我正在用 Xcodeproj 编写脚本我想在 .xcassets.
中创建对图像文件的引用Finder 款待 .xcassets
& .imageset
作为文件夹,但我不想在 xcode 中为每个文件夹创建一个组。
当我知道 Xcode 中的包含组时,我能够创建一个引用。即 project.main_group['Src'].new_reference(pathToProject/Src/fileName.m)
我想遍历 .xcassets
的子目录和文件并为每个图像创建一个引用。但我不想在 Xcode 中创建一个匹配每个 imageset
的组在 Finder 中,因为 Xcode 处理 .xcassets
文件夹以自己的方式。
我希望能够做这样的事情:
project.main_group['Src']['Images.xcassets']['image_name.imageset']
.new_reference(pathToProject/Src/Images.xcassets/image_name.imageset/image_name.png)
上面的行不能使用 Xcodeproj
因为它找不到任何名为 Images.xcassets
的组或 image_name.imageset.
任何人都可以指出正确的方向或举例说明如何创建对存储在 Images.xcassets
中的图像文件的引用吗? ?
感谢您的宝贵时间!
最佳答案
事实证明,如果您将 .xcassets
文件添加到项目中,Xcode 会为您处理图像引用。
我了解到的另一件事是,.xcassets
文件夹应该作为资源添加到您的目标中,xcodeproj
而不是文件引用。这样它将正确显示在 Project -> Target -> Build Phases -> Copy Bundle Resources
下。
例如target.add_resources([file_reference_to_xcassets])
而不是 target.add_file_references([file_reference_to_xcassets])
希望这对以后的人有所帮助 :)
关于ios - 使用 xcodeproj 在 Images.xcassets 中创建对图像的文件引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42821388/