我也爱开发者们,他们花费大量宝贵的时间创造出如此惊人的东西,然后与其他人分享,而不要求任何回报。开源作者和贡献者们,你们令人敬佩。感谢你们所有的工作。 我在处理自己的 App 的日常工作中,收藏了一些 iOS 开源库,本文我只从中选择了一部分。这些项目的排序是随机的,但是它们都很棒。 多数库支持 CocoaPods,所以很容易把它们加到你的 XCode 项目中。 在文章的底部,你会发现一个简化版本 —就是一个简单的标题及其链接的列表。如果你觉得这篇文章有用,请分享给你的 iOS 朋友。好东西需要传播。 |
1. DZNEmptyDataSet
|
1
|
pod 'DZNEmptyDataSet' |
DZNEmptyDataSet
DZNEmptyDataSet - UITableView/UICollectionView 超类类别,用于显示人数据集…github.
2. PDTSimpleCalendar
你的应用需要一个好看的日历组件吗?现在你有了 — PDTSimpleCalendar 可以说是最好的 iOS 日历组件。你可以通过许多方法定义它,包括工作逻辑和视觉效果。
CocoaPods:
1
|
pod 'PDTSimpleCalendar' |
3. MagicalRecord
|
1
|
pod 'MagicalRecord' |
magicalpanda/MagicalRecord
MagicalRecord - 超赞,帮助你轻松搞定 Core Data 1!!!11!!!!1!github.com
4. Chameleon
如果你正读到这个,那么比起设计师,你可能会是一个更好的程序员。而这个就是为你准备的。
Chameleon 是一个 iOS 的颜色框架。它扩展了 UIColor,加入了漂亮的、现代扁平化风格的颜色。它也让我们可以从由我们自己定义的颜色创建出调色板。通过阅读 readme,你会发现它还能做很多其它的事情。如果你想要的是一个漂亮的应用程序,绝对要把这个库添加到代码工程里面。
CocoaPods:
1
|
pod 'ChameleonFramework' |
ViccAlexander/Chameleon
Chameleon - iOS (Obj-C & Swift)的扁平风格颜色框架github.com
5. AlamofireAlamofire 是一个写在 Swift 上的十分美观的网络文库。你有使用过 AFNetwork 吗?Alamofire 就是它的姐妹版,但 Alamofire 更新颖,更有型,当然(AFNetwork 是写在 Objective-C 上的)。
CocoaPods:
Alamofire/Alamofire 6. TextFieldEffects你是不是感觉标准的 UIT 文本域有点无聊?我也有这样的感觉——让我们来跟 TextFieldEffects 打个招呼吧! 我不会写太多,只是为你展示一些这个文库可以做到的事例: 是的,这些是简单的下拉插入键。你甚至可以利用脚本里的 IBDesignables! CocoaPods:
Carthage:
raulriera/TextFieldEffects |
7. GPUImage
|
1
|
pod 'GPUImage' |
BradLarson/GPUImage
GPUImage - An open source iOS framework for GPU-based image and video processinggithub.com (GPUImage:iOS上开源的基于GPU的图像视频处理框架)
8. iRate
在App Store中获得更多评论的最好方法是什么? 我没有实际数据来回答这个问题,但如果我不得不猜测的话,我会说直接去问用户。也许这么做是一个很老式的方式——大多数开发人员现在创建自定义的App提示窗——但如果你没有时间或你不想一切从头开始,最好是使用iRate而不是不用。iRate是这样的:一个你可以包含到你的工程中,并且不需要考虑要求用户评论的小型库——iRate将会在合适的时机自动完成这个。
CocoaPods:
1
|
pod 'iRate' |
nicklockwood/iRate
iRate - A handy class that prompts users of your iPhone or Mac App Store app to rate your application after using it…github.com (iRate:一个便于使用的类库,可用于督促在iPhone、Mac应用商店下载并使用你的app用户给你推荐)
9. GameCenterManager
|
1
|
pod 'GameCenterManager' |
nihalahmed/GameCenterManager
GameCenterManager - iOS 游戏中心助手singletongithub.com
10. PKRevealController 2
这个是我最喜欢的 iOS 控件之一,它就像一个宝石。PKRevealController 是一个侧滑的菜单(左,右,或者同时),滑向哪边是看你的使用习惯(或者仅仅通过一个按钮,但是这样看起来并没有像滑动那样的 Cool)。
关于类似功能,我尝试过不少其他的库,但是 PKRevealController 给我的感觉是最好的,非常简单的设置,高度的自定义,手势的识别非常好。这个真的可以被包括在 iOS 的 SDK 中,作为一个标准库。
CocoaPods:
1
|
pod 'PKRevealController' |
pkluz/PKRevealController
Introducing PKRevealController 2 - 第二版本的 iOS 的最流行的视图控制器容器... github.com
13、权限作用域该库通过在请求用户之前通知用户有关所需的系统权限,以提供更好的用户体验。更高的接受率->更多活跃用户使用 app->更佳反馈->更好状态->更多下载量。鼎力推荐的 pod。 CocoaPods:
nickoneill/PermissionScope 14、SVProgressHUD这个图片展示的是正常下载,不用等到更长时间,也不用刷新页面。这就是 SVProgressHUD 在 app 中所呈现的。假如你需要自定义等待提示,这里有一个例子(可能是合适的)。 CocoaPods:
TransitApp/SVProgressHUD |
15. FontAwesomeKit
|
1
|
pod 'FontAwesomeKit' |
FontAwesomeKit - 适用于 iOS 的图标字体库。当前支持 Font-Awesome,Foundation icons,Zocial 和 ionicons。 github.com
16. SnapKit
喜欢自动布局(auto layout)?应该是!
至少在 storyboards 中创建的时候是这样的。
在没有帮助的情况下,在代码上创建约束是痛苦的,幸运地是用 SnapKit 你可以很方便地通过声明的方式,来约束你的代码。来看看吧。
CocoaPods:
1
|
pod 'SnapKit' |
SnapKit/SnapKit
SnapKit - 一个为 iOS & OSX 系统的快速的自动布局 DSL github.com
17. MGSwipeTableCell这是另一个在很多应用里经常看到的 UI 模块,Apple 也许应该考虑将之纳入标准的 iOS SDK 里。Swipeable table cell(可擦除式表格单元)——是关于这个产品最好的描述。最好的一个。 以上只是3种动画类型,还有更多动画lei'xin,请查阅Readme。 CocoaPods:
18. QuickSwift 里的单元测试,适用于 Swift(好吧,Objective-C 也能用),已与 Xcode 集成。如果你是 Objective-C 粉,我更推荐 Specta,但是对于 Swift 来说,Quick 应该是最棒的选择。 CocoaPods:
|
19. IAPHelper
|
1
|
pod 'IAPHelper' |
saturngod/IAPHelper
IAPHelper - iOS 的内购助手 github.com
20. ReactiveCocoa
好啊,这里有一个小怪物。
不像这个列表中的其它项,ReactiveCocoa 不小而且不会嵌入项目中。ReactiveCocoa 给我们带来不同的编程风格/架构,它基于信号和数据流。它令人感觉惊奇,不过你得先忘掉以前所学的内容才能理解它的工作原理。这不是一件容易的事情,但值得。
这里并不适合教你 ReactiveCocoa,但是如果你有兴趣,我会给你很好的资源:
CocoaPods:
1
|
pod 'ReactiveCocoa' |
ReactiveCocoa/ReactiveCocoa
ReactiveCocoa - 一个组成和传输数据流的框架 github.com
21. SwiftyJSON
|
1
|
pod 'SwiftyJSON' |
SwiftyJSON/SwiftyJSON
SwiftyJSON - 在 Swift 中处理 JSON 数据的更好方法github.com
22. Spring
使制作动画变得容易、更具表达性,并且可链接。
CocoaPods:
pod 'Spring'
23. FontBlaster
|
1
|
pod 'FontBlaster' |
ArtSabintsev/FontBlaster
FontBlaster - 编程实现在 iOS app 中加载自定义字体.github.com ()
24. TAPromotee
这是交替宣传 APP 的最佳营销策略之一,它可在 APP 中免费实现。有了这个库,一切操作都变得简单,你会忍不住想试一试的——添加 TAPromotee 到你的的 podfile 中,配置后,就可以免费享受更多下载量了。
CocoaPods:
1
|
pod 'TAPromotee' |
JanC/TAPromotee
TAPromotee - Objective-C 库,用于互相推荐 iOS 应用.github.com
25. Concorde
|
1
|
pod 'KeychainAccess' |
kishikawakatsumi/KeychainAccess
KeychainAccess - Simple Swift 包装器,f适用于 iOS and OS X .github.com
27. iOS-charts
|
TL;DR list of all these libraries for quick access:
|
本文标题:27 款 iOS 开源库,让你的开发溜到飞起
本文地址:https://www.oschina.net/translate/27-ios-open-source-libraries-to-skyrocket-your-development
参与翻译:Tocy, Viyi, leoxu, xufuji456, 爱不爱吃鱼, 无若, vickyday, Lohanry
英文原文:27 iOS open source libraries to skyrocket your development