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

Adding a dependency to a repository with Xcode 6.1

我是 iOS 上的编程新手,我 运行 遇到了向我的存储库添加依赖项的障碍。

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

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

请注意,我使用的是 SVN,但是版本管理系统无关的解决方案对我有用。

在你的情况下,或者大多数情况下,人们只是下载框架并直接从那里添加它,尽管它在他们的机器上工作,但在其他机器上不起作用,因为绝对路径添加到 Header Search Paths Build Settings.

中的设置

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

Step 1

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

Step 2

现在从 framework folder 添加框架,就像您之前所做的那样。

Step 3

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

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

将以上条目更改为

$(SRCROOT)/frameworks/myframework/framework.h

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

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

希望对您有所帮助。 干杯。