- 语言相关
- 系统相关
- 多线程
- Runtime
- 安全
- 网络安全
- Foundation
- UIKit
***
-
语言相关
- libextobjc -- 一个扩展Objective-C的Cocoa库
-
函数响应式编程
-
网络相关
- AFNetworking -- 网络连接库
- Alamofire -- Swift版的网络连接库
- socket.io-client-swift -- WebSockect客户端类库,支持Objective-C & Swift,要求iOS8+
- starscream -- Swift版的WebSocket库
- CocoaAsyncSocket -- 异步socket网络库
-
Model
- JSONModel -- 将JSON模型化为OC对象
- Mantle -- 将JSON模型化为OC对象,适合大系统使用
- MJExtension -- 使用简单的字典转模型框架
- SwiftyJSON -- 使Swift的JSON解析变得简单
- YYModel -- 高性能的model框架
-
数据库
- FMDB -- 对SQLite的Objective-C封装
- SQLite.swift -- 纯swift实现的类型安全的SQLite3封装
- Realm -- 专为移动设备打造的数据库,使用简单、支持Objective-C和Swift、跨平台,其宣称在移动设备上的性能表现要好于Sqlite
- MagicalRecord -- 号称CoreData第一库,用于简化CoreData的使用。
-
缓存相关
- 图像
- SDWebImage -- 获取并缓存网络图片
- FastImageCache -- 高效、持久、快速的来存储和检索应用中的图像
- YYWebImage -- 异步加载图片的框架,支持APNG、WebP、GIF格式,支持支持渐进式图片加载
- YYImage -- 一个显示、编码、解码图片的框架,支持WebP, APNG, GIF等格式
- Kingfisher -- 获取并缓存网络图片,基于Swift
- 通用
- EGOCache -- 简单、线程安全的key/value缓存库,可缓存NSString、UIImage、NSImage、NSData及任何实现了
NSCoding
协议的对象 - HanekeSwift -- 一个基于Swift的轻量级通用缓存库
- EGOCache -- 简单、线程安全的key/value缓存库,可缓存NSString、UIImage、NSImage、NSData及任何实现了
- 图像
-
数据压缩
- GZIP -- 一个简单的NSData扩展,用于gzipping/unzipping数据
-
消息通信
- KVOController -- 简单、线程安全的KVO
- MMWormhole -- 用于实现宿主应用和扩展之间的通信(基于
app groups
实现)
-
IM
- XMPPFramework -- 基于XMPP协议的IM框架
- JSQMessagesViewController -- 一个优雅地聊天UI库
- ChatSecure-iOS -- 一个开源的即时通讯客户端(适合学习源码)
- MessageDisplayKit -- 一个类似微信的IM应用
-
Keychain
- SSKeychain -- 它对系统Keychain进行了简单包装,用于访问账户,获取、设置、删除密码。
- KeychainAccess -- 它对系统Keychain进行简单包装,基于Swift。
-
图表
- PNChart -- 图表库
-
自动布局
-
上拉下拉刷新
-
UITabBarController相关
- CYLTabBarController -- 从README来看,使用方便,功能强大
-
UIViewController相关
- VCTransitionsLibrary -- 视图控制器转场动画库
- UIScrollSlidingPages -- 页面级的tab切换
- DLSlideView -- 基于ViewController的container特性(而不是scrollview)来管理各个子页面,以支持无限分页
- WMPageController -- 页面级的tab切换
- RKSwipeBetweenViewControllers -- UIPageViewController和自定义UISegmentedControl的同步动画
- BubbleTransition -- 以气泡膨胀和缩小的动画效果来显示和移除controller
-
UITableView相关
- UITableView+FDTemplateLayoutCell -- 自动计算UITableViewCell的高度并优化UITableView滚动
- MGSwipeTableCell -- 让UITableViewCell支持侧滑菜单
- XLForm -- 表单库
- Form -- 基于JSON构建表单
- RETableViewManager -- 它可以十分方便地生成各种样式、各种功能的TableView
- UUChatTableView -- 支持文本、图片以及音频的气泡聊天界面
- DZNEmptyDataSet -- 专门用于处理UITableView或UICollectionView为空的情况
- FDStackView -- 让iOS9之前的版本(最低支持iOS6)也支持UIStackView
- TZStackView -- 让iOS9之前的版本(最低支持iOS6)也支持UIStackView,基于Swift
-
弹出层
- MBProgressHUD -- loading提示
- SVProgressHUD -- 轻量级的loading提示
- NVActivityIndicatorView -- 提供了29种loading动画效果
- JDStatusBarNotification -- 显示在状态栏顶部的通知,可以自定义颜色字体以及动画,支持进度显示以及显示状态指示器。
- Toast -- 一个用于显示提示信息的UIView扩展
-
对话框
- MMPopupView
- PSTAlertController -- 可以兼容iOS7的UIAlertViewController
- STPopup -- 支持内容导航的弹框
-
菜单
- AwesomeMenu -- 仿Path 2.0菜单
- DCPathButton -- 仿Path 4.0菜单
- KYGooeyMenu -- 带粘性的扇形菜单,动画效果很赞
- LiquidFloatingActionButton -- 带粘性的线性菜单,动画效果与KYGooeyMenu类似
- BTNavigationDropdownMenu -- 导航条上的下拉菜单,iOS8+,Swift
-
日历
- FSCalendar --
- CVCalendar -- 基于Swift 2.0,支持iOS8+
- JTCalendar --
- PDTSimpleCalendar -- 传说是最棒的日历组件
-
图像浏览
- ImagePickerSheetController -- action sheet风格的图片选择,基于Swift,支持iOS8+
- MWPhotoBrowser -- 一个基于网格视图的照片和视频选择器
-
图像处理
-
badge
- RKNotificationHub -- 快速给任何UIView添加badge
- WZLBadge -- 支持红点、数字、new三种风格的badge
-
主题管理
- DKNightVersion -- 支持应用主题切换
-
步进引导
- Instructions -- 基于Swift,支持iOS8+
-
控件
- BEMCheckBox -- 支持多种不同风格动画效果的复选框
- DGRunkeeperSwitch -- 带动画效果的segment control,基于Swift
- HMSegmentedControl -- UISegmentedControl的替代和增强
-
圆角
-
动画
- JazzHands -- 基于关键帧的动画框架
- awesome-ios-animation -- 各种动画库的集合
-
幻灯片
- SwipeView -- 基于UIScrollView的水平滚动分页视图
-
密码相关
- CoreLock -- 高仿支付宝手势密码
- CryptoSwift -- 基于Swift的加密库,支持多种加密方式
- OAuthSwift -- 基于Swift的OAuth授权类库
-
云端存储
- AliyunOSSiOS -- 阿里云OSS iOS SDK
-
WebView
- DZNWebViewController -- 它是一个简单的iPhone & iPad浏览器,功能非常类似于Safari,它基于WebKit构建,拥有导航控件和上下文特性,适合在app内进行web浏览,可以被子类化和扩展,适用iOS8+。
-
代码组织
- PromiseKit -- Promise for iOS,支持Objective-C和Swift
- BlocksKit -- 让许多系统类支持Block,简化编码
- Aspects -- AOP for iOS
-
标签列表
-
键盘处理
-
日期&时间
-
异常处理
- AvoidCrash -- 通过runtime对Foundation中的一些易崩溃的方法进行处理,防止APP发布后出现crash
-
工具
-
其他
- AsyncDisplayKit -- facebook出品的一个基于Swift的框架,用于确保用户界面的流畅与快速,即使是很复杂的用户界面。
- appirater -- 它提醒用户在打开App时,对应用进行评论或打分。
***
- Alcatraz -- Xcode插件管理器,基于它可以很方便地搜索和管理插件
- VVDocumenter -- 快速添加代码注释的插件(注:只需在想添加注释的地方输入
///
,即可自动生成注释),可在Alcatraz
中搜索安装 - KSImageNamed -- 可以帮助你快速的输入本地图像文件名(输入时带有自动完成),可在
Alcatraz
中搜索安装 - MCLog -- 过滤Xcode控制台日志的输出,可在
Alcatraz
中搜索安装 - ObjectGraph -- 绘制类的关系图(需通过brew安装graphviz:
brew install graphviz
),可在Alcatraz
中搜索安装 - InjectionPlugin -- 在不重新打包应用的情况下,实时显示修改结果,极大地提高开发效率,可在
Alcatraz
中搜索安装 - KPRunEverywhereXcodePlugin -- 在Xcode中一次性将应用打包到多台设备上,可在
Alcatraz
中搜索安装
***
- iOS Provisioning Profile(Certificate)与Code Signing详解
- 漫谈iOS程序的证书和签名机制
- Cocoa编码规范
- 如何使用TestFlight进行Beta测试
- 细说 iOS 消息推送
- iOS如何创建推送证书
***
- appetize.io -- 一个为iOS和Android提供APP在线演示的网站,只要将你的demo程序上传到appetize.io,就可以直接在网页上运行你的demo。
- Cocoa Controls -- 你可以在这里找到大量针对iOS和Mac OS X开发的GUI控件,并且大部分资源是免费使用的。
***
- apistore -- 各种开放API的聚集地