Xcode - 更改框架搜索路径

7

我遇到了一个框架无法识别的问题:

enter image description here

由于某种原因,框架的路径设置为派生数据文件夹:

enter image description here

有没有办法更改这个指向框架搜索正确文件夹的方式?

另外,这是什么语言,我该如何将目录更改为正确的模块(在存储库中)?

enter image description here

感谢您提供的任何见解,对于像我这样的业余爱好者来说,这很令人困惑。

你是如何添加这些框架的?如果你提供了你到达那里的步骤,有人可能会指出你哪里出错了。 :) - George
1
@George_E 感谢您的联系。实际上我已经接手了这个项目。这些是相对较旧的框架。它们在3.2版本中可以工作,但现在我正在安全地转换为Swift 4.2时,这些问题就会出现。 - TJBlack31
那么这些框架已经在项目中了,你只是在转换代码吗?还是你也通过 pod install 更新了这些框架? - George
我正在做这两件事。有些框架,比如TelerikUI,需要先下载然后安装。目前TelerikUI仅支持Xamarin,所以我不得不自己升级一个旧库到Swift 4.2,看起来是可以工作的。我将把它们添加到代码库中。但是,我仍然不知道为什么那些红色的框架会出现。 - TJBlack31
我也不太确定。 - George
1个回答

5
有没有办法更改这个内容,以便让框架搜索正确的文件夹?
是的,你似乎已经找到了项目中的 Framework Search Paths 设置。将该设置更改为包括您的框架文件夹,Xcode 就会开始查看您的框架。
此外,这是什么语言?我如何将目录更改为正确的模块?
这根本不是一种语言,只是一个列表。当您在设置的右侧列中双击时,就像您在上面的图像中所做的那样,打开一个视图,让您编辑列表。虽然您的图像中没有显示,但该视图底部有 "+" 和 "-" 按钮,单击 "+" 即可向列表中添加另一个项。您可以在那里添加您的文件夹。
您在列表中看到的 "$DEVELOPER_FRAMEWORKS_DIR" 仅是 DEVELOPER_FRAMEWORKS_DIR 项目变量的值。构建设置中的每个设置都有相应的变量,该设置会更改该变量 - 每个设置的变量都列在该设置的 Quick Help 面板中。"$(inherited)" 是 Xcode 构建系统中的一种宏 - 它指定了从其他设置级别继承的该构建设置的值。有关 "inherited" 的更多信息,请参见 What is $(inherited) in Xcode's search path settings?
您不应将绝对路径添加到 Framework Search Paths 设置中,例如以 "/Users/yourname/Library/..." 开头的路径,因为那样项目只能在您的计算机上构建。相反,您应该指定相对于项目中某个点的路径,Xcode 中的各种环境变量可以帮助您。例如,如果您想在项目目录的顶层指定一个名为 "Frameworks" 的文件夹,则可以向 Framework Search Paths 添加一个项,该项说 "$PROJECT_DIR/Frameworks"。您可以在此处找到项目变量列表:How do I print a list of "Build Settings" in Xcode project?

非常感谢,@Caleb。我该如何在项目中找到相对搜索路径?例如在上面的情况下? - alionthego

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接