我最喜欢的iOS开源库。

作为为初创公司构建移动应用程序的自由职业者,以及为构建我自己的应用程序的初创公司创始人,我构建和维护许多应用程序。

如果您是Android开发人员, 请查看我 最喜欢的Android开放源代码库中的 文章)

多年来,我使用了许多不同的开源库来帮助我完成移动应用程序中的任务。 最近,随着Swift的频繁更改,您承受着确保所有库都是最新的并且与您正在运行的iOS版本兼容的压力。

这是一个最新的开源库列表,我很喜欢。 我在自己构建的所有(或几乎所有)移动应用程序中都使用了这些功能。

  • Alamofire如果您要构建通过Internet连接到API的移动应用程序,则必须使用Alamofire。
  • 领域我将Realm用作iOS上的数据库,而不是使用Core Data。 这是一个很棒的移动数据库,对开发人员非常友好。 我是Realm MVP计划的一部分,因此,如果您对如何使用Realm有疑问,请与我联系:)。
  • RxSwift维护应用程序的状态具有挑战性。 编写样板代码很痛苦,而且容易出错。 RxSwift是一个了不起的库,我不知道该怎么办。 我使用它来将我的数据与用户的视图同步,并且是一种更好的管理数据流的方式。
  • ObjectMapper处理从API下载的JSON数据时,ObjectMapper是我使用过的(最好的)最好的库,用于从JSON数据创建对象以在代码中使用。
  • 翠鸟如果您需要在应用程序中显示图像,请使用翠鸟。 易于使用,强大,快速。
  • Mac构建脱机优先的移动应用程序。 从用户中删除加载屏幕,并允许他们在脱机时执行任务。 我在启动新应用程序时会用到它,所以我可以立即使其与离线版本兼容,而不必稍后再添加。
  • IQKeyboardManager管理键盘的状态不难,但在iOS上却很困难。 只需安装IQKeyboardManager,即可为您完成所有工作。

我并不总是使用的库,但在正确的用例中考虑值得:

  • KeychainAccess如果您需要在钥匙串中添加,删除,更新数据,则可以使用KeychainAccess。
  • DZNEmptyDataSet如果在代码中使用UITableViews,并且需要显示加载视图或无数据显示的视图,则这是适合您的库。

您有喜欢的图书馆吗? 与我分享,我很想听听。

查看有关如何为Cocoapods构建iOS库的高度评价的教程,以便您可以在多个项目中重复使用代码。

注册我为期5天的免费电子邮件课程,以使用我作为移动应用开发人员的工具以及对我内部Wiki的访问权。 另外,您还可以尽早获得有关如何提高您的Android和iOS开发技能的在线课程的信息。


最初于 levibostian.com 于2017年8月4日发布。