作為一門集百家之長的新語言,Swift擁有着蘋果先天的生態優勢,而其在GitHub上各種優秀的開源項目也層出不窮。本文作者@SwiftLanguage從2014年6月蘋果發布Swift語言以來,便通過跟蹤、歸納、匯總持續更新《Swift語言指南》半年有余。近日,他站在個人的角度,將2014年Swift開源項目做了一個甄別、篩選。
1、工具類
1.1、SwiftyJSON:GitHub上最為開發者認可的JSON解析類
1.2、Dollar.swift:Swift版Lo-Dash(或underscore)函數式工具庫
1.3、OAuthSwift:國外主流網站OAuth授權類庫
1.4、PathKit:小而美的路徑管理類
1.5、XCGLogger:功能完整的日志管理類庫
1.6、Surge:基於蘋果Accelerate高性能計算框架封裝庫
1.7、Async:簡潔的后台執行代碼封裝庫
1.8、Euler:直觀、簡潔的數學表達式∛27÷3+∑[3,1,2]
1.9、LocationManager:地理位置管理封裝庫
1.10、Siren:當應用更新時,通知用戶並提供App Store鏈接
1.11、BrightFutures:漫長或復雜計算由獨立線程異步來完成
2、存儲類
2.1、SQLite.swift:簡單、輕量,使用上最SQL的SQLite封裝庫
2.2、Realm:志向代替Core Data和SQLite的移動數據庫
3、網絡類
3.1、Alamofire:著名的AFNetworking網絡基礎庫Swift語言版
3.2、starscream:WebSocket客戶端類庫
4、圖片類
4.1、ImageScout:最小網絡代價獲得圖片大小及類型
4.2、DominantColor:提取圖片主色示例項目
4.3、Toucan:小而美的圖片變換及處理類
4.4、gifu:高性能GIF顯示類庫
4.5、HanekeSwift:輕量帶緩存高性能圖片加載組件
5、界面類
5.1、animated-tab-bar:靈動的動畫標簽欄類庫,storyboard中使用
5.2、SwiftForms:表單遞交庫,快速開發利器
5.3、BWWalkthrough:界面切換中加入靈動的動畫效果
5.4、PNChart-Swift:帶動畫效果的圖表控件庫
5.5、SweetAlert-iOS:帶動畫效果彈窗封裝類
5.6、AnimatedTabBar:靈動的動畫標簽欄類庫
5.7、KYCircularProgress:簡單、實用路徑可定進程條
5.8、FloatLabelFields:Float Label Pattern浮動標簽輸入效果類
5.9、MapManager:地圖及路徑管理封裝庫
6、框架類
6.1、AsyncDisplayKit:提供界面的高流暢性切換及更靈敏的響應
6.2、Cartography:基於代碼級的自動布局封裝框架
6.3、MMWormhole:iOS擴展與宿主應用的通訊框架
6.4、NetworkObjects:輕量版HttpServer框架,跨平台解決方案
7、示例項目
7.1、LTMorphingLabel:特贊的文字飄入飄出效果
7.2、AEXML:簡單又易於的XML解析類及示例
7.3、whereami:通過命令行獲得當前設備地理位置
7.4、Design-Patterns:如何使用常用設計模式及示例
7.5、HamburgerButton-Menu/Close:無論設計還是代碼,都進行了精雕細琢
7.6、HamburgerButton-Menu/Back:對應博文可知,開發者動畫開發經驗相當豐富
8、完整應用
8.1、edhita:支持Markdown, HTML預覽的文本編輯器
8.2、firefox-ios:來自Mozilla開發團隊大型純Swift項目
8.3、SwiftWeather:清新淡雅持續改進天氣預報項目
8.4、VPNOn:駐在通知中心內的VPN開關應用