Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何让多个项目使用共享';发动机&x27;xcode/git环境下的模块?_Ios_Objective C_Xcode_Git - Fatal编程技术网

Ios 如何让多个项目使用共享';发动机&x27;xcode/git环境下的模块?

Ios 如何让多个项目使用共享';发动机&x27;xcode/git环境下的模块?,ios,objective-c,xcode,git,Ios,Objective C,Xcode,Git,我正在使用xcode/git开发和管理几个个人ios应用程序。现在随着时间的推移,很多类似乎都是可重用的,所以我想用它们构建一个个人“引擎” 理想情况下,我会在我的git帐户中为这个引擎创建一个单独的存储库,并通过导入头文件和链接已编译的模块使所有其他项目引用这个引擎,即不关心引擎的实现 这样做的合理方式是什么?我的问题主要是: 如何在远程和本地计算机上组织存储库?假设有项目A、B和引擎E。A和B都想利用E 如何配置A&B,以便在链接阶段,从E编译的模块可用于项目 谢谢。如果所有项目的部署目标都

我正在使用xcode/git开发和管理几个个人ios应用程序。现在随着时间的推移,很多类似乎都是可重用的,所以我想用它们构建一个个人“引擎”

理想情况下,我会在我的git帐户中为这个引擎创建一个单独的存储库,并通过导入头文件和链接已编译的模块使所有其他项目引用这个引擎,即不关心引擎的实现

这样做的合理方式是什么?我的问题主要是:

  • 如何在远程和本地计算机上组织存储库?假设有项目A、B和引擎E。A和B都想利用E

  • 如何配置A&B,以便在链接阶段,从E编译的模块可用于项目


  • 谢谢。

    如果所有项目的部署目标都大于或等于iOS 8.0,您可以将引擎设置为一个框架(如果您不知道如何设置它,请注意)。否则,a是另一个不错的选择。

    为什么必须为E使用编译后的模块?如果仅使用此代码,则可以使用cocoapod创建和管理发动机模块。有关更多信息,请参阅我们使用cocoapod方法,并认为这是一个坏主意。问题是您经常发现自己在调试主机应用程序时需要更改库(引擎)代码。因此,您需要返回库repo,更改代码,重新编译pod,然后在每次更改时更新主机。需要永远!我们将尝试存储在git子模块中的嵌入式框架。(还没有做过,所以我不能推荐它本身,但它似乎很有希望)可能的重复