HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Xcode Versioning在框架上构建设置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发基于以下模板的iOS框架: https://github.com/jverkoey/iOS-Framework

现在我需要稍微改进一下,并使用适当的构建/营销编号设置版本控制系统.

该框架项目有3个目标,第一个生成静态库,第二个生成资源包,第三个目标是静态库和资源包的聚合目标.
所以我的第一个问题是确定我应该在哪个目标上配置版本控制构建设置(或者我应该配置所有目标).

我的第二个问题是我应该配置什么设置以及它们的含义:

当前项目版本=>是构建版本还是营销版本?因此,如果我发布的应用程序版本如:1.2.3.4,我应该设置4吗?还是1.2.3?或1.2.3.4?

生成的版本控制源文件名=>生成的.c文件名称包含我猜的整数构建号?

生成的版本控制变量=>它是什么 ?

版本控制名称前缀=>包含内部版本号的变量名称的前缀

版本控制名称后缀=>包含内部版本号的变量名称的后缀

版本控制系统:每个人都使用Apple Generic,所以我猜它是唯一可用的

版本控制用户名:这是什么?

还有其他设置,比如“打包”部分中的“框架版本”,我想在iOS上总是使用“A”(因为它们实际上是静态框架,版本无关紧要)?对于“链接”部分的“兼容版本”/“当前库版本”设置,我应该仅在静态库目标上配置它们吗?或者它们是否被链接库的应用程序使用?

解决方法

除非你正在构建一个商业的闭源框架,否则我真的建议使用 CocoaPods.它将处理依赖关系,资源,版本控制,更新,安装等.随着时间的推移,你的会发生变化.

即使您只想为闭源代码分发二进制文件,您也可以使用COcoaPods构建二进制文件,然后使用不同的podspec进行分发.此外,您将避免嵌入其他库代码,这是一个非常糟糕但常见的做法.

至于版本控制,您可以查看here.

回到制作静态库……

该应用程序无法看到该版本,仅仅是文档,因此我认为您应该将其添加到所有目标中.如果您真的希望能够在运行时检测库的版本,则需要提供类方法全局变量,如[MyLibrary version].

这些密钥的文档包含在xcode中,您只需选择一个并检查“快速帮助”窗格:

大佬总结

以上是大佬教程为你收集整理的ios – Xcode Versioning在框架上构建设置全部内容,希望文章能够帮你解决ios – Xcode Versioning在框架上构建设置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。