iOS资源汇总
内容包括:框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等。Swift 语言写成的项目会被标记为 ★ ,AppleWatch 的项目则会被标记为 ▲。
目录
入门
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版)。★
库和框架
音频
AudioBus:下一代 App 到 App 的实时音频路由。官网
AudioKit:一个强大的音频合成,处理和分析的工具集。官网
EZAudio:一个基于 Core Audio 的 iOS/OSX 音频可视化框架。用于实时,低延迟的音频处理和可视化功能的开发。官网
novocaine:应用于 OSX 和 iOS 的高性能音频框架。官网
QHSpeechSynthesizerQueue:一个AVSpeechSynthesizer(iOS文本发音) 的队列管理系统。官网
StreamingKit- 一个针对 OSX 和 iOS 中AudioPlayer/AudioStreamer快捷的无缝扩展。官网
sound-fader-ios:一个 Swift 写的AVAudioPlayer的声音控制器官网★
动画
Pop:一个 iOS 和 OS X 动画库,可以方便地实现由物理效果的交互。官网
AnimationEngine- 可以在 iOS 上方便地构建高级自定义动画。
Awesome-iOS-Animation- 一个动画项目的集合。
RZTransitions- iOS View Controller 过场动画库。
DCAnimationKit- iOS 动画集合。很简单,只需要添加流水动画。
Spring- 一个简单的 Swift iOS 动画库。
Canvas- 无需代码就可以在 Xcode 中显示动画http://canvaspod.io。
Fluent- 便捷的 Swift 动画框架。 ★
Cheetah- 便捷的 iOS 动画库,由 Swift2 编写。 ★
RadialLayer:针对可点击元素的动画(类似于 Youtube Music)★官网
Apple TV
Voucher- 方便 tvOS App 通过 iOS 设备上相应的程序来认证的库。
桥接
JSPatch- JSPatch 利用 Objective-C 运行时桥接了 Objective-C 和 Javascript。你仅需引入一个小的引擎,就可以使用 JS 调用任何 Objective-C 的类。JSPatch 通常用来对 iOS App 做热修复(hotfix)。
缓存
SDURLCache- URLCache 的子类,可以为 iPhone/iPad 应用提供的本地磁盘缓存。
Awesome Cache- 让人喜爱的本地缓存 ★
mattress- iOS Web 内容的离线缓存 ★
Carlos- 简单但却灵活的缓存 ★
图表
ios-charts- 一个强大的图表框架,MPAndroidChart在 iOS 上的移植。★
JTChartView- JTChartView 是一个完全可定制的轻量级图表解决方案。
PNChart- 一个简单漂亮的图表库,Pinner 和 CoinsMan 的iOS客户端中使用了这个框架。
BEMSimpleLineGraph- 优雅的折线图框架。
JBChartView- 基于 iOS 的图表库,包含折线图和直方图。
iOSPlot- iOS 图表库。
XYPieChart- 一个有动画的饼图框架。
TEAChart- 简单易用的 iOS 图表库。包括了贡献图、时钟图、直方图。
EChart- iOS/iPhone/iPad 图表。提供了事件处理和动画支持。
FSLineChart- 一个 iOS 折线图库。
chartee- 一个为移动平台设计的图表库。
ANDLineChartView- 使用 ANDLineChartView 可以便捷的在视图类中显示有动画效果的折线图。
TWRCharts- 一个 ChartJS 的 iOS 封装。结合 Obj-C 原生代码便捷地构建有动画的图表。
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。 ★
文件
FileKit- Swift 实现的简单快捷的文件管理工具。★
推送通知
Orbiter- 在 iOS 中注册推送通知。
PEM- 为推送服务器自动生成 profile。
Parse Push- 完全免费的后台推送通知,提供了创建分段,调度甚至 A/B 测试的能力。
Urban Airship- 付费的推送通知后台。
Growth Push- 付费的推送通知。 它是在日本最受开发者喜爱的工具之一。
APNS-Pusher- 苹果推送通知服务的调试器。
Passbook
passbook- 为 Passbook 创建 pkpass 文件。
Dubai- 生成和预览 Passbook 的 Pass。
Passkit- 设计、创建并验证 Passbook 的 Pass。
权限
PermissionScope- 智能的 iOS 授权 UI 和 统一的 API(支持位置、通知、照片、联系人、日历、照片、麦克风、BT、进度指示、HealthKit 和 CloudKit)。★
Proposer- 便捷地请求用户权限(支持相机、照片、麦克风、联系人、位置)。★
ICanHas- 简化 iOS 用户权限请求(支持位置、推送通知、相机、联系人、日历、照片)。★
VWWPermissionKit- 可视化的 iOS 授权管理器。
ISHPermissionKit- 为 iOS 提供请求用户权限的统一方法。
JLPermissions- iOS 预授权工具,开发者用它来制作询问用户是否授权的对话框,支持日历、联系人、位置、照片、备忘录、twitter、推送通知和其他需要授权的操作。
文本
Twitter Text Obj- Twitter 的文本处理库的 Objective-C 实现。
Nimbus- Nimbus 是一个为高级 iOS 软件设计师制作工具包。
NSStringEmojize- 一个将 Emoji 表情符号转换为等价的 Unicode 字串的 NSString 类别。
MMMarkdown- 用于将 Markdown 转换为 HTML 的 Objective-C 静态库。
DTCoreText- 利用 CoreText 使用 HTML 代码的方法。
DTRichTextEditor- 一个 iOS 的富文本编辑器。
NBEmojiSearchView- 一个支持搜索并且可以集成到文本控件中的 emoji 下拉列表视图。
ios-fontawesome- NSString + FontAwesome。
Pluralize.swift- 强大的 Swift String 单数转换复数扩展。★
RichEditorView- RichEditorView 是一个简单、模块化的富文本编辑器视图。★
Money- 为与钱和现金相关工作的的 Swift 值类型。★
PhoneNumberKit- 用于解析,格式化和验证国际电话号码的 Swift 框架,由谷歌的 libphonenumber 库支持。★
YYText- iOS 上用于显示和编辑富文本的强大文本框架。
功能漫游 / 介绍 / 教程
Onboard- 用一点点代码就可以创建一个漂亮的吸附效果的实践。
EAIntroView- 高度可定制非侵入式的欢迎页面解决方案。
MYBlurIntroductionView- 在 MYIntroductionView 上完善的,用于构建可定制的 app 介绍或者教程页面的框架。
BWWalkthrough- 一个自定义 iOS App 的功能漫游页面的框架。★
GHWalkThrough- 一个基于 UICollectionView 的非侵入式介绍页面组件。
ICETutorial- 一个很好的教程框架,类似 Path 3.X 版本的 App 中的样式。
JazzHands- Jazz Hands 是一个简单的 UIKit 关键帧动画框架。动画是可以使用手势、滚动视图、KVO 或者 ReactiveCocoa 来控制的。
RazzleDazzle- 简单的基于关键帧的 iOS 动画框架,由 Swift 编写。最适合用于 App 的滚动介绍页面。★
Instructions- 向你的 iOS 项目中添加自定义的操作方式指导的简单办法。★
SwiftyWalkthrough- 创建一个体验绝佳的功能漫游的最简单方法,Swift 编写。★
URL Scheme
WAAppRouting- iOS 的路由实现。同时处理了 URL 识别和利用控制器显示解析后的参数。全部这些只要一行代码就可以搞定,控制器堆栈还会被自动保留!
DeepLinkKit- 杰出的路由匹配框架,使用基于 block API 处理你的深链接。
IntentKit- 一个便捷的方法来在 iOS app 中处理第三方 URL schemes。
JLRoutes- 使用了 block API 的 iOS URL 路由框架。
UI
Chameleon- 一个 iOS 性能强大的轻量级扁平化颜色框架,可以用于 Objective-C 和 Swift。★
ActionSheetPicker-3.0- 为 iOS App 快速制作一个下拉 UIPickerView / ActionSheet 功能。
FlatUIKit- 适用于 iOS 的扁平化 UI 组件集合。
JVFloatLabeledTextField- 附有浮动标签的 UITextField 子类。
SSBouncyButton- 有弹性的 iOS7 样式按钮 UI 组件。
BetweenKit- 一个健壮的 iOS 拖拽框架。
JSQMessagesViewController- 一个优雅的 iOS 聊天消息 UI 库。
AMSmoothAlert- 一个很 cool 的 AlertView。
TSMessages- 在屏幕上方显示通知(比如成功、错误、警告或者消息)视图。
NZAlertView- 简单直观的 AlertView。类似推送通知的效果。
MGSwipeTableCell- 可以显示滑动按钮的 UITableViewCell 的子类,还支持多种过渡动画。
ARAutocompleteTextView- subclass of 实时显示文本提示的 UITextView 的子类。完美支持 e-mail 格式。
TGCameraViewController- 基于 AVFoundation 的自定义相机。样式漂亮,轻量并且可以很容易地集成到 iOS 项目中。
ENSwiftSideMenu- 一个 Swift 写的简洁 iOS7/8 侧滑菜单。★
MDCSwipeToChoose- 滑动卡片来决定 "喜欢" 或者 "不喜欢" 的控件,效果类似 Tinder App。可以用于在几分钟内创建识字卡 app,图片浏览器或者其他类似应用,而不用几小时。
ParallaxTableViewHeader- UITableView header 的视差滚动效果组件。
JLToast- iOS 的 Toast 组件,提供了简单的接口。★
SweetAlert- 为 iOS 应用提供了实时动画效果的 AlertView,Swift 编写而成。★
Form- JSON 驱动的列表控件。
BLKFlexibleHeightBar- 创建一个高度可以自动调整的 NavigationBar,类似 Facebook ,Square Cash,Safari 中的那样。
NMPopUpView- 用于显示浮动窗口的简单 iOS 类。支持 Swift 和 Objective-C。★
SDevIconFonts- 用于 Swift 的 Fontawesome, Iconic, Ionicons, Octicon。★
SDevBootstrapButton- Swift 版的 Twitter Bootstrap 按钮。★
SDevCircleButton- Swift 实现的圆型按钮。★
SDevFlatColors- Swift 实现的扁平化颜色。★
ColorArt- 从图片中取出主要颜色,类似 iTunes 11 的效果。
IQKeyboardManager- 防止键盘滑出来遮挡住 UITextField/UITextView 的框架,非侵入,无需代码。
WCFastCell- 滚动流畅的 Tables/Collections cell (没有动画)。
Motif- 一个基于 JSON 的可定制轻量级样式表框架。
VBFPopFlatButton- 基于 Facebook POP制作的,有9种不同状态动画的扁平化按钮。
HTPressableButton- 扁平化设计的可以按压的按钮。
Cool-iOS-Camera- 一个完全可定制的现代的照相机,使用 AVFoundation 框架实现。
AsyncDisplayKit- AsyncDisplayKit 是一个 iOS 框架,它能够使一个很复杂的用户界面保持平滑和反应灵敏。
AMTagListView- 一个可以添加一系列高度可定制化的标签的 UIScrollView 子类。
MotionBlur- MotionBlur 让你可以在 iOS 动画效果上添加模糊效果。
PBJVision- iOS 相机引擎,支持点击拍摄,慢动作视频和图片捕捉功能。
DynamicColor- 又一个用于操作颜色的 Swift 扩展。★
GaugeKit- 可定制的仪表组件,可以方便地仿制苹果样式的仪表盘。★
SVWebViewController- 一个非侵入式的内置浏览器。
SwiftWebVC- 一个 SVWebViewController 的 Swift 实现。★
MVAutocompletePlaceSearchTextField- 一个类似 Google Places,Uber 等位置搜索的非侵入式自动完成控件。
MVMaterialView- 用来模仿 Material Design 概念波纹(Ripple)效果 UI 控件的子类和 UIButton。
Atlas- 为 Layer 设计的原生 iOS 消息应用 UI 组件。
Swift-Prompts- 用来设计自定义提示的 Swift 库,有很大的范围可供选择。★
IQDropDownTextField- 提供了下拉 UIPickerView 支持的 UITextField。
PJAlertView- 苹果弃用了原来好用的警告视图,让我们失去了很多的定制性,这个库重新将定制性带回来。
CZPicker- iOS 的 Popup 样式的 UIPickerView.
TisprCardStack- 卡片 UI 库。★
YXTPageView- 一个支持 UIView 和 UITableView 之间滚动切换的 PageView。
DatePickerDialog- 在 UIAlertView 上显示 UIDatePicker 的 Swift 库。★
gifu- iOS 上支持动态 GIF 的 Swift 框架。★
SAHistoryNavigationViewController- SAHistoryNavigationViewController 实现了一个在 iOS 上的类似任务管理器的 UI,兼容 UINavigationContoller,3D Touch。★
DOFavoriteButton- 一个可爱的动画按钮。★
LNRSimpleNotifications- 简单的 Swift app 内置通知。LNRSimpleNotifications 是一个 SwiftTSMessages简化版本。 ★
NgKeyboardTracker- iOS 的键盘跟踪 Objective-C 库。
SAInboxViewController- 受到 "Inbox by google" 动画过渡效果启发的 UIViewController 子类。★
TLYShyNavBar- 不像那些 UINavigationBar 那么傲慢。这个 Bar 很谦虚!可以很容易地创建自动滚动的 navigation bar。
BRYXBanner- Swift 的 iOS7+ 样式的下拉通知。 ★
NYAlertViewController- 可以自定义内容视图的 iOS AlertView,可高度自定义。
HDNotificationView- 使用模仿原生的通知横幅 UI,发出任何警告。
MZFormSheetPresentationController- MZFormSheetPresentationController 提供了一个原生 iOS UIModalPresentationFormSheet 的替代品,添加了对 iPhone 的支持,并且可以自定义 controller 的尺寸和表单的外观。
AnimatedTransitionGallery- 使用 UIViewControllerAnimatedTransitioning 协议实现了自定义 iOS 7 过渡动画。
iCarousel- iOS 和 Mac OS 上简单的,高度可定制化的数据驱动 3D 跑马灯。
RESideMenu- 受 Dribble 上的设计启发而制作的 iOS 7/8 样式的视差侧滑菜单。
FontAwesomeKit- iOS 的图标字体库,现在支持 Font-Awesome,Foundation icons,Zocial 和 ionicons。
Cocoa Controls- 开源的 iOS 和 OS X UI 组件.
ActiveLabel.swift- 非侵入的 UILabel 替代品,支持 Hashtags (#), Mentions (@) 和 URL (http:// )。 ★
XLForm- XLForm 是最灵活强大的 iOS 库,用来创建动态的 tableview 表单,完全适用于 Swift 和 Obj-C。
RAReorderableLayout- 可以拖拽放置的 UICollectionView 元素。
ESTabBarController- 一个允许高亮按钮和自定义按钮动作的 Tabbar 控制器。
STPopup- STPopup 为 iPhone 和 iPad 提供了一个 popup 样式的 UINavigationController。
HoneycombView- HoneycombView 是用来显示类似 Honyecomb 布局的 iOS UIView,由 Swift 实现。★
tapkulibrary- tap + haiku = tapku, 一个精心设计的 iOS 开源框架。
NVActivityIndicatorView- 很好的加载动画集合。★
KCJogDial- 提供控制功能的 UIView,类似一个转轮控制器。★
PagingMenuController- 有可定制的菜单的分页视图控制器,Swift 实现。★
RadialMenu- RadialMenu 是一个提供了触控的上下文菜单(类似 iOS8 中 iMessage 的录制按钮)的自定义控件。使用 Swift 和 POP 框架构建。★
VLDContextSheet- 类似 Pinterest iOS app 中的菜单。
cariocamenu- 最快的无点击菜单。★
DAExpandAnimation- 以自定义的模态过渡效果,从 cell 中展开来呈现控制器的库。★
ScrollPager- 类似 Flipboard 的滚动翻页。★
ComponentKit- 受到 React 启发的 iOS 框架,Facebook 出品A React-Inspired View Framework for iOS, by Facebook.
Eureka- 使用纯 Swift 构建优雅的 iOS 表单。★
PMTween- 优雅灵活的 iOS 渐变库。
MZTimerLabel- 让 UILabel 变成 倒计时器或者秒表的便利类,类似苹果的时钟应用。
WobbleView- WobbleView 是一个实现了流行的摇晃效果的视图。你可以在应用中方便的添加动态的用户交互和过渡效果。★
CBZSplashView- Twitter 样式的启动页(Splash Screen)视图,缩放后显示主视图。
RKNotificationHub- 让任何 UIView 变成完善的通知中心。
EatFit- Eat fit 是一个受 Google Fit 启发的用于漂亮地展示数据的组件。
CollapsableTable- 可以自定义 section header 的可折叠 tableview section。★
LiquidFloatingActionButton- 流体状态的 Material Design 的浮动按钮。
LiquidLoader- 液体动画的加载器组件。★
PickerView- Swift 实现的自定义的 UIPickerView 替代品。★
InteractivePlayerView- 自定义的 iOS 音乐播放器视图。★
phone-number-picker- 一个 Swift 实现的简单易用的视图控制器,类似 WhatsApp 那样让你输入带有国家代码电话号码。★
DLWBouncyView- BouncyView 是一个为所有视图都实现了最近流行的弹性效果的框架。
MMPopupView- 基于 Pop-up 的视图(例如,AlertSheet),支持方便地定制。
EXTView- 使用 IB_DESIGNABLE 和 IBInspectable 为 Interface Builder 提供了 UIView 扩展。
JTMaterialSwitch- 一个受 Google 的 Material Design 启发的可定制的开关 UI,有波纹效果和弹性动画。
PickerView- Swift 写的可定制的 UIPickerView 替代品。
KCSelectionDialog- 简单的选择对话框。★
SFFocusViewLayout- 支持内容聚焦的 UICollectionViewLayout。
UITextField-Shake- 添加了摇晃动画的 UITextField 类别。也有 Swift 版本★
JTFadingInfoView- 一个基于 UIButton 的支持淡入淡出动画特性的视图。
KCFloatingActionButton- 简洁的 iOS 浮动操作按钮。★
TTGSnackbar- 在屏幕底部显示简单的消息和操作按钮,支持多种动画效果。★
TTGEmojiRate- iOS 的类似 emoji 的评分视图。★
CardAnimation- 卡片翻页动画效果。★
BEMCheckBox- 优雅的 iOS 复选框。(Check box)
CVCalendar- 支持 iOS 8+ 的自定义可视化日历,Swift(2.0)实现。★
SCLAlertView-Swift- Swift 实现的一个漂亮的动画 Alert View。★
Atlas-iOS- Atlas 是一个原生 iOS 对话 UI Layer 组件。
TKRubberIndicator- Swift 版橡胶 PageControl 指示器。http://tbxark.github.io★
HorizontalProgress- 简单的动画水平进度条。
TKSwitcherCollection- 一个动画开关集合。http://tbxark.github.io★
JDSwiftAvatarProgress- 方便自定义的异步加载展位图进度条动画。★
iOS-CircleProgressView- 这个空间允许用户用代码或者 interface builder 初始化或创建并渲染一个圆形的进度条视图。★
Hamburger-Menu-Button- 一个高度可定制的汉堡包菜单按钮。★
DGElasticPullToRefresh- iOS 弹性下拉刷新控件,Swift 实现。★
HTYTextField- 一个有弹性的站位文字的 UITextField。★
JDStatusBarNotification- 显示在顶部状态栏的通知,使用简单,可以自定义。
GuillotineMenu- 铡刀样式过渡动画的下拉菜单。★
MediumMenu- 一个基于 Medium iOS 应用的菜单。★
YALField- 使用 interface builder 更容易地创建表单 UI。包含带合法性验证的自定义字段。
StarryStars- iOS GUI 库,用于显示和编辑评分。
JRSplitVC- 自适应布局的 UISplitViewController。
SevenSwitch- 非侵入式的 iOS7 样式的开关替代品。★
RadialLayer- 可点击元素的动画。★
MPParallaxView- Swift 实现的 Apple TV 视差效果。★
RPLoadingAnimation- Swift 实现的基于 CALayer 的加载动画。★
Splitflap- Swift 应用的分屏显示框架。★
UIScrollView-InfiniteScroll- 支持无限滚动的 UIScrollView 类别。★
PullToBounce- UIScrollView 的下拉刷新控件。★
TVButton- 重新创造一个非常酷的 Apple TV 视差图标用在 iOS UIButton 上(Swift 实现)。★
SlackTextViewController- 一个非侵入式的 UIViewcontroller 子类,提供了一个可以随文字长度变化的大小的文本框和一些其他有用的消息特性。
EZAlertController- 便捷的 Swift UIAlertController。★
类似 Snapchat/Tinder/iOS 主页的 UIPageViewController。★
SWRevealViewController- 受到 FaceBook 和 Wunderlist 应用启发的 UIViewController 子类,用于显示侧滑的视图控制器。
WebSocket
Socket Rocket- 一个一致的 Objective-C WebSocket 客户端库。
代码质量
KZBootstrap- 一系列的脚本和注释,代码质量很差时,在编译时产生额外的错误和警告。
KZAsserts- 一系列的自定义断言,使用 DSL 来自动生成 NSError,允许在 Debug 时断言和在 Release 时捕获错误。
PSPDFUIKitMainThreadGuard- 简洁的代码片段,当 UIKit 在后台线程被使用时生成断言。
Flex- 一个嵌入 iOS App 的调试和探索工具。
chisel- iOS app 的辅助调试工具,提供了一系列的 LLDB 命令。
OCLint- 静态代码分析工具,用以提高代码质量,减少瑕疵。
ocstyle- Objective-C 代码风格检查器。
SwiftLint- 一个实验性的工具,用于强化 Swift 的代码风格和习惯。★
spacecommander- 像一个团队那样,提交完全格式化的 Objective-C 代码。
DWURecyclingAlert- 优化 UITableViewCell 的滚动流畅性。
DCIntrospect- 小型的 iOS 可视化调试工具库。
Watchdog- 一个用于记录阻塞主线程的过重任务的类。★
Tailor- 跨平台的 Swift 代码静态分析器,它帮助你编写更加清洁的代码,避免 bug。
SwiftCop- SwiftCop 是一个很实用的格式验证库,灵感来自 Ruby On Rails 清晰的活动记录验证。★
分析
Flurry Analytics- 免费的 App 分析 API。
Parse Analytics- 测量 App 的使用情况,跟踪 bug 等等。
Mixpanel- 高级分析平台。
Localytics- 将 app 的营销和数据分析结合起来。
Answers by Fabric- 让你实时的洞悉用户体验。
Liquid Analytics- 通过分析和个性化的实时反馈辨认特定的行为。
GTrack- Google Analytics 对 iOS 的轻量级 Objective-C 封装,并且提供了一些额外的功能。
ARAnalytics- 抽象的分析框架,提供了聪明的 API 来跟踪事件和用户数据。
Segment- 将分析继承进 iOS 应用中的简单方式。
支付
Stripe- 将 Apple Pay 支付继承到你的应用中。很适合那些缺少后台知识的开发者。
Braintree- 提供 5 万美金的免费支付额度,需要后台支持。
Venmo- 在你的应用中支持和接受通过 Venmo 的支付。
Moltin- 使用简单的 SDK 为应用添加 eCommerce,你可以创建一个销售产品的商店,不需要后端支持。
生产力
Import.io- 将网页即时转换为数据。
Tapglue- 是用很少的代码来构建社交产品和活动的 feed。
工具
Underscore.m- 用来操作数据的 DSL。
SBConstants- 生成一个包含了 storyboard 中所有 identifier 的常量文件。
XExtensionItem- 方便地在 iOS 应用和分享扩展至简分享数据。
ReflectableEnum- Objective-C 枚举的反射。
VWWPermissionKit- 可视化的 iOS 权限管理器。
ClusterPrePermissions- 可重用的预授权工具,它可以让开发者在对话中获取系统权限之前询问用户。
DateTools- 简便的 Objective-C 日期和时间工具。
EKAlgorithms- 一些知名的计算机科学算法和数据结构的 Objective-C 实现。
Tactile- 安全并且更加合乎习惯的响应收拾和控件事件的方式。★
Colours- 这是一套与定义的颜色和颜色方法,让你的 iOS/OS X 开发更加方便。
ObjectiveSugar- Ruby 风格的 ObjectiveC 附件。
GroundControl- iOS 远程配置。
OpinionatedC- 让 Objective-C 继承更多 Smalltalk 特性。
GCDKit- GCD 的 Swift 简化版。★
SwiftRandom- 随即数据生成器。★
RandomKit- Swift 随机数据生成器。★
Async- Swift 的 GCD 异步派发语法糖。★
YOLOKit- 让方块透过圆洞。
EZSwiftExtensions- :smirk:标准类型和类是如何工作的。★
安全
UICKeyChainStore- UICKeyChainStore 是一个对 Keychain 的简洁封装。
cocoapods-keys- 一个用来存储环境和应用键值的键值存储。
Valet- 在 iOS 和 OS X 的 Keychain 中安全地存储数据,然而你无需知道 keychain 的具体工作细节。
libextobjc- 一个用于扩展 Objective-C 编程语言的 Cocoa。
Locksmith- 方便 Keychain 使用的强大的 Swift 面向协议库。★
simple-touch- 非常简单的生物识别认证服务(Touch ID)的 Swift 封装。