如果您有一个Xcode项目并且想要将一个文件(比如test.txt)添加到项目中,您只需将文件拖放到Xcode项目中,然后询问您是否要“根据需要复制项目” (在这种情况下我会这样做)。然后,您可以使用以下命令访问该文件:
[[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];
现在通过CMake创建的Xcode项目(通过CMakeLists.txt),我该如何做同样的事情?也就是说,让Xcode项目中的test.txt文件可用,就像我使用上面的方法一样。如果您可以在Xcode项目内部显示一个组(AKA文件夹)并且里面有文件,则可以获得奖励积分。
答案 0 :(得分:2)
我通常将其添加为资源,但您也可以将其添加为常规资源。源文件:
# This will be our group of resource files
set(project_RESOURCE_FILES
test.txt
)
# Set properties for this group of files
set_source_file_proerties(
${project_RESOURCE_FILES}
PROPERTIES
HEADER_FILE_ONLY TRUE # Since it's just a text file, it doesn't need compiled
#MACOSX_PACKAGE_LOCATION Resource <- only do this if you need to copy the file!
)
# Bonus points unlocked :)
source_group(
"Resources" FILES ${project_RESOURCE_FILES}
)
# Append your resources to the source files you declared.
list(APPEND
project_SOURCE_FILES
${project_RESOURCE_FILES}
}