使用Xcode 6.1向存储库添加依赖项

时间:2015-03-06 07:42:27

标签: ios xcode svn xcode6 repository

我刚接触iOS上的编程,而且我遇到了一个障碍,并在我的存储库中添加了依赖项。

当我将框架拖放到项目目录中并引用所有内容时,我可以构建项目没问题。问题是当我将项目提交到存储库时,框架文件不会被复制。我可以看到它们位于其他位置的原始目录中。 Xcode只是引用这些文件,而不是将它们添加到项目目录中。

所以我的问题是,如何将一个框架或依赖项添加到项目目录并将其与项目一起提交到您的存储库?

注意我使用SVN,但版本管理系统无关的解决方案适用于我。

1 个答案:

答案 0 :(得分:2)

在您的情况下,或者大多数情况下,人们只是下载框架并直接从其中添加它虽然它在他们的机器中工作,但是在其他机器上不能工作,因为在Header Search Paths设置中添加了绝对路径Build Settings

如果Third Party frameworks如下,则适用于任何情况。添加相对路径而不是绝对路径,虽然您没有设置它,但在添加框架时会自动添加它。那么步骤是什么?见下文

<强> Step 1

在项目的svn / git文件夹中创建一个名为framework的文件夹,并将所有框架放在文件夹中。

<强> Step 2

现在添加框架,就像你之前做的framework folder一样。

<强> Step 3

检查Header Search Paths中的Build Settings。您将看到框架标题路径的条目。它应该看起来像

/Users/username/ProjectFolder/Project/frameworks/myframework/framework.h

通过

更改上述条目
$(SRCROOT)/frameworks/myframework/framework.h

执行上述操作将根据您克隆项目的任何系统自动更改路径的/Users/username/ProjectFolder/Project/部分。它会自动生效。

注意 - 在执行这些步骤之前,请删除所有具有绝对路径的旧标头条目。

希望它有所帮助。 干杯。