4

是否有任何依赖管理工具可以允许第三方框架供应商在不实际提供框架的情况下分发它的二进制文件?

我正在寻找类似于 CocoaPods 或 Carthage 的东西,但不是直接下载/构建源代码,而是下载并链接二进制 .framework。

谢谢你。

4

2 回答 2

2

我很确定 CocoaPods 和 Carthage 都能为您做到这一点。

但是,我想向您指出另一个工具,或者我日常管理依赖项的方法:它被称为组件,这里有更多您仍然感兴趣的细节:组件:从依赖管理中退一步

基本思想是,对于任何有一个 makefile 的依赖项,makefile 所做的一切只是获取它需要的任何内容,以对开发人员的机器产生依赖关系。

为了准确地实现您的需要,我建议您查看一下,例如GoogleAnalytics.make

于 2016-07-28T09:15:15.397 回答
1

如果doesn't download / build你的意思是doesn't download & build迦太基通过二进制版本允许这样做。这是一个相对较新的功能,但现在已经存在了一段时间。官方文档对此非常苗条:

Carthage 可以自动使用预构建的框架,而不是从头开始构建,如果它们附加到项目存储库上的 GitHub 版本。

要为特定标签提供预构建的框架,所有受支持平台的二进制文件应一起压缩到一个存档中,并且该存档应附加到与该标签对应的已发布版本。

您只需将构建放入/Build/{PLATFORM-NAME}中,将其压缩并确保其命名为{PROJECT-NAME}.framework.zip,然后将其发布到 GitHub 上,其中{PLATFORM-NAME}Mac'iOS' 等,并且{PROJECT-NAME}是您的项目/存储库名称。

例如, 查看ReactiveCocoa , Quick也曾经这样做过他们的发布,但由于某种原因不再如此。

PS 该发行版仅限于 github,但我看到一些参考资料说一般都支持 zip。您可以从这里获取它,如果找到使用其他来源的方法,如果您分享它是如何完成的以供将来参考,我将不胜感激。

于 2016-03-12T07:27:40.760 回答