开源软件名称:jobbole/awesome-ios-cn
开源软件地址:https://github.com/jobbole/awesome-ios-cn
开源编程语言:
开源软件介绍:iOS资源大全中文版
我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-ios 就是 vsouza 发起维护的 iOS 资源列表,内容包括:框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等。Swift 语言写成的项目会被标记为 ★ ,AppleWatch 的项目则会被标记为 ▲。
Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。
我们要做什么?
- 基于 awesome-ios 资源列表,我们将对各个资源项进行编译整理。
- 整理后的内容,将收录在伯乐在线资源频道。可参考已整理的内容:
如何参与本项目?
如何为列表贡献新资源?
欢迎大家为列表贡献高质量的新资源,提交PR时请参照以下要求:
- 请确保推荐的资源自己使用过
- 提交PR时请注明推荐理由
资源列表管理收到PR请求后,会定期(每周)在微博转发本周提交的PR列表,并在微博上面听取使用过这些资源的意见。确认通过后,会加入资源大全。
感谢您的贡献!
本项目的参与者
注:名单不分排名,不定期补充更新
目录
入门
- Road Map iOS:开发 iOS 应用从今天开始,苹果指南。★官网
- Lifehacker:我想写一个 iOS 应用,该从哪里开始?官网
- Codeproject:入门 iPhone 和 iOS 应用开发。官网
- Ray Wenderlich:学习 iOS 应用开发。官网
- Stanford:Developing Apps to iOS:斯坦福在 iTunes U 上的 iOS App 开发课程(音频和视频)。官网
- Stanford:Developing iOS 8 Apps with Swift:斯坦福在 iTunes U 上用 Swift 开发 App 的课程(2015版)。★官网
库和框架
音频
动画
Apple TV
桥接
- JSPatch:JSPatch 利用 Objective-C 运行时桥接了 Objective-C 和 Javascript。你仅需引入一个小的引擎,就可以使用 JS 调用任何 Objective-C 的类。JSPatch 通常用来对 iOS App 做热修复(hotfix)。官网
缓存
图表
Core Data
- CWCoreData:方便并发环境下 CoreData 框架开发的扩展与实用工具。官网
- ObjectiveRecord:ActiveRecord 的 Objective-C 版本。官网
- SSDataKit:消除使用 CoreData 产生的样板代码。官网
- ios-queryable:ios-queryable 是一个基于 CoreData 的 IQueryable/IEnumerable 实现。官网
- ReactiveCoreData:ReactiveCoreData (RCD) 是一个将 CoreData 带入 ReactiveCocoa 世界的尝试。官网
- Ensembles:一个 CoreData 同步框架。官网
- SLRESTfulCoreData:根据 Objc 命名习惯,在运行时自动生成访问器,URL替换和智能属性映射。官网
- Mogenerator:自动生成 CoreData 代码。官网
- HardCoreData:不会阻塞 UI 线程的 CoreData 栈和控制器。官网
- encrypted-core-data:使用 SQLClipher 对 CoreData 的 SQLite 存储进行加密。官网
- MagicalRecord:非常优秀的 CoreData 便捷存取框架。官网
- QueryKit:一个简洁的类型安全的 CoreData 查询语言 ★官网
- CoreStore:强大的 CoreData 框架,解决了增量迁移、获取、观察等问题。★官网
数据库
- 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 库。★官网
加密
- AESCrypt-ObjC:一个简单固执的 AES 加密/解密类,然而它就是可以很好的工作。官网
硬件
动作
- MotionKit:只需要两行或者很少的几行代码就可以从加速度传感器、陀螺仪和磁力传感器获取数据。现在 CoreMotion 让这些变得前所未有的简单。官网
蓝牙
- Discovery:这是个很简单的库,用来从附近的设备上发现和获取数据(即便 peer app 在后台工作)。官网
- LGBluetooth:基于 CoreBluetooth 的一个轻量级库,基于 block 制作。它能够让你程序中的 CoreBluetooth 相关的代码更加简洁。官网
- PeerKit:一个用于事件驱动,零配置的 Multipeer 连接应用程序的开源 Swift 框架。★官网
- simple-share:一个基于蓝牙 LE 共享的框架,易于实现附近设备的连接。官网
- BluetoothKit:使用 BLE 在 iOS/OSX 设备之间通讯的框架★官网
位置
- IngeoSDK:总是处于开启状态的 iOS 位置显示框架。官网
- Proxitee:允许开发者利用 iBeacons 和地理围栏创建近场感知的应用。官网
- LocationManager:实现了一次性或者持续请求当前位置的功能,提供了基于 block 的异步 API。官网
- LocationKit:高级位置 SDK - 只使用很少的电量和上下文相关的位置信息就可以提供高精确度的位置数据。官网
iBeacon
- Proxitee:允许开发者利用 iBeacons 和地理围栏创建近场感知的应用。官网
- OWUProximityManager:一个方便的 iBeacon + CoreBluetooth 管理器。官网
- Vicinity:复制邻近的 iBeacons (通过分析RSSI),并支持在后台广播和检测 BLE 设备。官网
- BeaconEmitter:把你的 Mac 变成一个 iBeacon。官网
- OWUProximityManager:iBeacons + CoreBluetooth.官网
HUD
- MBProgressHUD:用于显示一个半透明的 HUD。当任务在后台线程结束时可以在上边显示一个指示器和/或者标签。官网
- SVProgressHUD:一个为你的 iOS 应用制作的简洁,轻量级的进度指示 HUD。官网
- ProgressHUD:ProgressHUD 是一个轻量易用的 HUD。官网
- M13ProgressSuite:一个包含了很多 iOS 上用于显示进度信息工具的套装。官网
- JHProgressHUD:一个简单轻量的 Swift 框架,用于在 iOS 应用中显示★官网
- PKHUD:用 Swift 重新实现了 Apple 的原生 HUD,支持 iOS 8 以上★官网
- CozyLoadingActivity:轻量的载入动作指示 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
- JSONKit:Objective-C JSON 工具。官网
- TouchJSON:一个 Objective-C 的 JSON 框架。官网
- JSON-Framework:这个框架用 Objective-C 实现了一个严格的 JSON 解释器和生成器。官网
- Mantle:面向 Cocoa 和 Cocoa Touch 的模型框架 Model 。官网
- Groot:实现呃 JSON 字典或者数组和 Core Data Mangement 对象之间的转换。官网
- KZPropertyMapper:以最少的代码实现数据映射和验证。官网
- JSONModel:神奇的基于 JSON 的数据模型化框架。创建了一系列敏捷便利,自动并且智能的模型类。官网
- SwiftyJSON:使用 Swift 处理 JSON 数据的好方法。★官网
- FastEasyMapping:快速地序列化和反序列化 JSON 数据。官网
- OCMapper:Objective-C & Swift 通用的快速 JSON 模型转化框架。 ★官网
- ObjectMapper:在模型对象(包括 class 和 struct)和 JSON 之间转换的 Swift 框架。★官网
- JASON:性能优秀操作便捷的 JSON 解析。★官网
- Gloss:一个 Swift 写的 JSON 解析库。★官网
- Cereal:Swift 对象序列化 ★官网
- SwiftyJSONAccelerator:使用 SwiftyJSON 或者 ObjectMapper 根据 JSON 生成 Swift 模型。支持 NSCoding 并且提供了使用 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 驱动。 ★官网
日志
- CleanroomLogger:一个基于 Swift 可配置可扩展的日志 API,简洁、轻量并且高效。★官网
- CocoaLumberjack:一个快捷强大灵活的日志框架,可用于 iOS & Mac。官网
- NSLogger:一个高性能的日志工具,它可以显示运行在 OS X、iOS 和 Android 上客户端应用的踪迹。官网
- Aardvark:一个高性能日志框架,它使得创建可操作的 bug 报告变得非常简单。官网
- BlockTypeDescription:在日志记录 block 的时候显示类型签名。官网
- QorumLogs:为 Xcode 和 Google Docs 设计的 Swift 日志工具。★官网
地图
- Route-me:iOS 开源地图框架官网
- NAMapKit:允许你在 iPhone 应用使用自定义地图,并尝试模仿 Mapkit 框架的一些行为。官网
- Mapbox GL:一个 iOS 上使用 OpenGL 渲染 Mapbox 矢量地图块的框架。官网
- CMMapLauncher:用于 iOS 中在各种地图应用中显示方向的便捷框架。官网
- 百度地图iOS SDK:一套功能丰富的地图开发工具包。官网
- 百度鹰眼轨迹iOS SDK:一套能够进行绑路纠偏的轨迹开发工具包。官网
媒体
图片
- GPU Image:一个基于 GPU 的 iOS 开源的图像和视频处理框架。官网
- UIImage DSP:iOS UIImage 处理功能,它使用 vDSP/Accelerate 框架来提高速度。官网
- QR Code Scanner:二维码扫描器。官网
- AsyncImageView:UIImageView 的异步图像加载和显示扩展,不会阻塞 UI 线程。官网
- SDWebImage:异步的图像下载器,提供了缓存支持。以 UIImageView 类别的方式提供。官网
- DFImageManager:从多种数据源获取图像的现代框架。无需配置,并具有高度的可定制性和扩展性。使用了 NSURLSession。官网
- MapleBacon:一个 Swift iOS 图像下载和缓存库 ★官网
- NYTPhotoViewer:抽屉菜单和照片查看器。官网
- IDMPhotoBrowser:图片浏览器/查看器。官网
- JTSImageViewController:iOS 交互式图片浏览器。官网
- Concorde:下载和解码连续的 JPEG 图像。官网
- SCRecorder:类似 Vine 的点击拍摄,动画过滤器,慢镜头,片段编辑相机引擎。官网
- HanekeSwift:一个 Swift 编写的 iOS 平台的轻量级通用缓存框架,还有对图像的更多支持。★官网
- TOCropViewController:一个可以允许用户修改 UIImage 对象的视图控制器。官网
- YXTMotionView:一个自定义的图片视图,它实现了依靠设备运动来滚动图片。官网
- PINRemoteImage:一个线程安全、高性能、特性丰富的图像获取器。官网
- SABlurImageView:可以轻松地为图片添加模糊动画效果。★官网
- FastImageCache:在滚动时快速显示图片的 iOS 框架。官网
- BKAsciiImage:将图片渲染为 ASCII art 的库。官网
- YLGIFImage:异步的 GIF 图像解码和图片浏览器。支持 GIF 图动画,但只消耗少量的内存。官网
- AlamofireImage:一个为 Alamofire 制作的图像组件库。★官网
- Nuke:高级的图片管理框架。★官网
- FlagKit:供 app 和 web 页面上使用的漂亮旗标。★官网
- YYWebImage:异步图像加载框架(支持 WebP,APNG,GIF 格式)。官网
- EFQRCode:一个纯 Swift 开发的艺术二维码生成库。★官网
视频
- VIMVideoPlayer:一个对 AVPlayer 和 AVPlayerLayer 类的简单封装。官网
- MobilePlayer:一个强大完善且完全可定制的 iOS 媒体播放器。官网
PDF
- Reader:一个 iOS PDF 阅读器的核心。官网
- UIView 2 PDF:使用 UIViews (或配合着 XIB)的 PDF 生成器。官网
消息
- LayerKit:一个对于 Layer 的 iOS 开发组件,。是将消息(文字,照片,视频,数据)添加到移动或 Web 应用中最简单的解决方案。官网
- Twilio:驱动着现代的交流方式,构建下一代音频与 SMS 应用。官网
- Plivo:SMS API、音频 API 和 全球运营商。官网
- XMPPFramework:一个 iOS 和 Mac 上的 XMPP 协议通讯框架。官网
网络
- AFNetworking:一个得心应手的 iOS 和 OSX 上的网络请求框架。官网
- RestKit:RestKit 是一个 iOS Objective-C 框架,是为了让和 RESTful web 服务交互变的简单、快捷、有趣。官网
- FSNetworking:稳固的 iOS 网络库。官网
- ASIHTTPRequest:Objective-C 编写的 HTTP 网络请求库。它是对 CFNetwork 易用的封装。支持 Mac OS X 和 iPhone。官网
- Overcoat:小巧但是很强大的库,让创建一个 REST 客户端简便和有趣。官网
- ROADFramework:面向属性的 web 服务交互方式。框架有内建的 json 和 xml 请求响应序列化方法,十分方便扩展。官网
- MBNetworkMonitor:苹果
Reachability 类的现代化替代品,使用了 CoreTelephony 来传达更多有关用户网络连接状况的信息。官网
- MBNetworkIndicator:提供了简单的方式在多个请求之间协调设备网络指示器。官网
- Alamofire:Alamofire 是一个 Swift 写的 HTTP 网络库,由 AFNetworking 的作者编写。★官网
- Transporter:让上传下载更便捷的小代码库。★官网
- CDZPinger:使用方便的 ICMP Ping 框架。官网
- NSRails:将客户端的对象/类映射到远程 REST API 的对象/ORM。官网
- NKMultipeer:一个建立在多重链接上的可测试的抽象。★官网
- CocoaAsyncSocket:用于 Mac 和 iOS 的异步 socket 网络库。官网
- Siesta:优雅的 RESTful 资源抽象,将状态解藕。是基于回调或者代理的网络库的替代品。★官网
- Reachability.swift:用 Swift 和闭包重新实现了苹果的 Reachablility 框架。★官网
- NetworkEye:一个 iOS 网络调试库,可以显示 App 中的 HTTP 请求和请求的相关信息。官网
推送通知
- Orbiter:在 iOS 中注册推送通知。官网
- PEM:为推送服务器自动生成 profile。官网
- Parse Push:完全免费的后台推送通知,提供了创建分段,调度甚至 A/B 测试的能力。官网
- Urban Airship:付费的推送通知后台。官网
- Growth Push:付费的推送通知。 它是在日本最受开发者喜爱的工具之一。官网
- APNS-Pusher:苹果推送通知服务的调试器。官网
Passbook
- passbook:为 Passbook 创建 pkpass 文件。官网
- Dubai:生成和预览 Passbook 的 Pass。官网
- Passkit
|
请发表评论