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