我正在用Xcodeproj编写脚本,并且想在.xcassets.
中创建对图像文件的引用Finder将.xcassets
和.imageset
视为文件夹,但是我不想在xcode中为每个文件夹创建一个组这些文件夹。
当我知道Xcode中包含的组时,便可以创建引用。即project.main_group['Src'].new_reference(pathToProject/Src/fileName.m)
我想遍历.xcassets
的子目录和文件,并为每个图像创建一个引用。但是我不想在Xcode中创建一个与Finder中每个imageset
匹配的组,因为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/