-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathimage_ids.rb
More file actions
31 lines (23 loc) · 848 Bytes
/
image_ids.rb
File metadata and controls
31 lines (23 loc) · 848 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
image_resource = (`find Assets/Images -name "*.png"`.lines + `find . -name "*.jpg"`.lines)
.map(&:strip)
.map {|line| File.basename(line)}
.map {|line| line.gsub('@2x', '').gsub('@3x', '').gsub('@3X', '')}
.map {|line| line.gsub(/\s+/, '')}
.map {|line| line.gsub('.png', '')}
.uniq
puts image_resource
def id_for_name(name)
'R_' + name.gsub('.', '_').gsub('-', '_')
end
def export_def_for_name(name)
"extern NSString * #{id_for_name(name)};"
end
def id_def_for_name(name)
"NSString * #{id_for_name(name)} = @\"#{name}\";"
end
header = image_resource.map {|name| export_def_for_name(name)}.join("\n")
defs = image_resource.map {|name| id_def_for_name(name)}.join("\n")
libName = "JFTAVBuilder"
raise "当前目录无podspec" unless libName
File.write("Classes/R/R_#{libName}.h", header)
File.write("Classes/R/R_#{libName}.m", defs)