站在个人的角度,并基于《Swift 语言指南》,针对开源项目做了一个甄别、筛选。当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多见谅。更希望能得到你的帮助和补充,共同参与。
@SwiftLanguage 更新至 2015-6-22,最近收录项目 JSONCodable, UIImageColors, UIStackView-Playground, watchOS-2-Sampler, Dodo, ios-universal-webview-boilerplate 等 6 个,合计已收录 136 个。详见本文档。
目录
“轮子”
工具类
存储类
项目 开发者 备注 AlecrimCoreData Alecrim 更容易地访问 CoreData 对象封装类库 SQLite.swift Stephen Celis 简单、轻量,使用上最 SQL 的 SQLite 封装库 Realm Realm 志向代替 Core Data 和 SQLite 的移动数据库 SwiftRecord ark 基于 Core Data 极为轻量、易用的对象持久化工具库 网络类
项目 开发者 备注 Alamofire Mattt Thompson 著名的 AFNetworking 络基础库 Swift 语言版 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 管理类库 图片类
项目 开发者 备注 ImageScout Reda Lemeden 最小网络代价获得图片大小及类型 DominantColor Indragie Karunaratne 提取图片主色示例项目 Toucan Gavin Bunney 小而美的图片变换及处理类 gifu Reda Lemeden 高性能 GIF 显示类库 HanekeSwift Haneke 轻量带缓存高性能图片加载组件 SwiftColorArt Jan Gregor Triebel 图片色系决定界面背景色及字体显示颜色 UIImageColors jathu 功能同上。获取主色、次色、背景色、详细色 Concorde contentful-labs 一个可用于下载和解码渐进式 JPEG 的库 KFSwiftImageLoader Kiavash Faisali 极高性能、轻量、低功耗网络图片异步加载库 AFImageHelper Melvin Rivera 填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取 DynamicColor Yannick Loriot 得到不同深浅、饱和度、灰度、色相,以及反转后的新颜色 界面类
框架类
项目 开发者 备注 AsyncDisplayKit facebook 提供界面的高流畅性切换及更灵敏的响应 Cartography Robert Böhnke 基于代码级的自动布局封装框架 MMWormhole Mutual Mobile iOS 扩展与宿主应用的通讯框架 Wormhole @nixzhu MMWormhole 的纯 Swift 版本 NetworkObjects Coleman Miller 轻量版 HttpServer 框架,跨平台解决方案 MotionKit Haroon Baig 方便使用三轴陀螺仪、加速感应器及磁力仪 Jetstream Uber 支持多用户实时通讯的 MVC 框架 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 应用
“车子”
示例项目
项目 开发者 备注 LTMorphingLabel Lex Tang 特赞的文字飘入飘出效果 AEXML Marko Tadić 简单又易于的 XML 解析类及示例 whereami Victor Jalencas 通过命令行获得当前设备地理位置 Design-Patterns Oktawian Chojnacki 如何使用常用设计模式及示例 PhotoBrowser Zhouqi Mo 简单又实用的 Instagram 图片浏览功能 RMParallax Michael Babiy 简单的帮助向导界面组件及示例 WatchKit-Apps Kostiantyn Koval 学习 WatchKit 应用的示例式教程集锦 CarlosButron - Examples Carlos Butron 60多个(技术品类丰富的)示例项目集锦 LayerPlayer Scott Gardner 全面展示核心动画 API 示例项目 COBezierTableView Knut Inge Grosland 编辑 Bezier 曲线四点位置设置及动画演示 MetalParticles simon gladman 超强计算、极致渲染,发挥 GPU 最高效能 Metal 示例项目 Project-RainMan Aaron 采用 Forcast.io API 的天气预报应用 UIStackView-Playground Christopher Truman 采用 UIStackView 平铺式自动布局示例 watchOS-2-Sampler shu223 watchOS 2 若干新特性写的示例 完整应用
项目 开发者 备注 edhita Tatsuya Tobioka 支持 Markdown, HTML 预览的文本编辑器 WWDC Guilherme Rambo] WWDC 2015 应用下载 firefox-ios Mozilla 来自 Mozilla 开发团队大型纯 Swift 项目 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 插件 SwiftCov Realm 代码测试覆盖率命令行工具