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 。 🇵🇹
- 最后但并非最不重要的一点是 , SwiftBySundell , NSHipster和Swift的 黑客活动有很多关于iOS和Swift趋势主题的文章。
就是这样,这些工具使我们作为iOS开发人员的工作变得更加轻松! 似乎有太多,但请相信我们:它们确实有帮助!
谢谢阅读。 关于其他工具有什么建议吗? 随时与我们分享您的工具包! 🔨🙂