SwiftGuide 語言指南:2015-3-29 收錄周報

yne7 10年前發布 | 23K 次閱讀 Swift

本周特別推薦 objc.io - #22 iOS at Scale中譯版 By #objc中國#):本期通過 Omni,Artsy,Square,Dropbox,非死book 等一定規模 iOS 開發團隊的故事,基于不同側重(開發流程、開源管理、發布管理流程、代碼審查流程、組件化思想等角度)分享項目管理經驗。

項目

  • danielgindi/ios-charts:一款優秀 Android 圖表開源庫 MPAndroidChart 的 Swift 語言實現版(支持 Objective-C 和 Swift 調用)。缺省提供的示例代碼為 Objective-C。P.S. 當然 @周楷雯Kevin 同學的 PNChart-Swift 也不容錯過,同學們可以各取所需比較使用。
  • scotteg/LayerPlayer:一款全面展示核心動畫 API 示例項目(上架應用)。 包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示。RayWenderlich 有針對該項目的 撰文解讀中譯文 By @TurtleFromMars),與開發者 Scott Gardner 的 視頻討論
  • ReactiveCocoa/ReactiveAnimation:“ReactiveCocoa 推出了一個叫 ReactiveAnimation 的子項目,直接用完全用 Swift 來實現了。國外開發者社區就是拽啊! By @圖拉鼎”。
  • larcus94/BRNImagePickerSheet:圖片或視頻選擇器(可多選)組件及其示例項目。P.S. 作者推薦低藕、非侵入式三方庫依賴引用方案 Carthage,從 iOS 8 開始,越來越多開發者推薦 Carthage 做為標配了。
  • NorthernRealities/Rainbow:旨在提高代碼可讀性及易用性的 UIColor 擴展,它使原先有限的預定義顏色(方法)選擇,擴展至超過 1200 種。
  • jpotts18/swift-validator:基于規則的輸入驗證類庫。項目良好的面向對象設計思想,使規則的擴展及自定義非常方便。P.S. 對于規則,若有更復雜的需求,則需要有更專業的規則引擎(甚至是基于自然語言的規則配置)解決方案。比如:開源的 Drools,商用的 ILOG 等。
  • MakeZL/ZLSwiftRefresh:下拉刷新/上拉加載組件擴展及示例。“支持自定義動畫,集成簡單,兼容 UITableView,CollectionView,ScrollView,WebView”。
  • gali8/Tesseract-OCR-iOS:OCR 文字識別也有相應 iOS 項目。雖然是 Objective C 版,不過,提供 CocoaPods 三方庫引用。與 Android 版師出同門。屬于主流開源項目。
  • Akkyie/AKPickerView-Swift:一款小而美的 3D 效果選擇器。P.S. 作者分別提供了 CocoaPods 和 Carthage 兩種方式的三方接口對外引用和指南,Carthage 獲得越來越多主流開發者重視了。
  • lizyyy/Homeoff:“用swift寫了一個模仿Launcher通知中心快捷方式的應用。支持 20 個應用,并增加了一個返回到桌面來解放Home鍵的功能 By @Swift攻略”。
  • tsunghao/learn-swift:該項目是 nettlep/learn-swift 項目的(正體)中譯版。最難能可貴的是原項目最后更新是 6 個多月前了。而中譯項目已經更新至 Xcode 6.2(6C131e) ,且下一版(Swift 1.2)正式發布后,作者還會繼續更新。
  • Lister:“Lister 這個官方 demo 也跑起來了。Apple 還是很用心的,不僅做了 iOS、Mac 和 Apple Watch 版本,并且為這個 demo 分別用 Objective-C 和 Swift 實現了一遍,最后還配了整整 30 頁的文檔!By @圖拉鼎”。官方示例一份頂十份,學走路從官方文檔及示例開始。

文檔

  • objc.io - #22 iOS at Scale中譯版 By #objc中國#):本期通過 Omni,Artsy,Square,Dropbox,非死book 等一定規模 iOS 開發團隊的故事,基于不同側重(開發流程、開源管理、發布管理流程、代碼審查流程、組件化思想等角度)分享項目管理經驗。
  • HomeKit 開發指南(中文版)(By @CocoaChina): “內容包括:簡介、啟用HomeKit、創建Home布局、創建Homes和添加Accessories、觀察HomeKit數據庫的變化、訪問服務和特 性、測試HomeKitApp、創建動作集(Action Sets)和觸發器(Triggers)以及用戶管理”。原文來自蘋果官方文檔『HomeKit Developer Guide』。
  • WatchKit FAQ: “翻譯自 Raywenderlich 的一篇譯文,這篇WatchKit FAQ解答了一系列在社區、推ter、郵件以及Stack Overflow上問的比較頻繁的問題,包括基礎問題,進階問題、動畫、調試和單元測試以及貨幣化的一些問題(譯者:YueWang) By @CocoaChina”。
  • 跨平臺開發時代的 (再次) 到來?: 過程分析很精彩。然而,在跨平臺開發技術仍未明朗之前,雖然作者也無法給出決定性結論。不過,考慮到 NativeScript 及 ReactNative 進取型發展,正如作者最后所講:“提前學點兒 Javascript 總是不會出錯的”。無論如何,文章非常值得一讀。作者:@onevcat
  • 關于 URL Scheme 劫持的漏洞:“面對這個危險,app 暫且能做的很有限,只能檢測,問題的主要原因是 URL Scheme 可以被任何 app 隨意注冊,長遠來看需要蘋果在這方面能有所改善。By @你全家都快到碗里來”。解決方案:0dayZh/ZDURLSchemeInspector
  • 適合iOS開發者的 15 大網站推薦:的確很全、很主流的國外 iOS 開發者網站。
  • Swift 開源項目精選:最近新收錄 ios-charts,LayerPlayer,ReactiveAnimation,Rainbow,swift-validator 等 5 個,合計已收錄 67 個。
來自:https://github.com/ipader/SwiftGuide/blob/master/weekly/2015-03-29.md

 本文由用戶 yne7 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!