这是个精心编排的列表,它包含了优秀的 iOS 框架、库、教程、XCode 插件、组件等等。
这个列表分为以下几个部分:框架( Frameworks )、组件( Components )、测试( Testing )和其他的开源项目,免费的和付费的服务。每个部分中的项目没有先后顺序,均是按照提交的先后顺序排列的。
Swift 语言写成的项目会被标记为 ★ ,AppleWatch 的项目则会被标记为 ▲。你可以自由添加你的项目。
【特别提示】:伯乐在线已经在 GitHub 上发起了 iOS 资源大全中文版的整理项目,链接:https://github.com/jobbole/awesome-ios-cn 。欢迎收藏和扩散。
我们计划把这个列表中的主要工具资源整理出更详细的介绍,并收录到伯乐在线资源频道。如有你有兴趣参加,请从这里申请加入。
不过加入前,有几个小要求:
英文还不错,能读懂英文并用自己的话复述;
有iOS开发经验;
内容
入门
库和框架
音频
动画
Apple TV
- Voucher – 方便 tvOS App 通过 iOS 设备上相应的程序来认证的库。
桥接
- JSPatch – JSPatch 利用 Objective-C 运行时桥接了 Objective-C 和 Javascript。你仅需引入一个小的引擎,就可以使用 JS 调用任何 Objective-C 的类。JSPatch 通常用来对 iOS App 做热修复(hotfix)。
缓存
图表
Core Data
数据库
- Realm – CoreData 和 SQLite 的替代品。简洁、现代、快速。
- YapDatabase – YapDatabase 是一个 iOS 和 Mac 上可扩展的数据库。
- Couchbase Mobile – Couchbase,有云同步支持的移动平台上的文档存储。
- FMDB – SQLite 的 Cocoa/Objective-C 封装。
- Akaibu-NSUserDefaults – Swift 键/值存储,只需要一行代码就可以对 NSObject 对象进行归档。类的属性会自动映射和归档。
- FCModel – 为那些喜欢直接使用 SQL 进行数据库操作的人提供的 CoreData 的替代品。
- Zephyr – 轻松地通过 iCloud 同步 NSUserDefaults ★
- Prephirences – Prephirences 是一个提供了有用的协议和便捷的方法来管理应用的偏好设置,配置和应用状态的 Swift 库。★
加密
硬件
动作
- MotionKit – 只需要两行或者很少的几行代码就可以从加速度传感器、陀螺仪和磁力传感器获取数据。现在 CoreMotion 让这些变得前所未有的简单。
蓝牙
- Discovery – 这是个很简单的库,用来从附近的设备上发现和获取数据(即便 peer app 在后台工作)。
- LGBluetooth – 基于 CoreBluetooth 的一个轻量级库,基于 block 制作。它能够让你程序中的 CoreBluetooth 相关的代码更加简洁。
- PeerKit 一个用于事件驱动,零配置的 Multipeer 连接应用程序的开源 Swift 框架。★
- simple-share – 一个基于蓝牙 LE 共享的框架,易于实现附近设备的连接。
- BluetoothKit – 使用 BLE 在 iOS/OSX 设备之间通讯的框架★
位置
iBeacon
HUD
事件总线
- Caravel – 用于 UIWebView 和 JS 的 Swift 事件总线。★
- SwiftEventBus – 一个真对 iOS 8 优化的发布/订阅事件总线。★
- PromiseKit – iOS 和 OS X 上的 Promises 实现。
- Bolts – Bolts 是一个试图使构建移动应用更简单的一个底层库集合。包括了任务(promises)和应用关联(deep links)。
- SwiftTask – Swift 实现的 Promise + progress + pause + cancel + retry。 ★
文件
JSON
布局
- ios-flexboxkit – 一个封装了 Flexbox 布局的简单 UIKit 扩展。
- Masonry – 利用简单的,链式的语法发挥出自动布局 NSLayoutConstraints 的强大功能。
- FLKAutoLayout – 让使用代码做约束更加简便的 UIView 类别。
- Façade – 可编程的视图布局,一个 autolayout 的替代品。
- PureLayout – 终极的 iOS 和 OS X 上的 Autolayout API,极其简单又异常强大。同时适用于 Objective-C 和 Swift。
- SnapKit – 一个 iOS 和 OS X 的 Swift Autolayout 领域专用语言(DSL)。★
- Cartography – 一个 Swift 编写的声明式 Auto Layout 领域专用语言(DSL)。★
- AutoLayoutPlus – 给 Auto Layout 加的一点料,由 Swift 驱动。 ★
日志
地图
媒体
图片
视频
PDF
消息
- LayerKit – 一个对于 Layer 的 iOS 开发组件,。是将消息(文字,照片,视频,数据)添加到移动或 Web 应用中最简单的解决方案。
- Twilio – 驱动着现代的交流方式,构建下一代音频与 SMS 应用。
- Plivo – SMS API、音频 API 和 全球运营商。
- XMPPFramework – 一个 iOS 和 Mac 上的 XMPP 协议通讯框架。
网络
推送通知
Passbook
- passbook – 为 Passbook 创建 pkpass 文件。
- Dubai – 生成和预览 Passbook 的 Pass。
- Passkit – 设计、创建并验证 Passbook 的 Pass。
权限
文本
功能漫游 / 介绍 / 教程
URL Scheme
- WAAppRouting – iOS 的路由实现。同时处理了 URL 识别和利用控制器显示解析后的参数。全部这些只要一行代码就可以搞定,控制器堆栈还会被自动保留!
- DeepLinkKit – 杰出的路由匹配框架,使用基于 block API 处理你的深链接。
- IntentKit – 一个便捷的方法来在 iOS app 中处理第三方 URL schemes。
- JLRoutes – 使用了 block API 的 iOS URL 路由框架。
UI
WebSocket
代码质量
分析
支付
- Stripe – 将 Apple Pay 支付继承到你的应用中。很适合那些缺少后台知识的开发者。
- Braintree – 提供 5 万美金的免费支付额度,需要后台支持。
- Venmo – 在你的应用中支持和接受通过 Venmo 的支付。
- Moltin – 使用简单的 SDK 为应用添加 eCommerce,你可以创建一个销售产品的商店,不需要后端支持。
生产力
安全
项目安装
- crafter – 这是一个允许你使用自定义的领域专用语言(DSL)语法来配置你的 iOS 项目模版的命令行工具(CLI),使用简单但性能强大。
- liftoff – 另一个用于创建 iOS 项目的 CLI。
- KZBootstrap – iOS 项目的 bootstrap,目的是高质量的编码。
- amaro – 优秀的 iOS 样板。
- chairs – 交换你的 iOS 模拟器文档。
依赖 / 包管理
- Cocoa Pods – CocoaPods 是一个 Objective-C 项目的依赖管理工具。它拥有成千上万个库,它们可以使你的项目更加优雅。
- Xcode Maven – Xcode Maven 插件,它可以将 Xcode 构建过程嵌入 Maven 的生命周期中。
- Gradle – Xcode 的 gradle 插件,可以使用 gradle 来构建 iOS 或者 Mac OS X 项目。
- Carthage – 简单的分布式的 Cocoa 依赖管理器。★
- SWM (Swift Modules) – 一个类似 npm(node.js的包管理器)或者 bower(Twitter 的浏览器的包管理器) 的 Swift 项目的包/依赖管理器,无需使用 Xcode。★
- Alcatraz – Xcode 包管理工具.
- CocoaSeeds – Cocoa 的 Git 子模块替代品。
测试
测试驱动开发/行为驱动开发(TDD / BDD)
- Kiwi – 一个用于 iOS 开发的 BDD 库。
- Specta – 轻量级 TDD / BDD Objective-C & Cocoa 开发框架。
- Quick – Swift 和 Objective-C 的 BDD 框架。
- XcodeCoverage – Xcode 项目代码覆盖率。
- OHHTTPStubs – 方便地为你的网络请求做存根(Stub)! 使用网络假数据测试你的 app ,你也可以自定义响应时间,响应代码和响应头!
- Dixie – Dixie 是一个开源的 Objective-C 测试框架。用于改变对象的行为。
- gh-unit – Objective-C 的测试框架。
UI 测试
其他测试
Beta 测试版本发布
工具链
- RubyMotion – RubyMotion 是一个革命性的工具链。它可以让你快速地开发和测试原生 iOS 和 OS X 应用,全部使用 Ruby 语言。
工具
- Shark – 用于将 .xcassets 文件夹转换成一个类型安全枚举的 Swift 脚本。★
- R.swift – 在 Swift 项目中,强类型的自动补全资源名称的工具,包括图片,单元格和 segue 的工具。★
- SwiftGen – 一个生成 Swift 代码工具的集合(生成资源的枚举,storyboard,本地化字符串和 UIColor)。★
- Localize-Swift – Swift 2.0 实现在应用中切换语言的功能,帮助你的 APP 实现友好的本地化和国际化。★
- Blade – 为 iOS 和 OS X 应用生成 Xcode 图片目录,全局图片和其他相关的东西。
- Retini – 一个超级简单的 Retina(2x,3x)图片转换器。
- Provisioning – 一个查看器插件,用于预览 .mobileprovision 文件。
- Strsync – 自动翻译并且使 .strings 文件和默认语言同步。
快速开发
部署
- fastlane 将所有 iOS 部署工具整合到一个工作流中。
- deliver 部署截屏,app 元数据和 AppStore app 更新,这一切只需要一个命令就可以搞定。
- snapshot 自动地创建全部语言和全部设备的屏幕截图。
App Store
SDK
官方的
非官方
Xcode
插件
主题
其他 Xcode 插件
- Synx – 一个重新组织你的 Xcode 项目的命令行工具,它能够让你的 group 和文件夹对应起来。
- dsnip – 可以在本地为所有的 UIKit 协议/代理方法(UITableView,…)生成 Xcode 代码片段的工具。
编码规范
好网站
新闻,播客和其他
UIKit 文档
论坛和讨论列表
教程和 Keynotes
iOS UI 模版
原型
微博、微信
- iOS大全 微博:@iOS大全
- iOS大全 微信:分享 iOS 应用开发相关行业动态、技术文章、工具资源、App 设计与推广、热门课程、高薪职位和经典书籍等。
Twitter
Facebook 群组
播客
书籍
其他优秀的列表
你可以在下面找到其他十分优秀的列表
iOS 资源大全整理
原文:http://www.cnblogs.com/yulang314/p/5195150.html