Git 在项目之间重用Swift代码,在本地和通过迦太基运行框架代码

Git 在项目之间重用Swift代码,在本地和通过迦太基运行框架代码,git,git-submodules,carthage,Git,Git Submodules,Carthage,目前,我们有两个Swift/XCode项目,其中包含一些共享代码。我们目前使用的git子模块工作正常,但我们正在调查是否可以使用Carthage来简化/统一框架/共享代码的使用。但是,我在设置共享库、在本地运行共享代码、同时测试框架+代码构建以及通过迦太基从Bitbucket获取代码方面遇到了困难。因为我都有通过迦太基(在Build文件夹中)获取的代码,以及放在单独文件夹中的原始共享代码。我的问题是: 我从我的非共享代码XCode项目中引用哪个框架?如果我引用本地项目,则不使用迦太基。如果我在C

目前,我们有两个Swift/XCode项目,其中包含一些共享代码。我们目前使用的git子模块工作正常,但我们正在调查是否可以使用Carthage来简化/统一框架/共享代码的使用。但是,我在设置共享库、在本地运行共享代码、同时测试框架+代码构建以及通过迦太基从Bitbucket获取代码方面遇到了困难。因为我都有通过迦太基(在
Build
文件夹中)获取的代码,以及放在单独文件夹中的原始共享代码。我的问题是:

  • 我从我的非共享代码XCode项目中引用哪个框架?如果我引用本地项目,则不使用迦太基。如果我在
    Carthage/checkout
    Carthage/Build
    中引用代码和框架,我想当我想要更改共享代码时,我会遇到问题。或者我应该把这些文件夹合并成一个(
    Cartage/Build

  • 类似于Git子模块的Git/Carthage能否自动指向共享代码项目中的不同提交?我看到迦太基允许您指向特定的提交或版本,但我想每次修改共享代码时都需要手动更新它?感觉很累赘

  • 这些问题有可能解决吗?还是我们应该坚持使用Git子模块