目前我们有两个带有一些共享代码的Swift / XCode项目。我们目前使用的git子模块运行正常,但我们正在调查是否可以使用Carthage来简化/统一框架/共享代码的使用。但是,我在设置共享库时遇到问题,并且能够在本地运行共享代码,同时测试框架+代码构建并从Bitbucket通过Carthage获取。因为我都有通过Carthage(在Build
文件夹中)获取的代码以及放在单独文件夹中的原始共享代码。我的问题是:
我从非共享代码XCode项目中引用了哪个框架?如果我引用本地项目,则不使用Carthage。如果我在Carthage/Checkouts
和Carthage/Build
中引用代码和框架,我想当我想要更改共享代码时,我会遇到问题。或者我应该将这些文件夹合并为一个(Cartage/Build
)?
Git / Carthage与Git子模块类似,是否会自动指向共享代码项目中的不同提交?我看到Carthage允许你指向一个特定的提交或版本,但我想我每次修改共享代码时都需要手动更新它?感觉很累!
这些问题是否可以解决?或者我们应该坚持使用Git子模块吗?