0

我正在用Xcodeproj编写一个脚本,我想在.xcassets.Finder 中创建对图像文件的引用,将.xcassets&.imageset视为文件夹,但我不想在 xcode 中为每个文件夹创建一个组。

当我知道 Xcode 中的包含组时,我可以创建参考。IEproject.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

谢谢你的时间!

4

1 回答 1

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])

希望这对未来的人有所帮助:)

于 2017-03-16T18:56:22.857 回答