我遇到了无法识别框架的问题:
由于某些原因,框架的路径设置为“派生数据”文件夹:
是否有必要进行更改以指向框架搜索正确的文件夹?
这又是一种语言,我将如何将目录更改为适当的模块(在仓库中)?
感谢您提供的任何见解,这对像我这样的业余爱好者感到困惑。
答案 0 :(得分:0)
是否有必要进行更改以指向框架搜索正确的文件夹?
是的,您似乎已经在项目中找到框架搜索路径设置。更改该设置以包括您的frameworks文件夹,Xcode应该开始查看您的frameworks。
此外,这是哪种语言,我将如何将目录更改为适当的模块
这根本不是一种语言,它只是一个列表。如上图所示,双击设置的右列时,将打开一个视图,可用于编辑列表。它没有显示在图像中,但是在该视图的底部有+
和-
按钮-单击+
,然后将另一个项目添加到列表中。您可以在其中添加文件夹。
您在列表中看到的$DEVELOPER_FRAMEWORKS_DIR
项仅仅是DEVELOPER_FRAMEWORKS_DIR项目变量的值。构建设置中的每个设置都有一个相应的变量,该设置会更改—每个设置的变量在该设置的“快速帮助”面板中列出。 $(inherited)
是Xcode构建系统中的一种宏,它指定从其他设置级别为该构建设置继承的值。有关inherited
的更多信息,请参见What is $(inherited) in Xcode's search path settings?。
您不应在“框架搜索路径”设置中添加绝对路径,例如一个以/Users/yourname/Library/...
开头的项目,因为该项目只会在您的计算机上构建。相反,您应该指定相对于项目中某个点的路径,并且Xcode中的各种环境变量都可以提供帮助。例如,如果要在项目目录的顶层指定一个名为Frameworks
的文件夹,则可以在“框架搜索路径”中添加一个名为$PROJECT_DIR/Frameworks
的项目。您可以在这里找到项目变量的列表:How do I print a list of "Build Settings" in Xcode project?