我2018年最好的第三方iOS库

在过去的几个月中,我接受了挑战,将我的理论ios技能付诸实践。 我们有一个仅在Android平台上存在的应用程序,我们需要创建一个iOS应用程序,以便迎合使用iOS设备的客户。

与往常一样,在构建应用程序时,使用由其他开发人员构建,尝试和测试的第三方库是有意义的。 Github是我发现iOS很棒的开源库的最佳去处。

不要重新发明轮子,只需重新调整轮子即可。 —安东尼·安格洛

因为我不想重新发明轮子,所以我决定使用一些第3方库。 与我决定自己编写其中一些库相比,这减少了我的开发时间,并可能节省了一些调试时间(是,几天days)。 以下是一些帮助我构建iOS应用程序的库:

Alamofire

大多数移动应用程序都与后端服务进行通信,而我们的服务也不例外。 我发现Alamofire是一个易于使用的Swift网络库。 感觉就像是iOS开发生态系统的翻新。 我还能够快速将插件功能添加到库中,因为其他开发人员已经构建了与Alamofire交互的出色库。 一些示例包括:AlamofireLogger和AlamofireJsonToObjects。

图表

Android开发人员熟悉MPAndroidChart。 该库与iOS / tvOS / OS X平台的Swift等效。 使用此库可以轻松创建精美的图表/图形。

我还喜欢每种图表类型的示例项目都易于理解和定制。

Firebase库

Firebase附带了许多可用于构建应用程序的库。 我主要使用性能库,Crashlytics和Firebase消息传递。 性能库有助于跟踪网络通话和屏幕渲染的质量。 Crashlytics可帮助您确定应用中的问题(严重和非严重错误)。 它有一个漂亮的仪表板,显示了相关信息,可以帮助修复开发人员来解决问题。 Firebase Messaging用于处理我们应用中的推送通知。

IQKeyboardManager

来自Android世界。 我真的不认为我会为软件键盘而烦恼,所以我很惊讶iOS默认键盘上没有简单的手势。

这样的图书馆让我很高兴。

使用IQKeyboardManger,我不必编写代码就可以在完成TextField编辑后关闭键盘,也不必编写代码以移至表单中的下一个字段,也不必编写其他代码来确保虚拟键盘不会显示时覆盖一个字段。 最好的部分是,我不必为此输入太多代码。 我刚刚添加了库和一行代码,所有这些开始工作。

SwiftValidator

只要您的应用程序中有像TextField这样的开放式字段,输入验证就很重要。 我使用SwiftValidator是因为它易于设置和使用。 当我开始使用该库时,有20条预定义的规则。 规则用于确保只有遵循验证规则,才能将TextField中的文本视为有效。

可可豆

不,这不是图书馆。 它是Swift的依赖项管理器。 我也必须潜入,因为它也很重要😉。 这就像Android世界的gradle 。 它帮助我简化了添加这些第三方库的过程。 如果不使用此依赖项管理器,则需要将依赖项(框架)作为嵌入式二进制文件添加到我的项目中,与使用CocoaPods相比,这不是一个简单的过程。


感谢您的阅读,并请让我了解其他可以简化iOS开发的开源库。 干杯👋🏻。