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

时间:2017-03-15 21:52:58

标签: ios ruby xcode xcodeproj

我正在编写一个带有Xcodeproj的脚本,我想在.xcassets.内创建对图像文件的引用。查找处理.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内存储的图像文件的引用?

感谢您的时间!

1 个答案:

答案 0 :(得分:5)

如果向项目中添加.container { column-count: 3; column-gap: 24px; width: 100%; } .section { display: block; height: 200px; color: #fff; } .section--1 { background-color: red; } .section--2 { background-color: blue; } .section--3 { background-color: green; } /* small screen */ @media (max-width: 767px) { .container { column-count: 1; } } 文件,Xcode会为您处理图像引用。

我学到的另一件事是.xcassets文件夹应该作为资源{(1}}而不是文件引用添加到您的目标。这样它就会在.xcassets下正确显示。

e.g。 xcodeproj 而不是Project -> Target -> Build Phases -> Copy Bundle Resources

希望这可以帮助有人继续前进:)