这里汇集了目前为止最为流行的Swift开源项目,选取SwiftGuide中的开源部分。感谢SwiftGuide。大家fork的时候给个Star哈。
备注栏 🔗 或 📝 链接详细介绍或最佳实践。其中 🔗 - 指外链接,📝 - 指 Wiki 可编辑
项目 | 开发者 | 备注 |
---|---|---|
AlecrimCoreData | Alecrim | 更容易地访问 CoreData 对象封装类库 |
SQLite.swift | Stephen Celis | 简单、轻量,使用上最 SQL 的 SQLite 封装库 |
Realm | Realm | 志向代替 Core Data 和 SQLite 的移动数据库 |
swiftydb | Øyvind Grimnes | SQLite O-R 映射工具类库 🔗 |
SwiftRecord | ark | 基于 Core Data 极为轻量、易用的对象持久化工具库 |
CoreValue | Benedikt Terhechte | Swift 2 版 Core Data 封装库PhoneNumberKit |
Pantry | Nick O'Neill | 可以持久化基础类型变量值的类库 |
GRDB.swift | Gwendal Roué | 让操作 SQLite 再简单一点 |
Graph | CosmicMind | CoreData 持久化类库,设计新颖、使用简单 |
fluent | Qutheory | 快速实现 CRUD 操作的对象存储类库 |
Cache | Hyper | 多类型数据混合缓存库 |
FlatBuffersSwift | Myaxim Zaks | Swift 版 FlatBuffers 实现类 |
项目 | 开发者 | 备注 |
---|---|---|
Alamofire | Mattt Thompson | 著名的 AFNetworking 络基础库 Swift 语言版 📝 |
AlamofireImage | Christian Noon | 基于 Alamofire 的网络图片组件库 |
Networking | Elvis Nuñez | 使用简单、功能惊喜的网络封装库 |
starscream | Dalton | WebSocket 客户端类库 |
SocketIO-Kit | Ricardo Pereira | 基于 Starscream 的 socket.io 实现 |
SwiftWebSocket | Josh Baker | WebSocket 协议(RFC 6455)实现类库 |
APIKit | Yosuke Ishikawa | 安全地可定制化网络请求基础类库 |
Stargate | contentful-labs | 通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯 |
CoreStore | John Estropia | 提供高可读性,一致性及安全性的 Core Data 管理类库 |
TLMetaResolver | Tryolabs | 解析 HTML 头部 Meta Tags |
Ji | @HonghaoZ | Swift 版 HTML/XML 解析器 |
R.swift | Mathijs Kadijk | Hardcode 字符串配置 |
NetReachability | Fan Liu | 检查网络连接的连通性 |
Reachability.swift | Ashley Mills | 检测网络连通性实用工具库 |
MonkeyKing | @nixzhu | 信息递交中文社交网络 |
CocoaMQTT | emqtt | Swift 2 版 MQTT v3.1.1 客户端库 |
项目 | 开发者 | 备注 |
---|---|---|
ImageScout | Reda Lemeden | 最小网络代价获得图片大小及类型 |
DominantColor | Indragie Karunaratne | 提取图片主色示例项目 |
BCColor | @Boyce_Chang | 开源的轻量而强大的颜色处理库 |
Toucan | Gavin Bunney | 小而美的图片变换及处理类 |
gifu | Reda Lemeden | 高性能 GIF 显示类库 |
XAnimatedImage | Khaled Taha | 基于 FLAnimatedImage 高性能 GIF 显示类库 |
SwiftyGif | Alexis Creuzot | 高性能 Gif 播放引擎 |
JWAnimatedImage | 王佳玮 | 高性能 GIF&APNG 显示库,对多动图显示的场景进行了优化 |
MetalAcc | 王佳玮 | 基于GPU的多媒体处理库,使用了Apple最新的图像处理接口'Metal' |
apngkit | @onevcat | 解析和显示 APNG 的框架 |
HanekeSwift | Haneke | 轻量带缓存高性能图片加载组件 |
MetalAcc | 王佳玮 | 基于 GPU 的多媒体处理库 |
SwiftColorArt | Jan Gregor Triebel | 图片色系决定界面背景色及字体显示颜色 |
UIImageColors | jathu | 功能同上。获取主色、次色、背景色、详细色 |
Concorde | contentful-labs | 一个可用于下载和解码渐进式 JPEG 的库 |
KFSwiftImageLoader | Kiavash Faisali | 极高性能、轻量、低功耗网络图片异步加载库 |
AFImageHelper | Melvin Rivera | 填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取 |
DynamicColor | Yannick Loriot | 得到不同深浅、饱和度、灰度、色相,以及反转后的新颜色 |
Nuke | Alexander Grebenyuk | 完整、强大、实用的图片管理类库 |
Filterpedia | simon gladman | Core Image 下强大的图片滤镜类库演示应用 |
sweetcorn | simon gladman | UI 配置生成图像滤镜代码 |
SwiftSVG | Michael Choe | 支持多种接口绘制 SVG 类库 |
SwiftOCR | Nicolas Camenisch | 识别字母和数字相较于 Tesseract 有压倒性优势 OCR |
PHImageKit | Product Hunt | 带下载及缓存的 GIF 播放组件库 |
项目 | 开发者 | 备注 |
---|---|---|
PromiseKit | Max Howell | Swift 化的 Promise 类库 |
then | S4cha | 极为简洁的 Promise 轻量实现 |
Bolts-Swift | BoltsFramework | 任务管理 futures/promises 异步实现 |
AsyncDisplayKit | 提供界面的高流畅性切换及更灵敏的响应 | |
Cartography | Robert Böhnke | 基于代码级的自动布局封装框架 |
Stevia | S4cha | 简单、直观的纯代码自动布局类库 |
MMWormhole | Mutual Mobile | iOS 扩展与宿主应用的通讯框架 |
Wormhole | @nixzhu | MMWormhole 的纯 Swift 版本 |
NetworkObjects | Coleman Miller | 轻量版 HttpServer 框架,跨平台解决方案 |
SwiftFoundation | PureSwift | 跨平台(支持 Linux)、面向协议编程基础库 |
MotionKit | Haroon Baig | 方便使用三轴陀螺仪、加速感应器及磁力仪 |
Jetstream | Uber | 支持多用户实时通讯的 MVC 框架 |
SwiftSpace | simon gladman | 通过重力感应、陀螺仪、摄像头等常用传感器进行三维绘图 |
JSQNotificationObserverKit | Jesse Squires | 轻量、易用的通知发送及响应框架类库 |
X | Sam Soffes | iOS/OS X 平台统一开发类库 |
TouchVisualizer | Morita Naoki | 实用的多点触摸可视化组件 |
Bond | Bond | 使用简单、易于理解的对象绑定框架 |
Prototope | Khan Academy | 一款轻量的 Javascript 桥接 Swift 库 |
XcodeServerSDK | Honza Dvorsky | 非官方 Xcode Server SDK 封装库 |
ios-universal-webview-boilerplate | Freeman | 快速封装 WebApp 到 iOS 应用 |
Perfect | PerfectlySoft | 打造专业应用服务器开始 |
Zewo | Zewo | 底层库组件化超强大中间件框架 |
Kitura | Swift@IBM | IBM Swift 开发组的开源 Web 服务器 |
Express | Crossroad Labs | Swift 版 Express.js 风格应用服务器 |
Swifton | NECOLT | Ruby on Rails 风格 Web 服务器框架 |
Epoch | Zewo | 独立于平台的 Http 服务器 |
swift-http | Henry Tr. | 符合开放平台规范的最简 HTTP 示例服务器 |
Curassow | Kyle Fuller | 简单、高效、低耦专业 Web 服务器及示例 |
swifter | Damian Kołakowski | 轻量的 HTTP 服务器引擎 |
vapor | Tanner | 更轻量、小巧型,且方便二次开发的 Web 服务器 |
blackfish | Elliott Minns | 基于 Node.js/Express 风格的 Web 服务器 |
CKSIncrementalStore | CloudKitSpace | 基于 CloudKit 服务器实现多终端数据同步 |
apous | David Owens II | 让 Swift 成为脚本语言 |
RxSwift | ReactiveX | 让事件驱动应用更容易进行管理 |
Interstellar | Jens Ravens | 简单、轻量的函数响应式编程框架 |
mattress | BuzzFeed | 离线缓存 Web 浏览内容 |
BluetoothKit | Rasmus Taulborg Hummelmose | 基于 CoreBluetooth API 跨设备间蓝牙通讯封装类库 |
RxBluetoothKit | Polidea | 基于 RxSwift 的蓝牙通讯库 |
Erik | phimage | 主要应用于网页功能测试 |
Chatto | Badoo Development | 轻量级聊天应用框架及示例 |
ALCameraViewController | Alex Littlejohn | 摄像头视图控制器 |
Swift-AI | Collin Hundley | 开发中的 AI 及机器学习库 |
Popsicle | David Román | 内置支持 UIKit 的插值框架类库及演示 |
C4iOS | -- C4 -- | 用更少的代码,创建最佳应用体验库 |
BothamUI | Karumi | MVP 框架库及示例 |
ReduxKit | ReduxKit | 新颖的状态流记录框架 |
SwiftyGPIO | Umberto Raimondi | 控制 C.H.I.P. 或树莓派的 GPIOs |
Swindler | Tyler Mandry | 管理 OS X 应用窗口框架 |
Chameleon-Swift | Daniel Hong | 将 iOS API 移植到 OS X 的高度实验性项目 |
SwiftAndroid | SwiftAndroid | 苹果swift开源分支,写 Android 应用,详见:Getting started |
FolioReaderKit | FolioReader | ePub 阅读器及解析框架库 |
LeanCloud SDK | LeanCloud | 数据存储、用户管理、消息推送、应用统计、社交分享、实时聊天等服务 |
Localize-Swift | Roy Marmelstein | 国际化及本地化字符串框架库 |
AudioKit | AudioKit | 音频合成、加工及分析平台框架库 |
URLNavigator | Jeon Suyeol | URL 与 view controllers 导航映射 |
Heimdall | Henri Normak | 易用的加、解密安全框架(AES/RSA)库 |
RealmIncrementalStore | エウレカ | 集 Realm 数据库和 CoreData 对象模型两者优势 |
SoundCloudSwift | Pedro Piñera Buendía | SoundCloud 全平台客户端,功能完整、易于集成 |
turbolinks-ios | Turbolinks | 提供了导航效率更高的本地适配及hybrid 方案 |
Kingsroad | ENJOY | hybrid 框架,兼容 Cordova 的 JS 接口 |
SwiftyStoreKit | Andrea Bizzotto | 轻量、易用的极简购买框架库 |
Permission | Damien | 统一的 API 请求 iOS 本地设备及资源权限类库 |
Appz | Kitz | 深入参数级别的外部应用启动器 |
WKZombie | Mathias Köhnke | 浏览器内快速导航或切换到指定页面 |
SwiftyGPIO | Umberto Raimondi | 控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派)的 GPIO |
GPUImage2 | Brad Larson | 基于 GPU 图像和视频处理框架库) |
LeeGo | @ShengjiaWANG | UI 开发变得像玩乐高积木一样简单直观 |
SwiftTweaks | Khan Academy | 不用重新编译即可调整 UI 配置 |
PatronKit | Moshe | 应用内购及赞助管理框架库 |
Material | CosmicMind | Material Design 动画及图形框架库 |
Render | Alex Usbergo | 启发自 React 的函数版 UIKit 封装库 |
Interpolate | Roy Marmelstein | 手势驱动交互式转场动画框架库 |
项目 | 开发者 | 备注 |
---|---|---|
edhita | Tatsuya Tobioka | 支持 Markdown, HTML 预览的文本编辑器 |
Markoff | thoughtbot | 运行于 OS X 基于 cmark 轻量级 Markdown 预览 🔗 |
WWDC | Guilherme Rambo | WWDC 2015 应用下载 |
firefox-ios | Mozilla | 来自 Mozilla 开发团队大型纯 Swift 项目 |
focus | Mozilla | 拦截 Safari 的广告内容,分析和社交追踪器等 |
Carthage | Carthage | 更简单的方式来管理 Cocoa。与 CocoaPods 差别 |
SwiftWeather | Jake Lin | 清新淡雅持续改进天气预报项目 |
VPNOn | Lex Tang | 驻在通知中心内的 VPN 开关应用 |
LeetCode-Solutions | @diwup | LeetCode 的 Swift 语言版解题方案 |
androidtool-mac | Morten Just | 在 Mac 上使用的 Android 工具(一键截屏, 视频录制, APK 安装等) |
CoPilot | Sven A. Schmidt | 协同编程 Xcode 插件 |
IBAnimatable | @林永坚 | 基于 Xcode 插件技术快速原型开发工具 🔗 |
Refactorator | John Holdsworth | Xcode 代码重构插件,使重命名变量、函数、枚举名等变得方便 |
iconMaker | Yurii | Xcode插件自动生成不同尺寸的应用图标 |
SwiftCov | Realm | 代码测试覆盖率命令行工具 |
ViewMonitor | Daisuke Yamashita | 测量视图位置、大小、背景、字体大小等,开发调试神器 |
Quick | Quick | 行为驱动的测试框架 |
Nimble | Quick | 比 XCTAssertEqual 更方便易用的匹配框架 |
SwiftMock | Matthew Flint | 一款 Mock 框架,单元测试的好伴侣 |
MockFive | Daniel Burbank | 面向协议编程单元测试 Mock 框架 |
Cuckoo | SwiftKit | 用法更接近于传统单元测试 Mock 框架库 |
Tomate | Dominik Hauser | 圆盘式计时器让你更专注于工作或学习 |
droptogif | Morten Just | 视频拖拽到应用窗口后自动转换为 GIF 动画 |
swiftmi-app | feiin | 完整的社区应用 |
Swift-Radio-Pro | Swift Code X | 集成 LastFM 的专业电台应用 |
SimpleMemo | @李俊likumb | 支持 3D Touch 功能易便签 |
xcode-snippets | Abizer Nasir | Mattt 同学 Xcode-Snippets/Objective-C 的 Swift 版本 |
VWInstantRun | @ShengjiaWANG | 即时运行选中的代码片段 |
Laurine | Jiří Třečák | 本地化代码生成器及示例,为了开发更得力 🔗 |
BrowserTV | Sash Zats | 可交互 Apple TV 浏览器 |
QingDict | @Nozama | 轻量级、实用主义的词典程序 |
Yep | Catch | “打造由天才开发给天才们使用的社交软件” |
Phonetic | @iAugus | iOS 版的 Phonetic Contacts |
shift-js | ShiftJS | Swift 程序员在写 iOS 和 Web 应用时无需语言切换 |
injectionforxcode | Toshihiro Morimoto | 修改一个类的代码实现而不用重启整个应用 Xcode 插件 |
cleartext-mac | Morten Just | 提供一千个常用单词的编辑器 |
Peek | Shaps M | 检查界面内组件布局信息 |
producthunt-osx | Product Hunt | Product Hunt 开源 Mac 客户端 |
xi-editor | 高性能文本编辑器 | |
BuildTimeAnalyzer-for-Xcode | Robert Gummesson | 实用的编译时间分析 Xcode 插件 |
QBlocker | Stephen Radford | 不再因为手误意外地退出应用 |
RealmVideo | Patrick Balestra | 同步播放 realm.io 网站上的演讲视频和 slides |
PodcastMenu | Guilherme Rambo | 便捷地收听广播 Overcast.fm |