【发布时间】:2016-02-25 13:07:00
【问题描述】:
是否有任何依赖管理工具允许第三方框架供应商在不实际提供框架的情况下分发其二进制文件?
我正在寻找类似于 CocoaPods 或 Carthage 的东西,但不是直接下载/构建源代码,而是下载并链接二进制 .framework。
谢谢。
【问题讨论】:
标签: ios frameworks cocoapods carthage
是否有任何依赖管理工具允许第三方框架供应商在不实际提供框架的情况下分发其二进制文件?
我正在寻找类似于 CocoaPods 或 Carthage 的东西,但不是直接下载/构建源代码,而是下载并链接二进制 .framework。
谢谢。
【问题讨论】:
标签: ios frameworks cocoapods carthage
我很确定 CocoaPods 可以为您做到这一点,Carthage 也是如此。
但是,我想向您指出另一个工具,或者我日常管理依赖项的方法:它称为Components,这里有更多您仍然感兴趣的详细信息:Components: Taking Step Back from Dependency Management。
基本思想是,对于任何有一个 makefile 的依赖项,makefile 所做的一切只是获取它需要的任何内容,以便对开发人员的机器产生依赖关系。
为了完全满足您的需要,我建议您查看一下,例如,GoogleAnalytics.make。
【讨论】:
如果 doesn't download / build 是指 doesn't download & build,那么 Carthage 允许通过二进制版本实现这一点。这是一个相对较新的功能,但现在已经存在了一段时间。官方documentation对此很苗条:
Carthage 可以自动使用预构建的框架,而不是从头开始构建,如果它们附加到项目存储库上的 GitHub 版本。
要为特定标签提供预构建的框架,所有受支持平台的二进制文件都应压缩到一个存档中,并且该存档应附加到与该标签对应的已发布版本。
您只需将构建放入 /Build/{PLATFORM-NAME},将其压缩并确保其命名为 {PROJECT-NAME}.framework.zip,然后将其发布到 GitHub 上,其中 {PLATFORM-NAME} 是 Mac、“iOS”等,以及 @ 987654331@ 是您的项目/存储库名称。
例如,查看ReactiveCocoa,Quick 也曾经这样发布,但出于某种原因不再。
附:该发行版仅限于 github,但我看到一些参考资料说一般都支持 zip。您可以从这里获取它,如果找到使用其他来源的方法,如果您分享它是如何完成的以供将来参考,我将不胜感激。
【讨论】: