使用xcodeproj在Images.xcassets中创建对图像的文件引用

Xea*_*aza 0 ruby xcode ios xcodeproj

我正在写一个脚本Xcodeproj,我想里面创建多个图像文件.xcassets.搜索款待.xcassets.imageset为文件夹,但我不想在Xcode中创建一组为每个文件夹。

当我知道Xcode中包含的组时,便可以创建引用。即project.main_group['Src'].new_reference(pathToProject/Src/fileName.m)

我想遍历的子目录和文件,.xcassets并为每个图像创建一个引用。但是我不想在Xcode中创建一个与imagesetFinder 中的每个匹配的组,因为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

谢谢你的时间!

Xea*_*aza 5

事实证明,如果将.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])

希望这可以帮助某人:)