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

标签 ios ruby xcode xcodeproj

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

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

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

相关文章:

ruby-on-rails - 如何将 'Fixnum' 转换为 Rails 3.1.3 中的日期?

ios - 在 Xcode 中显示所有弃用的警告

c++ - 无法访问属性 C++

ios - 为什么插入后出现删除的行而不是新行?

ruby - 您可以通过 site-prism 或仅通过 css 选择器按 id、标题、链接等查找元素吗?

当单元格/字段包含前导双引号时,Ruby 不会解析 CSV

xcode - Xcode 在命令行工具中创建的 "foo.1"文件是什么?

xcode - 在 spritekit 场景编辑器中使用自定义 SKNodes

ios - UICollectionView 卡在 reloadData 中

objective-c - Xcode:如何访问子类中的方法?