Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.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 如何使用Git源代码管理在Xcode 6中开发通用框架_Ios_Xcode_Git_Macos_Frameworks - Fatal编程技术网

Ios 如何使用Git源代码管理在Xcode 6中开发通用框架

Ios 如何使用Git源代码管理在Xcode 6中开发通用框架,ios,xcode,git,macos,frameworks,Ios,Xcode,Git,Macos,Frameworks,开发可以嵌入到任何其他应用程序中的通用框架的最佳方法是什么 我的想法是创建一个新的Xcode项目应用程序(这将是针对开发一个框架,在本例中称为AppFram1)。然后基于Cocoa Touch框架为该应用程序创建一个新目标(这是我想要导出并嵌入到其他应用程序中的框架,在本例中称为Fram1) 我开发了这个框架,然后 然后创建我的应用程序(本例中有两个)App1和App2。(这就是我被卡住的地方)。 我现在需要将我的框架导入这两个应用程序中 选项1 如果我构建AppFram1,它会生成框架并将其放

开发可以嵌入到任何其他应用程序中的通用框架的最佳方法是什么

我的想法是创建一个新的Xcode项目应用程序(这将是针对开发一个框架,在本例中称为AppFram1)。然后基于Cocoa Touch框架为该应用程序创建一个新目标(这是我想要导出并嵌入到其他应用程序中的框架,在本例中称为Fram1)

我开发了这个框架,然后

然后创建我的应用程序(本例中有两个)App1和App2。(这就是我被卡住的地方)。 我现在需要将我的框架导入这两个应用程序中

选项1 如果我构建AppFram1,它会生成框架并将其放入我所知的DerivedData文件夹中,但这些文件夹的名称会根据您所使用的计算机而改变。如果我将代码移动到其他计算机或使用源代码管理的同事身上,这将不起作用

选项2 如果我将AppFram1的git repo作为子模块添加到我的其他两个应用程序(App1和App2)中,这样我就可以为我的应用程序提供完全的源代码管理支持。但是,现在我可以从另一个不理想的应用程序编辑框架(也许我错了?)。 另外,如果Fram1本身有一个子模块,那么当我构建App1或App2项目时,子模块似乎没有加载到Fram1项目中,这反过来会导致整个应用程序无法构建

选项3 独立构建Fram1,但自动将其放入Mac上某个全局框架文件夹中。然后在App1和App2中,链接/嵌入此框架到应用程序中,就像添加任何Apple框架一样。这意味着框架有一个共同的位置,可以方便地访问它们,在开发App1或App2时,我没有权限更改Fram1代码

这些选项中的哪一个是使用的最佳(或最佳实践),或者是否有我错过的实现这一点的其他方法