我正在用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.xcassetsimage_name.imageset.的组

谁能为我指出正确的方向,或举一个例子说明如何创建对Images.xcassets中存储的图像文件的引用?

谢谢你的时间!

最佳答案

事实证明,如果将.xcassets文件添加到项目中,则Xcode会为您处理图像引用。

我了解到的另一件事是,应该使用.xcassetsxcodeproj文件夹作为资源添加到目标,而不是使用文件引用。这样,它将正确显示在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/

10-08 23:15