地址 | 简介 |
---|---|
ioscreator | 看到这个你应该笑了(Demo) |
manong | 码农周刊整理 |
iOS-tech-frontier | 开发技术前线 iOS项目 |
TimLiu-iOS | 他人整理的一些iOS,Mac开源项目及库 |
awesome-ios-cn | iOS资源大全中文版,内容包括:框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等 |
MyGithubMark | 他人整理的 |
iOS和Mac开源资料 | 他人整理的 |
http://www.ioscookies.com/ | 外国友人纯手动整理的 Swift 第三方库集合 |
http://iosdevelopertips.com/ | iOS开发相关教程和技巧 |
iOS-Tech-Weekly | 百度Hi团队 iOS 技术周报 |
库名称 | 功能简介 |
---|---|
SwiftGuide | 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排 |
Alamofire | 如在OC中使用AFNetworking |
Moya | 在Alamofire的基础上又封装了一层 |
MTSwift-Learning | 一步一步学Swift |
Transporter | 短小、精悍、易用的多文件(并发或顺序)上传和下载传输库。还支持后台运行、传输进程跟踪、暂停/续传/取消/重试控制等功能 |
ExSwift | 包含一组标准类型和类的Swift扩展 |
ShapeAnimation-Swift | Swift Layer动画 |
iOS8-Sampler | iOS8的一些Demo |
Kingfisher | Swift版的SDWebImage |
BubbleTransition | present和dismiss转场动画 |
Nuke | 图片管理类库。可定制装载,缓存,滤镜及尺寸变换 |
ActiveLabel.swift | 扩展实现 UILabel 触控事件针对 |
CVCalendar | 日历控件 iOS8+ |
Eureka | 构建复杂表单的库 |
DGElasticPullToRefresh | 皮筋弹性下拉刷新控件 |
SwiftyJSON | 用于处理Swift中的JSON数据的更好方法 |
RxSwift | MVVM 类似ReactiveCocoa 不过是Swift版本 |
Neon | 是一个Swift上另辟蹊径的布局库 |
Snapkit | 从OC的 Masonry 演变而来 布局库 |
SwiftyUserDefaults | 操作NSUserDefaults很麻烦,用它很少代码就可使用 |
LiquidLoader | 蛮好看的加载组件 |
Blurable | 任意View模糊 |
Proposer | 它能以单个 API 处理 iOS 上的权限请求 |
YYWebImage | YYWebImage 是一个异步图片加载框架 (YYKit 组件之一).其设计目的是试图替代 SDWebImage、PINRemoteImageFLAnimatedImage 等开源框架,它支持这些开源框架的大部分功能,同时增加了大量新特性、并且有不小的性能提升。实现了 WebP/APNG/GIF 动图的解码和播放。 |
Kingfisher | 一个轻量级的缓存图片的框架 |
DOFavoriteButton | 萌萌的按钮动画 |
LiquidFloatingActionButton | 浮动操作按钮 |
Splitflap | 文字翻转效果 |
animated-tab-bar | 带动画效果的tabbar |
APNGKit | 支持下载和显示 类似gif的APNG格式的动图,效果显示比gif好 |
Surge | 可以快速处理复杂的数学、语音以及图像信号 |
Dollar.swift | 提供了有用的函数式编程辅助方法,无需扩展任何内置对象。Dollar类似于Lo-Dash或者Javascript中的Underscore。 |
HanekeSwift | Swift 编写的轻量级 iOS 通用缓存 |
Cartography | autolayout布局 其他几个应该也知道就不提了 |
Instructions | app用户指引用 |
MaterialKit | MaterialDesign框架, 拥有多种漂亮的动画效果和样式。view的一个动画 包括imageView Button label等 |
ChineseSubdivisionsPicker | 中国行政区划选择器 |
CardAnimation | 卡片动画 |
DGElasticPullToRefresh | 下拉动画 |
StarWars.iOS | 崩塌为小方块动画效果演示 |
LiquidLoader | 粘性的加载动画 |
EasyAnimation | 动画简单使用 |
PhotoBrowser | 照片浏览器 |
ImagePickerSheetController | 类似iMessage的图片选择 |
Locksmith | 钥匙串的使用封装 |
TransitionTreasury | Swifi转场动画的封装 |
LBXScan | 二维码等 |
Spring | 动画的封装,支持Xib和纯代码 |
VCTransitionsLibrary | 利用iOS 7 的新特性实现一系列视图切换动画,比如折叠切换、爆炸切换、卡片式切换、淡入淡出以及三维切换等10种效果 |
folding-cell | 可折叠的TableviewCell |
库名称 | 功能简介 |
---|---|
trip-to-iOS | 包括学习视频,个人博客,社区等 |
trip-to-iOS | 主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. |
awesome-ios | 一些牛牛好用的库 |
DateTools | 关于日期的计算 |
POViewFrameBuilder | 是一组UIView的Category和帮助类,可以大大方便在代码中操纵UIView的frame,节省不必要的麻烦计算 |
ClusterPrePermissions | 获取用户权限 获取相册,位置等等权限的提示封装 |
IOS-Categories | 收集了许多有助于开发的IOS扩展 |
iOS-Runtime-Headers | 私有API |
JRSwizzle | objective-c方法分为方法名(selector)和方法实现(IMP)两部分,当调用方法时,Objective-C运行时根据selecotr去找匹配的实现代码,MethodSwizzling是一种在运行时修改方法名与方法实现映射关系的技术,常用于在系统内部方法的基础上增加新的处理流程 |
VBFPopFlatButton | Button的特效动画 |
JHChainableAnimations | 一个简单动画的封装 |
KVNProgress | 类似HUD |
SVProgressHUD | 可定制化的等待提示器 |
FeSpinner | 几个iOS加载动画 |
JSQMessagesViewController | 聊天界面模板 |
VENTouchLock | Touch ID的使用 |
AsyncDisplayKit | AsyncDisplayKit包括一些强力的组件:ASDisplayNode. UIView的副本 —一个子类,用来自定义node。ASControlNode. 类似于UIControl —用来制作按钮的子类。ASImageNode. 类似于UIImageView —异步的解码图像资源。ASTextNode. 类似于UITextView — 基于TextKit构建,支持富文本的全部特性。ASTableView. UITableView子类,用于支持node。 |
CBStoreHouseRefreshControl | 一个好玩的下拉刷新动画 可自定义同类型 |
ODRefreshControl | 如同系统自带的刷新框架,弹性小球 |
PullToBounce | 类似百度外卖的刷新 |
Onboard | 引导页面 |
GPUImage | 它利用GPU,使在图片和视频上应用不同的效果和滤镜变得非常的容易,同时它还拥有出色的性能,并且它的性能要比苹果内置的相关APIs出色 |
LTNavigationBar | NavigationBar根据ScrollView ContentOfset.y变透明 |
TLYShyNavBar | 能隐藏的NavigationBar |
DOUAudioStreamer | 豆瓣的开源软件,DOUAudioStreamer 是 iOS 和 Mac 的基于核心音频的流媒体音频播放器 |
novocaine | 应用于OSX和iOS的高性能音频框架 |
GTMNSString-HTML | 谷歌开源的用于过滤HTML标签 |
iCarousel | iCarousel是一个类,它继承于UIView。用于简化实现各种类型的旋转木马(分页滚动视图) |
JDStatusBarNotification | 在状态栏顶部显示通知。可以自定义颜色字体以及动画。支持进度显示以及显示状态指示器 |
NJKWebViewProgress | NJKWebViewProgress 是一个 UIWebView 的进度条接口库,UIWebView 本身是不提供进度条的。 |
sskeychain | SSKeyChains对苹果安全框架API进行了简单封装,支持对存储在钥匙串中密码、账户进行访问,包括读取、删除和设置 |
Vitamio-iOS | 支持各种格式的视频播放,支持本地和链接 |
awesome-ios-ui | 动画和过渡-圆形小标签-波纹效果-AlterView相近的提示等-引导页-照片和视频-进度显示(HUD类似组件)-刷新控件-侧菜单-Tab Bars-Table/CollectionViews(一定有你想要的)-用户输入 |
PSCollectionView | 一个能够实现Pinterest风格的瀑布流视图显示效果的iOS滚动组件,可用于类似的UITableView,支持显示图片和文字 |
RestKit | Restkit是一个主要用于iOS上网络通信的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能 |
iCarousel | 3D的纸片旋转等效果(A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS) |
ReactiveCocoa | RAC编程 |
CocoaLumberjack | 强大的Log(相应的还有NSLogger可以让你方便的查看APP产生的日志(支持分级筛选等等 甚至可以直接log一张图片) |
Mantle | Model framework for Cocoa and Cocoa Touch |
WZLBadge | 推送“小红点” |
WebViewJavascriptBridge | 与web交互的库 |
SwiftSideslipLikeQQ | 仿QQ侧滑 |
BlocksKit | 使用Bolck更简单 |
KRVideoPlayer | 视频播放器 |
DOUAudioStreamer | 豆瓣音频的流媒体音频播放器 |
FXBlurView | 模糊背景 |
JDStatusBarNotification | 电池栏显示颜色背景和文字 |
CWStatusBarNotification | 一个支持从 App 状态栏处以优雅的动画效果弹出文字通知的库 |
NJKWebViewProgress | webView加载进度 |
合集 | 1000 个 iOS 常用的库 |
DZNEmptyDataSet | 适合用来处理空的table view和collection 显示消息和按钮,事件 |
PDTSimpleCalendar | 日历 |
RETableViewManager | RETableViewManager可以帮助你进行动态创建与管理table views。它给我们提供了预定义cells(bool类型、文本、日期等等——请看下面的截图),但是你还可以创建自定义views,并与默认视图一同使用 |
NgKeyboardTracker | 自动监听键盘高度 |
TPKeyboardAvoiding | 躲避键盘遮挡(支持tableView,collectionView,scrollerView) |
UIViewController-KeyboardAnimation | 比上面轻量级一些 |
LNPopupController | 呈现视图控制器为其他视图控制器弹出窗口,很像苹果的音乐和播客的应用程序的框架 |
DKNightVersion | app夜间/白天模式 |
ZCAnimatedLabel | 各种label文字动态效果 |
RDVTabBarController | 可以有推送红点的TabBarController |
Aspects | 通过Method Swizzling实现针对某个类和某个实例中方法的拦截 |
iOS-9-Sampler | iOS9Demo 以及iOS8 和iOS7的 |
CocoaAsyncSocket | Scoket通信 |
Material-Controls-For-iOS | Google的一些设计,iOS实现 |
NVActivityIndicatorView | (一些漂亮的等待动画) |
MZDownloadManager | 此下载管理器使用NSURLSessionx下载。支持同时下载多个文件。支持下载大型文件,如果应用程序是在后台和断点下载。 |
RestKit | (1.简单高层次的HTTP请求/响应系统:RestKit在NSURLConnection的基础上建立HTTP客户端,并且提供了一个有效方法库来检测MIME类型和状态码。同时让提交表单数据变得更简单,且一个本地参数对象还能够轻松地创建多部分提交。2框架支持切换服务器以及环境:RestKit使用基本的URL和资源路径,而不是完整的URL,让你可以快速地切换目标服务器。让插值URL字符串和构建NSURL对象成为了过去式。3.Core Data支持:以对象映射层为基础,RestKit提供了与Apple的Core Data集成框架,用来扩展远程资源映射到本地的对象。还提供一个很好地基于Core Data原语的API,用来简化配置和查询用例。4.对象映射系统:RestKit提供了一个建模层,有利于将映射进程数据负载到原生Cocoa对象声明方式中去。这样,程序员就不用担心解析的问题,只需简单的请求框架,异步获取远程资源以及调用委托结果即可。对象映射使用的是键值编码来实现的,允许快速遍历解析后的对象图。反射是用在属性类型上,以便将远程日期编码映射为字符串返回到NSDate对象。5.生成数据库文件:当使用Core Data对象存储时,你可以从数据文件集合中生成一个数据库文件。这样,你就可以将你的应用以及数据库的应用程序包提交到App Store中,并且可以达到立即使用的效果。6.可插入解析层:RestKit目前通过SBJSON和YAJL解析器支持JSON。解析是在一个简单接口背后实现的,允许额外的数据格式进行透明处理。) |
UICKeyChainStore | 使得使用钥匙串的API一样容易的NSUserDefaults(类似的Valet) |
JSPatch | 使用Objective-C运行时桥接Objective-C和Javascript。你可以只包括一个此库,就可以通过JavaScript调用Objective-C中的任何类和方法。 JSPatch一般用于动态修复iOS应用程序 |
JBChartView | 基于iOS的用于线路和条形图的图表库。 |
ios-charts | 一个美丽MPAndroidChart的IOS版本.- 用于iOS应用的美丽图表! |
PromiseKit | iOS 开发异步功能 |
M13ProgressSuite | 含有许多工具套件,以在iOS上显示进度信息 |
LLRiseTabBar | 中间是突出按钮的TabBar |
BabyBluetooth | 蓝牙使用 |
STPopup | STPopup 提供了一个可在 iPhone 和 iPad 上使用的具有 UINationController 弹出效果的 STPopupController 类, 并能在 Storyboard 上很好的工作 |
MLInputDodger | 耦合度很低通用躲避输入View |
RxWebViewController | 网页加载进度 包括进度条,左滑返回上个网页或者直接关闭 |
CocoaAsyncSocket | scocket通信 |
TLYShyNavBar | 轻松创建自动滚动导航栏 |
RKNotificationHub | 通知圆点(适用于任何View) |
MGSwipeTableCell | Cell侧滑出现多按钮 |
SWTableViewCell | 划动侧边展开按钮的Cell |
MGSwipeTableCell | 滑动cell出现更多的操作按钮 Both |
ZYThumbnailTableView | 可展开的TableViewCell |
PSCarouselView | 图片轮播器 |
MMPopupView | 弹出框系列 |
CYLTabBarController | 最低只需传两个数组即可完成主流App框架搭建 |
WXTabBarController | 在系统 UITabBarController 的基础上实现安卓版微信 TabBar 的滑动切换功能 |
KYGooeyMenu | 带粘性的扇形菜单 |
CRToast | NavigationBar和StatusBar上的warning,多种动画和方向 |
BlocksKit | 给一些类带来了更好的block支持 |
TYAttributedLabel | 强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示 |
TYAlertController | 弹出框 AlterView |
SwipeView | 轮播图 |
SDCycleScrollView | 轮播图 |
VKVideoPlayer | 视频播放器 |
JFImagePickerController | 高性能多选图片库 |
LxTabBadgePoint | 小红点或其它标记的效果。Category写法,无需继承子类 |
ESTCollectionViewDropDownList | 一款类似虾米的 iOS 下拉筛选菜单列表 |
RainbowNavigation | 它允许你在各种情况下动画改变UINavigationBar的backgroundColor。 |
hpple | xml/HTML解析 |
JazzHands | 动画效果的启动页 |
UUDatePicker | 不错的日期时间插件 |
EAIntroView | 引导页 |
DeepLinkKit | 两个APP跳转的插件 |
FeSpinner | 加载数据时的动画 |
IAPHelper | app内购 |
routable-ios | 应用程序内本地URL路由器,适用于iOS |
urlmanager | URL Scheme为基础的NavigationController,让ViewController实现松耦合,不依赖 |
JLRoutes | 同上URL路由器 |
VKMsgSend | 用起来很像performselector,但是完全没有参数个数限制,以及参数id类型限制,(任意类型 struct int bool),功能上很像运行时Objc_msgSend,但是在64位上无需强制类型转换,可以直接输入参数 |
VTMagic | 菜单分页组件 |
AppDevKit | yahoo开源的一些工具 |
CSStickyHeaderFlowLayout | 悬停的CollectionHead |
CHTCollectionViewWaterfallLayout | UICollectionView 瀑布流 |
JKCategories | 各种Category |
IBAnimatable | 是一个帮助我们在 Interface Builder 和 Swift Playground里面设计 UI, 交互, 导航模式, 换场和动画的开源库 |
TBActionSheet | ActionSheet |
IDMPhotoBrowser | 图片查看器 |
MWPhotoBrowser | 图片查看器 |
PLPlayerKit | 适用于iOS的音视频播放器SDK可高度定制化和二次开发,支持RTMP, HTTP-FLV 和 HLS 直播流媒体播放 |
KMNavigationBarTransition | 导航栏转场以及当push或者pop的时候使动画效果更加顺滑的通用库,并且同时支持竖屏和横屏 |
TBAlertController | UIAlertController, UIAlertView, and UIActionSheet支出iOS7 |
库名称 | 功能简介 |
---|---|
MMWormhole | Iphone IWatch之间通信 |
库名称 | 功能简介 |
---|---|
MagicalRecord | CoreData增删改查 |
mogenerator | 生成NSManagedObject类,灵活性比Xcode自带的好 |
realm | 不仅读取性能更快(据说数倍于CoraData)接口简单易用(以对象的形式使用数据,这点和leancloud的思路很相似) 并且还跨平台(iOS/Android均可使用OC/Swift/Java都支持)如果你习惯使用Mantle之类的Modal转换的话,Realm-JSON肯定能讨你欢心。 |
fmdb | SQLite使用封装(A Cocoa / Objective-C wrapper around SQLite) |
JRDB | 一个对FMDB进行类Hibernate封装的ios库,支持Objective-C 和 Swift |
名称 | 功能简介 |
---|---|
Carthage | 类似CocoaPods的类库依赖管理 |
chisel | FaceBook lldb调试插件 |
Provisioning | 真机调试出问题了可以使用参看具体原因 |
UIViewController+Swizzled | 接手新项目还在一个个找界面相对应的ViewController么 试试这个吧 |
SBShortcutMenuSimulator | 模拟器使用3D Touch |
FDStackView | 可将UIStackView兼容到iOS6 |
ViewMonitor | 像素测量工具 |
KCMGeigerCounter | 测试界面帧率 |
injectionforxcode | 运行时代码注入的Objective-C和Swift |
PromiseKit | 简化异步编程支持OC和Swift,类似的有Bolts-iOS |
R.swift | 获取强类型,如图像字体等资源文件 的加载类似的有SwiftGen |
Perfect | 用Swift实现的应用服务器,自带 web 开发框架及支持 REST |
DaiMethodTracing | 检查⓵传参是不是正确, ⓶返回值是否正确⓷执行时间 |
JPFPSStatus | 显示FPS状态在iOS状态栏 |
名称 | 功能简介 |
---|---|
open-source-ios-apps | 上架的开源App源码 |
v2ex | 完整的V2EX iOS客户端 (OC) |
Coding-iPad | Coding-iPad客户端代码(Swift2.0) |
MyOne-iOS | 文章类(OC) |
Swift-Radio-Pro | 电台应用(Swift2.0) |
MrCode | github iOS应用 |
MeituanDemo | 仿美团Demo(OC) |
JFMeiTuan | 仿美团Demo(OC) |
NirZhihuDaily2.0 | 仿知乎日报(Swift2.0) |
CoreAnimationCode | 动画Demo(OC) |
CocoaChinaPlus | CocoaChina客户端(Swift) |
LGWeChatKit | 仿微信界面(swift) |
HPYZhiHuDaily | 仿知乎(MVVM架构)(OC) |
beautifulApp | 高仿最美应用(Swift) |
Monkey | 一个GitHub开发者和仓库排名的开源App |
ClangFormat-Xcode | 代码格式化 |
MVVMReactiveCocoa | 基于MVVM和RAC的GitHub第三方开源客户端 |
Yep | Yep 是一款非常小巧而轻量化的社交 App,围绕「遇见天才」这个主题(Swift) |
名称 | 功能简介 |
---|---|
gitignore | .gitignore 文件。这样,不必要的文件(用户设置,临时文件这些)都不会放进你的仓库里面。Github 已经给了我们 Objective-C 和 Swift 语言的模板 |