原文來自Swift官方網(wǎng)站
工程列表
-
AMScrollingNavbar | 可隱藏Navbar的滾動控制器拗慨,使用
ScrollingNavigationController
替換原生的NavigationController
- Alamofire | 最流行的網(wǎng)絡(luò)請求組件
- AsyncNinja | 一整套用來做并發(fā)和響應(yīng)式編程的封裝對象、函數(shù)剧蹂、和一些原生類的擴展
-
BeaconKit | 基于
CoreBluetooth
烦却,用于監(jiān)聽macOS的beacon服務(wù),不能在移動設(shè)備上使用 -
BlueSocket | 適用ios其爵、macOS、Linux的
Socket
框架窄驹,使用swift打包管理器做的項目证逻,引用時請參考鏈接上的說明 | - Chatto | 構(gòu)建iOS聊天應(yīng)用的輕量框架
- CleanroomLogger | 提供一套輕量而高效的可擴展的日志api
-
CoreStore | 利用swift的簡潔性封裝了
Core Data
,使調(diào)用變得十分簡潔 - cub | Cub是一種動態(tài)的解釋型腳本語言囚企,全套基于swift開發(fā),包含了語法分析棵逊、編譯器银酗、解釋器
- DNS | 用于做事件收集的框架徒像,將事件標(biāo)記類型然后發(fā)送到指定服務(wù)器(低配版友盟蛙讥、聽云)
- Deferred | 提前使用還沒有被賦值的變量,作者的目的是為了避免繁瑣的回調(diào)次慢,通過隊列讓異步代碼看起來像同步代碼
- Dollar | 提供一系列用于數(shù)據(jù)對象的功能性函數(shù),通過使用Dollar單例操作劈愚,不是對原生類做擴展
- Dwifft | 對比兩個數(shù)據(jù)集合是否相同闻妓,可以用來避免數(shù)據(jù)沒有改變而重復(fù)刷新
- Evergreen | 一款開源的RSS訂閱工具
- exercism-swift | exercism網(wǎng)的swift練習(xí)題
- exercism-xswift | 同上,是上個項目的一個分支
- fluent | 用于構(gòu)建NoSQL和SQL對象關(guān)系映射數(shù)據(jù)庫集成的框架
- GRDB.swift | 一個SQLite工具包
- Guitar | 用于字符串的正則表達式框架
- Html | 代碼的方式生成html代碼
-
IBAnimatable | 通過
Interface Builder
無代碼生成完整的UI頁面和跳轉(zhuǎn)關(guān)系由缆,完全基于UIKit -
JSQCoreDataKit | 提供一套swift的操作擴展,同時封裝了
Core Data
犁功,方便使用和測試coredata模型 - JSQDataSourcesKit | 為方便列表數(shù)據(jù)的使用封裝了幾個類婚夫,似乎沒什么作用。案糙。。
- KeychainAccess | 鑰匙串功能比較全面的封裝怒医,包括group奢讨、touchID、iCloud sharing拿诸。
- Kickstarter-Prelude** Kickstarter(一個眾籌網(wǎng)站)項目前奏,內(nèi)部實現(xiàn)了一個Runes框架寫的一個常用集合類的功能擴展季率,底層使用泛型和swift的符號操作思想描沟,實現(xiàn)和使用都非常簡潔鞭光。
- Kickstarter-ReactiveExtensions 對ReactiveSwift的響應(yīng)式擴展泞遗,github上的demo不能使用惰许,需要在circleci上在線構(gòu)建刹孔,蛋疼的是circleci的OSX系統(tǒng)在線構(gòu)建是收費的。
- Kingfisher 圖片下載和緩存的庫
- Kitura 一個swift實現(xiàn)的web和http服務(wù)框架卦睹,官方地址
- Kronos NTP(網(wǎng)絡(luò)時間協(xié)議)日期庫方库,不受本地、本機時間影響纵潦。
- Lark SOAP通信的client框架,使用方便返敬,但不支持iOS寥院、 Linux、Pods安裝秸谢。
- line-sdk-ios-swift LINE應(yīng)用的sdk,有各個開放接口的示例塑煎。
- ModelAssistant view和model的粘合劑臭蚁,可適應(yīng)多種設(shè)計模式,demo和文檔都很完善刊棕。
- Moya 基于Alamofire的網(wǎng)絡(luò)抽象層,使網(wǎng)絡(luò)功能的開發(fā)和測試更簡單化网严。
- NetService 在mac上開啟一個本地網(wǎng)絡(luò)服務(wù)的框架嗤无,支持Bonjour / Zeroconf / mDNS服務(wù)怜庸。
- swift-nonempty 編譯時評估一個集合是否有值為空垢村,可以用來發(fā)現(xiàn)空值引起的crash割疾。
- ObjectMapper json和數(shù)據(jù)結(jié)構(gòu)互轉(zhuǎn)框架嘉栓,只需要實現(xiàn)Mappable接口。
- swift-overture 方法麻昼、代碼合成庫馋辈,可以降低代碼冗余,相當(dāng)有趣的一個庫迈螟。
- Perfect 基于swift的服務(wù)端開發(fā)框架和軟件體系,官方網(wǎng)站褥民,可以在Linux洗搂、iOS和macOS (OS X)上使用,基于它可用swift一種語言做全棧開發(fā)蚕脏。
- PinkyPromise 使用swift實現(xiàn)Promise思想的一個輕量框架侦锯,基本內(nèi)容就是將任務(wù)和回調(diào)整合成一個一個對象,方便了調(diào)用尺碰。
- plank 從json生成不可變model命令行工具,可以節(jié)省編寫樣板的時間洛心。感覺沒啥意義题篷。。番枚。
- ProcedureKit 封裝了原生Operation的抽象子類损敷。
- PromiseKit 極大的簡化了異步編程深啤,以典型的Promise語法處理異步:firstly {}.map {}.done {}.catch {}。
- R.swift 文件诱桂、字符串標(biāo)識的自動補全工具呈昔,相當(dāng)于一個xcode插件,可以用來避免文件名韩肝、圖片名、字體名書寫錯誤涡相。
- Re-Lax 用于tvOS上顯示視差圖像的工具剩蟀。
- ReSwift 單項數(shù)據(jù)流框架,通過狀態(tài)管理器統(tǒng)一管理狀態(tài)和分發(fā)事件育特,用它可以很容易實現(xiàn)MVC模式。
- ReactiveCocoa 大名鼎鼎的ReactiveCocoa不用多解釋了犬缨,iOS響應(yīng)式編程最強大最完善的框架棉浸。
- ReactiveSwift ReactiveCocoa針對swift特性出的版本怀薛。
- Result 定義operation完成后結(jié)果的類型(success/failure)迷郑,很多框架都使用它作為返回值接收對象。
- RxDataSources RxSwift針對UITableView和UICollectionView做的框架焚碌,用來處理section霸妹、帶動畫的更新、編輯等。
- RxSwift 僅次于ReactiveCocoa的響應(yīng)式框架朗徊。
- SRP 遠程安全密碼驗證框架偎漫,同時支持swift客戶端和服務(wù)端。
- Serpent 序列化編碼和解碼swift結(jié)構(gòu)體和類的一套協(xié)議象踊。
----------- 未完,待更新 -----------