将资源目录层次结构包含到应用程序包中

66

我有一个多级资源的目录结构,希望将其包含到应用程序包中。是否可以不为层次结构中的每个目录创建独立的"复制文件(Copy Files)"阶段来实现?

2个回答

113

将源文件夹拖到项目的“组和文件”区域下,例如在资源组下。在对话框中选择“创建任何添加的文件夹的文件夹引用”。这将创建一个蓝色的文件夹,并且该文件夹及其内部层次结构将会出现在应用的资源中。这将自动在“复制捆绑资源”构建阶段中创建条目,通常用于帮助文件。


21
注意这里的重点:文件夹必须是文件夹引用(蓝色文件夹)。如果它是组(黄色文件夹),请从项目树中删除它及其所有内容,然后重新添加为文件夹引用。然后确保它在“复制捆绑资源”构建阶段中。 - cdespinosa
如果您正在使用Xcode 9,除非您启用了一个隐藏的设置:defaults write com.apple.dt.Xcode IDEDisableStructureEditingCoordinator -bool YES,否则此对话框不会出现。 - saagarjha

0
据我所知,在复制文件阶段,您可以指定顶级目录,这应该会将整个目录的内容带到您指定的目标位置。

我无法拖动一个来复制文件,只能拖动单个文件。你是指其他的东西吗? - Jaka Jančar
如果你右键点击“复制文件”阶段,我相信有一个地方可以指定要复制的项目路径。你能在那里指定一个目录吗? - fbrereto
你有目标和路径...我认为路径是相对于目标而言的,而不是源路径。 - Jaka Jančar

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