这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的若是你的table view是空的,屏幕就是空的。但这不是你能提供的最好的用户体验。react
用了这个库,你只须要遵循一系列协议,iOS会优雅地接管你的collection view而且会正确、好看地显示给用户信息。很明显,每一个iOS项目都应该采用。ios
pod ‘DZNEmptyDataSet’git
你的app是否须要一个简单、好看而且有效的日历组件呢?程序员
如今你有了——PDTSimpleCalendar颇有多是最棒的iOS日历组件。有不少方式来自定义它,逻辑有效并且好看。github
pod 'PDTSimpleCalendar'编程
他们说,Core Data很简单。他们说,它很好很简单。哈哈,你是认真的吗,苹果?一顿陈词滥调的代码被添加到每一个项目里,这真的不够优雅和简单。更不用说添加、移除和更新不少实体,保存上下文,为不一样的环境建立不一样的Core Data栈,等等等等。我固然很喜欢Core Data,可是苹果然的能够经过一个简单的好方法来简化它——MagicalRecord方法。网络
MagicalRecord的工做就像一个Core Data的包装,而且向开发者隐藏了全部无关的东西。若是你曾经用过活跃纪录模式(例如Ruby on Rails),那你已经掌握它了。若是你在app里用Core Data的话真的真心推荐这个库。app
pod 'MagicalRecord'框架
若是你读到了这一点,你是一个很好的程序员,而不是一个设计师。这就是为你准备的。编辑器
Chameleon是iOS的一个颜色框架。它用好看、摩登的扁平化颜色扩展了UIColor。它也给了咱们能力来建立调色板,里面是咱们本身定义的颜色。它能够作不少其余事,探索readme文件。若是你想要好看的应用程序,快把这个库加到你的项目里吧。
pod 'ChameleonFramework'
Alamofire是一个用Swift写的优雅的网络库。你曾经用过AFNetworking吗?ALamofire是它的弟弟。年轻也更有才华,固然啦(AFNetworking是用Objective-C写的)。
须要作网络相关好比下载、上传、获取JSON等等?Alamofire是为你准备的。GitHub上8000人的选择不会错。
pod 'MagicalRecord'
你不以为标准的UITextField有一点无聊吗?我也是——因此对TextFieldEffects说hello吧!我不会写太多,我只会展现你一些这个库能够作的例子:
是的,这些就是简单的易用的控制器。你甚至能够用storyboard里的IBDesignable!
不幸的是这个库不支持CocoaPods(若是你来自将来,而这在一些时间以前改变了的话,请在Twitter上让我知道),但它支持Carthage。你也能够简单的从GitHub下载项目,而且把它添加到你的workspace里。
github "raulriera/TextFieldEffects"
你曾经建立过一个摄像机app吗?若是没有,看完这个库你就确定会的。
GPUImage提供咱们一个GPU-accelerated摄像头效果(图像和视频均可以),熊熊燃烧般的速度。App Store里有几百个app使用这个库——其中就有个人一个:
GitHub上8869个收藏而且还在持续增长。
pod 'GPUImage'
在App Store得到更多评价最好的方式是什么?我没有明确的数据来回答这个问题,但若是要我来猜想的话,我会说只要简单的询问用户就能够了。也许这是一个老套的方式——大部分开发者如今建立自定义的app内置提醒——但若是你没有时间或者不想全部事都从头作起,用iRate比不用要好。而且这就是iRate——一个小库,你包含在你的项目里而且忘记询问用户去评价了——iRate会自动替你完成,在合适的时间里。
pod 'iRate'
喜欢或讨厌一我的,在这种状况下管理Game Center很是简单,只须要一点咱们最著名的反模式的帮助(你的游戏里只有Game Center,对吧?)
诚实地说,在iOS里香草管理Game Center并非那么困难,但用这个库就是简单和快速。更好的是好的敌人。
个人一个游戏里就用了它,真是一个愉悦的体验。
pod 'GameCenterManager'
这是一个真正的宝石,我最喜欢的iOS控件之一。PKRevealController是一个可滑动的侧边栏(向左、向右或者均可以),用你的手指来滑动(或者只经过点击按钮,但这样就没有滑动酷了)。
我使用过一些其它库,提供这种空间,PKRevealController是最好的。设置起来很简单,高度可自定义,手势识别很是很是好。它能够在iOS SDK中包含做为一个标准空间,真的。
pod 'PKRevealController'
你曾经用过Slack iOS app吗?若是你在一个更大的软件公司工做的话,颇有可能回答是。对于没有这么回答的人——Slack很坚硬。Slack的iOS app也是,特别是对于很好的、自定义的文本输入控件…就是你如今有的——你的app里能够用的代码!
自增加文本域?对的。手势识别,自动填充,多媒体粘贴?对的。简单的易用的?对的。你还可能须要什么?
pod 'SlackTextViewController'
RETableViewManager会帮助你动态建立和管理你的table view,都用代码。它提供咱们预先定义好的cell(布尔型、文本、日期等等。——看下面的截图),你也能够建立你的自定义视图,和默认的一块儿使用。
这些你均可以在storybard里作而不须要这个库的帮忙,但有的时候代码比可视化编辑器更简单。
pod 'RETableViewManager'
有用的库,经过在询问用户以前提示用户须要系统许可带来更好的用户体验。高度可接受程度->更多用户活动使用app->更好的留存->更好的数据->更多的下载。被高度推荐的pod。
pod 'PermissionScope'
这个图片正在被正确的加载,不会等好久也不须要刷新页面。这就是SVProgressHUD在你的app里看起来的样子。若是你须要自定义等待指示,这里就有一个(颇有可能就是最好的)。
pod 'SVProgressHUD'
Font Awesome很酷,用这个库你能够轻松地添加字体到你的项目里,而且在多种方式里使用它。
pod 'FontAwesomeKit'
喜欢auto layout?你应该!
至少在storyboard里建立的时候。
用代码建立constraints是痛苦的,若是没有帮助的话,但幸运的是SnapKit在这里,使用它你能够轻松写你的constraints,声明方式。看看吧。
pod 'SnapKit'
另外一个UI组件,在不少app里都常见,苹果应该考虑在iOS标准库里加入相似的东西。可滑动的table cell,这是这个pod最好的描述。最好的一个。
这些只是3个动画种类,还有不少。探索readme文件。
pod 'MGSwipeTableCell'
Swift里的单元测试,给Swift(好吧,要给Objective-C),和Xcode融为一体。若是你是一个Objective-C粉,我会推荐你Specta而不是这个,但对于Swift Quick颇有多是最好的。
pod 'Quick'
app内购带给咱们不少陈词滥调的代码,用这个库就不须要了,把最有关交易金钱的广泛的任务从iOS用户到你的(或者你的公司的)钱包简单包装起来。
pod 'IAPHelper'
好吧,这里咱们有一个小怪兽。
ReactiveCocoa并非很小、易用的项目,就像这个列表里其它项目同样。ReactiveCocoa带给咱们一种彻底不一样的编程方式/结构,基于值的信号和流。这是彻底的头脑风暴,首先你须要忘记你曾经学习的来理解它是如何工做的。这不是一个简单的任务,可是是有回报的。
这不是一个合适的地方来教你使用ReactiveCocoa,但我会给你一些好的资源,若是你感兴趣的话。
pod 'ReactiveCocoa'
让Swift里的JSON解析更简单。
pod 'SwiftyJSON'
作动画更简单、可链和声明。
pod 'Spring'
在app里加载自定义字体更简单。
pod 'FontBlaster'
交叉推销你的app是最棒的销售策略之一,你能够在它们中免费实现。用这个库很是简单,你再也不能为本身辩解为何不用它——增长TAPromotee到你的podfile,配置、而后免费享受更多下载。
pod 'TAPromotee'
在你的app加载不少JPEG吗?用Concorde你能够加载地更好看。有进度的方式。
pod 'Concorde'
管理钥匙串权限的小帮手库。
pod 'KeychainAccess'
最后但重要的——iOS图表库!很简单和有效,我不会在这儿写太多——滑动到下面去看在你的app用它能够干吗。
是的,全部东西都是可用的,做为一个可放进去(好吧,也许是“可写进去”)的组件。
不幸的是目前尚未CocoaPods支持,因此你须要手动拖动项目到你的Xcode workspace中。
1. DZNEmptyDataSet [UI, 空table view解决方案]
2. PDTSimpleCalendar [UI, 可放入日历组件]
3. MagicalRecord [Core Data帮手实现活动记录模式]
4. Chameleon [UI, 颜色框架]
5. Alamofire [Swift网络]
6. TextFieldEffects [UI, 自定义外观text fields]
7. GPUImage [快速图像处理]
8. iRate [得到用户评价]
9. GameCenterManager [轻松管理Game Center]
10. PKRevealController [UI, 滑动边栏]
11. SlackTextViewController [UI, 高度自定义text field]
12. RETableViewManager [用代码动态建立table view]
13. PermissionScope [UI, 巧妙的提早问用户要系统许可]
14. SVProgressHUD [UI, 自定义等待菊花]
15. FontAwesomeKit [轻松地添加酷字体到你的app中]
16. SnapKit [用代码轻松auto layout]
17. MGSwipeTableCell [UI, 可滑动的table view cells]
18. Quick [Swift 单元测试框架]
19. IAPHelper [app内购封装帮手]
20. ReactiveCocoa [FRP框架]
21. SwiftyJSON [Swift JSON库]
22. Spring [动画框架]
23. FontBlaster [轻松在app中加载自定义字体]
24. TAPromotee [在你的app中交叉提示,置入界面]
25. Concorde [下载和解码进度化JPEGs]
26. KeychainAccess [轻松管理钥匙串]
27. iOS-charts [漂亮的图表库]