移动开发者的5大开源工具、框架和库推荐

发表时间: 2017-04-03 15:05

孩子问妈妈:“妈妈,那个每天半夜回家,天不亮就出门的男人是谁啊?”

妈妈:“孩子,那是你爸爸啊!你爸爸是一名程序员。”

没错,程序员的工作繁重且苦闷,所以一定要选择合适的工具、框架和库,进而加快整个开发速度。无论是刚接触移动开发的程序员,还是自2008年以来一直在开发iOS应用程序的程序员,以下五款开源工具、框架和库,都可以解决常见的问题,加快开发速度。这些工具将帮助移动开发程序员简化常见任务的工作量,如处理网络连接,屏幕尺寸和设备资源优化等。

SwiftLint

SwiftLint是由realm.io维护的linter,可帮助程序员识别和标记未遵循社区或团队风格规则的部分代码,基本上以 GitHub's Swift 代码风格指南为基础。SwiftLint Hook 了 Clang 和 SourceKit 从而能够使用 AST 来表示源代码文件的更多精确结果。SwiftLint主要是帮助为Apple生态系统编写应用程序的团队保持其代码一致性。

适用人群: 涉及代码一致性问题的IOS应用程序开发程序员。

开源地址:
https://github.com/realm/SwiftLint

React Native

React Native是使用JavaScript和React构建本地移动应用程序的框架。React Native被大量知名的移动应用程序(如Facebook,Instagram,Airbnb和百度)使用。React Native帮助移动开发程序员更轻松地在网络和手机上重用代码,同时提高多平台开发的开发效率 —— 仅需学习一次,便可编写任何平台。

适用人群:编写跨平台应用程序、重视开发效率的程序员。

开源地址:
https://github.com/crazycodeboy/RNStudyNotes(该网页为“关于React Native 研究与实践”的实践,由Github用户crazycodeboy分享的中文版内容)

Fastlane

Fastlane是用于自动化iOS和Android应用程序发布的流行工具。它可处理繁琐的任务,如生成截图,处理代码签名和发布应用程序。通过 fastlane,程序员可以实现持续分发(CD,一种用于自动化和改进软件分发过程的设计实践)。通过 fastlane 的内置工具,可创建一个由 build task (又叫做 lane)构成的有序列表,程序员只需点击一个按钮就可以将 App 发布到应用商店。

适用人群:将应用发布到Apple或Android应用商店的人。

开源地址:
https://github.com/fastlane/fastlane(项目开源地址)


https://github.com/mythkiven/AD_Fastlane(该网页为“针对 iOS 应用的持续部署,只需一条命令就可实现从 Xcode 项目到 编译\打包\构建\提交审核”的实践,由Github用户mythkiven分享的中文版内容)

Traits

Traits允许程序员修改原生iOS应用程序的设计和行为,而无需重新启动它们,甚至在全球范围内。Traits是一个库,可以让程序员更改应用程序的许多属性(而不仅仅是设计),而无需重新编译应用程序。

适用人群:应用程序需要快速迭代并频繁更改外观的程序员和团队。

开源地址:
https://github.com/krzysztofzablocki/Traits

Sourcery

Sourcery可扫描程序源代码,应用程序员的个人模板,并生成Swift代码,允许程序员使用元编程技术来节省时间并减少潜在的错误。使用Sourcery,程序员可以编写较少的重复代码,使其易于遵守DRY原则;允许程序员创建更好的代码,即使没有它也很难维护; 在测试中执行自动属性级别差异;限制重构时引入人为错误的风险;Sourcery不使用运行时技巧,实际上它允许程序员利用编译器,创建更多的安全性。

适用人群:想要利用Swift的功能,并且在无需维护样板代码的情况下使用更先进的功能的程序员。

开源地址:
https://github.com/krzysztofzablocki/Sourcery