在 xcode 颜色资源中按十六进制代码搜索颜色
Search color by hex code in xcode Colours asset
如果资源中已经存在像 #4D4D4D 这样的颜色,我如何在 Xcode 中搜索?我试过用十六进制代码搜索,但没有显示任何内容。
单独使用 Xcode 是不可能的,但可以使用终端命令。
假设您在资产中定义了一个新的颜色集。如果你打开 Inspector 和 select 这个设置,你可以通过十六进制模式定义颜色:
如果您随后 select 在左窗格中使用此颜色并选择“在 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 搜索。
但是,这可以使用终端命令。 shows a number of examples using variants of grep
and awk
commands that use some kind of regex to express the AND condition within a file. A one-liner mentioned in 是:
awk 'NR==FNR{a[[=11=]];next} {for(s in a) if(!index([=11=],s)) exit 1}' strings RS='^$' file
语法可能有点含糊,但应该可以。
为了找到资产目录中的所有文件,您必须将此目录指定为搜索路径(最简单的方法是将此文件夹从 Finder 绘制到终端命令),并指定递归搜索。
可能需要安装适当的命令,因为并非所有命令都已预安装。 PS: 没亲身试过,祝你好运!
如果资源中已经存在像 #4D4D4D 这样的颜色,我如何在 Xcode 中搜索?我试过用十六进制代码搜索,但没有显示任何内容。
单独使用 Xcode 是不可能的,但可以使用终端命令。
假设您在资产中定义了一个新的颜色集。如果你打开 Inspector 和 select 这个设置,你可以通过十六进制模式定义颜色:
如果您随后 select 在左窗格中使用此颜色并选择“在 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 搜索。
但是,这可以使用终端命令。 grep
and awk
commands that use some kind of regex to express the AND condition within a file. A one-liner mentioned in
awk 'NR==FNR{a[[=11=]];next} {for(s in a) if(!index([=11=],s)) exit 1}' strings RS='^$' file
语法可能有点含糊,但应该可以。
为了找到资产目录中的所有文件,您必须将此目录指定为搜索路径(最简单的方法是将此文件夹从 Finder 绘制到终端命令),并指定递归搜索。
可能需要安装适当的命令,因为并非所有命令都已预安装。 PS: 没亲身试过,祝你好运!