buildflow —更好的通道?

那么不一定是更好的,而是另一种。 目标是为iOS App Developer创建一些独特而有用的工具。 名称: buildflow

iOS开发人员可用的大多数工具都可以作为Web解决方案或命令行工具使用。 设计为CI服务器或任何其他自动化过程的一部分。

与此相反,我想创建一些有用的工具,这些工具:

  • 对于每个iOS App开发人员(像我一样)都很方便
  • 可以离线工作(对于大多数任务)
  • 不需要任何订阅费即可购买
  • 有一个不错的交互式用户界面
  • 适用于每台Mac

因此,构建流程的想法诞生了。 在rogerboesch.com/buildflow上查看更多

请在kickstarter.com上提供支持,以帮助实现该项目(广告系列即将开始)

当我开始从事buildflow时 ,需要访问数据并将其回送至Apple的AppStore并从其中回送,以使其正常工作。 我之前已经根据fastlane的飞船和脚本编写了一些类似的文章。

但是对于这个项目,这还不够。 我需要一些可以集成到任何macOS甚至iOS App中的类和API(而不是脚本)。 类似的东西就像快车道太空飞船,但完全是用Swift编写的。

这是buildflow-core ,今天可以在GitHub上以早期版本使用。

我通过使用Charles Proxy并检查宇宙飞船发现了实现它所需的大多数信息。 可以肯定的是,其他人也已经在考虑做类似的事情,并且由于我还使用了来自其他开源项目的大量信息,因此我将其也设为开源。 我希望其他许多人会喜欢并加入以使其快速发展。

当然,您也可以将buildflow-core用于命令行工具和/或服务器集成。 它将基于Swift 4,因此任何平台都支持(理论上)可以使用它。

到目前为止,由于它内部使用URLSession进行网络访问,因此在Linux上将无法使用。 据我所知,它在Linux上仍然不可用,但是可以很容易地用IBM和/或Vapor的任何第三方库替换。

因此,这也是“目标”,但不是我的首要目标。

!! 重要!
buildflow-core的当前状态是作为PoC / MVP的一部分创建的,它仍然很“ hacky”,不是很复杂;)。 但这有效!

目的是看是否可以通过这种方式实施。 因此,我将在内部重构许多事情,而不会在下一次提交中破坏公共功能。 技术方面的事情如下:

  • 使用通用类型
  • 动态映射
  • 使用ICodeable
  • 使它更加迅速y

但是还缺少一些功能:

  • 在BFCorePortal.swift中实现mac / ios说明符
  • 在BFCorePortal.swift中实现分页
  • 在BFCorePortal.swift中实现所有方法
  • 在BFCoreConnect.swift中支持2要素认证
  • 所有公共功能和特性的单元测试(非常重要)
  • 更多环境变量可从外部影响buildflow-core
  • 最后但同样重要的是(动画)buildflow徽标🙂

如果没有宇宙飞船(快车道工具的一部分)以及费利克斯·克劳斯(Felix Krause)和周围的社区所做的出色工作,该项目将变得更加复杂,并且需要更多的时间来实现。
非常感谢您的出色工作!

除了从概念上讲太空船是命令行工具这一事实之外,我还希望在buildflow-core中进行一些改进:

  • 不依赖库和框架
  • 更好的文档
  • 综合类模型
  • 使其更适合* 非红宝石极客 *😉
  • 易于使用,调试和扩展

让我知道您的想法,并通过支持即将来临的buildflow kickstarter活动帮助我完成buildflow-core

万一您错过了它。 这是GitHub再次链接到源代码!