如果我已经在Xcode的资源中有一个像#4D4D4D这样的颜色,我该如何在其中进行搜索?我尝试了通过十六进制代码进行搜索,但没有任何结果。
如果我已经在Xcode的资源中有一个像#4D4D4D这样的颜色,我该如何在其中进行搜索?我尝试了通过十六进制代码进行搜索,但没有任何结果。
仅使用Xcode无法实现此功能,但可以使用终端命令实现。
假设您在资源中定义了一个新的颜色集。如果您打开检查器并选择该集合,您可以通过十六进制模式定义颜色:
然后,在左侧窗格中选择此颜色并选择“在Finder中显示”,Finder将显示包含单个名为Contents.json
的文件的文件夹。该文件包含十六进制的RGB颜色:
{
"info" : {
"version" : 1,
"author" : "xcode"
},
"colors" : [
{
"idiom" : "universal",
"color" : {
"color-space" : "srgb",
"components" : {
"red" : "0x12",
"alpha" : "1.000",
"blue" : "0x56",
"green" : "0x34"
}
}
}
]
}
#1234356
的颜色,需要在资源目录中搜索包含以下所有字符串的文件:"red" : "0x12"
、"green" : "0x34"
和"blue" : "0x56"
。但是Xcode不允许在文件内指定这样的AND搜索。awk 'NR==FNR{a[$0];next} {for(s in a) if(!index($0,s)) exit 1}' strings RS='^$' file
语法可能有点晦涩,但它应该可以工作。
为了找到资产目录中的所有文件,您必须指定此目录作为搜索路径(最简单的方法是将该文件夹从Finder拖到终端命令中),并指定递归搜索。
可能需要安装适当的命令,因为并非所有命令都预装。 PS:我自己没有尝试过,祝你好运!