Pixelmatters iOS开发工具包📱

服务

  • 使用Fabric 进行实时分析, Beta分发和崩溃报告。
  • Testflight作为Beta测试分发框架。
  • Firebase是Google的移动平台。 包含数据库,数据同步,云功能,分析等功能,可帮助移动开发人员加快应用程序的开发过程。
  • 我们使用Github作为版本控制的托管服务。 我们遵循Gitflow工作流程分支模型。
  • CircleCI是我们持续集成和交付(CI / CD)的首选。
  • Amazon AWS通过按需计费系统提供可靠且可扩展的云计算服务。
  • OneSignal推送通知交付系统几乎支持所有开发环境,并且超级易于设置和配置。

工具类

  • 像大多数iOS开发人员一样,我们使用Xcode作为主要的IDE。
  • 对于自动化的构建,签名和部署过程,我们使用Fastlane
  • Sourcetree是我们管理和与git仓库交互的首选工具。
  • 使用CocoaPods进行 iOS依赖管理。
  • 使用Postman测试API请求。
  • 当编辑其他文件(如CocoaPods中的Podfile或Fastlane中的fastfile)时,我们倾向于使用Visual Studio Code (功能强大且轻巧的代码编辑器)。
  • 最近,我们发现了Sherlock ,这是一个了不起的工具,可让我们在iOS Simulator上实时编辑约束和属性! 对于以编程方式构建UI,这是一个非常简洁的工具,其中包含许多功能。
  • 如果您需要检查API使用的数据库,我们建议使用DBeaver,因为它非常易于使用和清理。
  • 使用通知时, Pusher在测试它们时非常方便。
  • 为了分析性能和内存泄漏, Instruments在这方面做得很好。 尽管很难熟悉它,但回报是值得的。

框架和库

  • Moya是用Swift编写的网络抽象层。 它封装了Alamofire ,使您可以以更抽象的方式构建网络层。
  • RxSwift是ReactiveX的Swift版本,ReactiveX是最强大的现有功能反应式编程API之一。 RxSwift社区每天都在增长,在考虑进入FRP世界时,它是ReactiveSwift的绝佳选择,而且我们认为这是更轻松的选择。
  • 在iOS中导航? RxFlow将简化我们的生活。 这是一个基于反应流协调器模式的导航框架。
  • 对于文本处理和模式匹配,我们使用Bumblebee 。 将文本转换为NSAttributedStrings 。 此外,它还提供降价支持。
  • 如果您不想直接进入RxSwift或ReactiveSwift, Bond是功能式反应式编程世界的一个很好的起点。
  • 在处理图像下载和缓存时, 翠鸟是我们的选择。 受SDWebImage启发,但用Swift编写。
  • Heimdallr提供了Swift OAuth 2.0客户端。
  • Snapkit是iOS的Swift自动布局DSL,是Objective-C库Masonry的后继产品。
  • 当我们需要构建表格时, 尤里卡是我们的选择。 如果您对更多自定义元素感兴趣,请查看团队存储库以获取一些更强大的选项。
  • BraintreeDropIn提供了一个SDK,可使用Braintree平台将付款集成到iOS应用中。
  • 你喜欢iOS Maps App吗? 滑轮复制了抽屉。
  • Swiftlint是我们的上等选择,它使我们的代码遵循我们的样式指南和约定。
  • 我们使用Realm作为核心数据的替代方案。 它是快速,简单和跨平台的。
  • Starscream是iOS的WebSocket客户端库。

博客和其他资源

  • 试图找到有关iOS开发趋势主题的文章,视频和截屏视频集吗? 雷·温德利希Ray Wenderlich)是iOS开发中访问学习资源的最著名场所之一。 教程讲得很好,并且总是有资源,因此我们可以看到在Xcode中运行的代码。 此外,这些书对于深入了解某些主题也非常有用。
  • 您要开始使用RxSwift吗? 我们建议使用RxSwift:使用Swift进行反应式编程
  • Swift Daily Tips是一个github存储库,其中包含一些代码片段。 其中一些绝对有用! 看一看!
  • 寻找每周新闻? 我们推荐由葡萄牙iOS开发人员创建的iOS Goodies 。 🇵🇹
  • 最后但并非最不重要的一点是SwiftBySundellNSHipsterSwift的 黑客活动有很多关于iOS和Swift趋势主题的文章。

就是这样,这些工具使我们作为iOS开发人员的工作变得更加轻松! 似乎有太多,但请相信我们:它们确实有帮助!

谢谢阅读。 关于其他工具有什么建议吗? 随时与我们分享您的工具包! 🔨🙂