01.DZNEmptyDataSet
这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的,屏幕就是空的。但这不是你能提供的最好的用户体验。
用了这个库,你只需要遵循一系列协议,iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显,每个iOS项目都应该采用。
CocoaPods:pod ‘DZNEmptyDataSet’
GitHub地址:https://github.com/dzenbot/DZNEmptyDataSet
02.SVProgressHUD
这个图片正在被正确的加载,不会等很久也不需要刷新页面。这就是SVProgressHUD在你的app里看起来的样子。如果你需要自定义等待指示,这里就有一个(很有可能就是最好的)。
CocoaPods:pod 'SVProgressHUD'
GitHub地址:https://github.com/SVProgressHUD/SVProgressHUD
03.FontAwesomeKit
Font Awesome很酷,用这个库你可以轻松地添加字体到你的项目里,并且在多种方式里使用它。
CocoaPods:pod 'FontAwesomeKit'
GitHub地址:https://github.com/PrideChung/FontAwesomeKit
04.MGSwipeTableCell
另一个UI组件,在很多app里都常见,苹果应该考虑在iOS标准库里加入类似的东西。可滑动的table cell,这是这个pod最好的描述。最好的一个。
这些只是3个动画种类,还有很多。
CocoaPods:pod 'MGSwipeTableCell'
GitHub地址:https://github.com/MortimerGoro/MGSwipeTableCell
05.Chameleon
如果你读到了这一点,你是一个很好的程序员,而不是一个设计师。这就是为你准备的。
Chameleon是iOS的一个颜色框架。它用好看、摩登的扁平化颜色扩展了UIColor。它也给了我们能力来创建调色板,里面是我们自己定义的颜色。它可以做很多其他事,探索readme文件。如果你想要好看的应用程序,快把这个库加到你的项目里吧。
CocoaPods:pod 'ChameleonFramework'
GitHub地址:https://github.com/ViccAlexander/Chameleon
05.Alamofire
Alamofire是一个用Swift写的优雅的网络库。你曾经用过AFNetworking吗?ALamofire是它的弟弟。年轻也更有才华,当然啦(AFNetworking是用Objective-C写的)。
需要做网络相关比如下载、上传、获取JSON等等?Alamofire是为你准备的。GitHub上8000人的选择不会错。
CocoaPods:pod 'MagicalRecord'
GitHub地址:https://github.com/Alamofire/Alamofire
06.AppDevKit
Yahoo 开源了一系列 Objective-C 的辅助工具集合,其中包括了很多常见的 extension,提供了对于 Cache,AutoLayout 以及其他 100 多个方面的简便方法和现有类的加强。
GitHub地址:https://github.com/yahoo/AppDevKit
07.AssistantKit
有时候我们需要判别用户使用的设备种类、系统版本或者屏幕尺寸等信息。我们可以使用 SDK 中相关的方法来进行获取,但是系统 SDK 提供的方法存在很难使用,而且不太安全等问题。AssistantKit 是一个这方面的一站式解决方案,你可以用更加符合先进开发的方式来获取这些信息。
GitHub地址:AssistantKit
08.Cleanse
Square 开源的一个用 Swift 进行依赖注入的框架。如果你熟悉 Android 和 Java 的话,一定不会对 Square 的几个 Java 框架陌生,比如 okhttp,picasso 和 Dagger。而这次 Square 为我们带来的 Cleanse 就是参考了 Dagger 在 Swift 中实现的依赖注入框架。通过依赖注入的手段,我们可以很容易并且安全地改变既存代码的行为。这不仅在大型应用开发中为我们带来更多灵活性,也对为较复杂的代码编写测试提供了便利条件。
GitHub地址:Cleanse09.FLEX
FLEX (Flipboard Explorer) 是 iOS 开发的应用内调试和探测工具集。运行的时候,FLEX 提供一个浮动在应用之上的工具栏,用户可以查看和修改应用的每一个地方。
调试利器:
检测和修改层次视图
查看任何对象的属性和实例变量
支持动态修改许多属性和实例变量
支持动态调用实例和类方法
通过堆栈访问任意对象
使用应用的沙盒查看文件系统
动态查看和修改 NSUserDefaults值
不像其他的调试工具,FLEX 完全是在应用中运行,用户不需要连接 LLDB 或者 XCode 或者是其他远程调试服务器。同时,FLEX 在模拟器和物理设备上都运行的很好。
GitHub地址:FLEX