我正在尝试将一些新的资源文件添加到另一个人在另一台 Mac 上构建的项目中。我认为该项目有前人的规定。
使用右键单击->将文件添加到“MyProject”不会提供预期的结果。编译项目后,添加的文件在应用程序中不可见。
如何在我的项目中添加新资源?
PS:我正在尝试Objective-C
在macincloud.com
帐户中学习。
可能是您添加的文件未添加到项目构建中。单击您的project
>>
并检查文件是否存在App target
(如果需要编译),否则检查. 如果该文件在那里不存在,请将其拖到那里,它应该没问题,(根据我对您的问题的理解)。Build Phases
Compile sources
Copy bundle resources
编辑
您还可以通过单击文件并打开“文件检查器”(View
> Utilities
>Show File Inspector
或⌥</kbd> + ⌘</kbd> + 1), and check the Target Membership
section.
只需将资源文件(从查找器窗口)拖到您的项目文件区域(左侧)并放入支持文件。
一旦你放下,一个对话框会提示你添加它的目标。选择所有合适的。而已。
刚刚对 Xcode 版本 11.7 (11E801a) 有过类似的体验,我提到它可能会帮助其他人避免浪费一天半的时间。
除了解释如何添加资源的其他答案:
对我来说,问题是我的资源列在Developer Assets
目标的常规选项卡下,但也列在Build Phases/Copy Bundle Resources
. 这在模拟器甚至设备上通过 Xcode 运行良好,但是当我来到存档应用程序时,资源并没有被复制。从列表中删除我的资源Developer Assets
,但保持它们Build Phases
正常工作。
最后事实证明,我只需要该Build Phases
部分中的资源来运行 XCode 或 Archiving !