Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Xcode-项目引用与复制.a文件_Xcode - Fatal编程技术网

Xcode-项目引用与复制.a文件

Xcode-项目引用与复制.a文件,xcode,Xcode,我已经为iOS开发了一年多了,在过去的几个项目中,我一直在使用其他项目,比如RestKit或SSZipArchive。在执行这些项目时,我会将这些项目作为交叉引用包含在主项目下的工作区中 我对这个过程感到困惑的是,这与我遇到的任何其他语言都不一样。通常,在其他语言中,我从项目中获取编译后的输出文件(.dll或.jars),这些文件包含在项目中。我知道在Xcode中构建静态库时,生成的文件是lib*.a文件 与仅将lib*.a文件复制到项目中不同,保持这些项目交叉引用的原因是什么 为什么要将这些项

我已经为iOS开发了一年多了,在过去的几个项目中,我一直在使用其他项目,比如RestKit或SSZipArchive。在执行这些项目时,我会将这些项目作为交叉引用包含在主项目下的工作区中

我对这个过程感到困惑的是,这与我遇到的任何其他语言都不一样。通常,在其他语言中,我从项目中获取编译后的输出文件(.dll或.jars),这些文件包含在项目中。我知道在Xcode中构建静态库时,生成的文件是lib*.a文件

与仅将lib*.a文件复制到项目中不同,保持这些项目交叉引用的原因是什么

为什么要将这些项目作为交叉引用 反对将lib*.a文件复制到项目中

听起来您正在谈论将库项目作为子项目添加。这样做的原因是在项目和子项目之间建立依赖关系。如果对子项目进行了更改,Xcode将重建主项目,以便合并库的最新版本

为什么要将这些项目作为交叉引用 反对将lib*.a文件复制到项目中


听起来您正在谈论将库项目作为子项目添加。这样做的原因是在项目和子项目之间建立依赖关系。如果对子项目进行了更改,Xcode将重建主项目,以便合并库的最新版本。

对于已建立且稳定的库,您可能只想将输出库文件添加到项目中。让一切都干净一点。@Caleb kubi有我要说的想法。当我不更改该项目时,是否有任何真正的理由将该库保留为子项目。我可能会在注意到添加了某个功能或内容后更新项目,但我宁愿复制一个文件,也不必担心更新项目中的整个项目。@DavidAndroidDev这纯粹是为了方便。如果不想添加项目,则不必添加该项目。另一方面,当您向项目中添加子项目时,它实际上只是对现有其他项目的引用--您不必“担心更新[您的]项目中的整个项目”。如果您对库项目进行更改,这些更改将自动合并到将该库项目作为子项目的任何其他项目中。但是,如果您不想使用它,请不要使用它。对于已建立且稳定的库,您可能只想将输出库文件添加到您的项目中。让一切都干净一点。@Caleb kubi有我要说的想法。当我不更改该项目时,是否有任何真正的理由将该库保留为子项目。我可能会在注意到添加了某个功能或内容后更新项目,但我宁愿复制一个文件,也不必担心更新项目中的整个项目。@DavidAndroidDev这纯粹是为了方便。如果不想添加项目,则不必添加该项目。另一方面,当您向项目中添加子项目时,它实际上只是对现有其他项目的引用--您不必“担心更新[您的]项目中的整个项目”。如果您对库项目进行更改,这些更改将自动合并到将该库项目作为子项目的任何其他项目中。但是,如果你不想使用它,就不要使用它。