ios-docs-cn
一. 学习笔记
- 语言相关
- 系统相关
- 多线程
- 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时,对应用进行评论或打分。
三. 优质的Xcode插件
- 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的聚集地