Skip to content
This repository was archived by the owner on Aug 16, 2023. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 9 additions & 27 deletions lib/robjc/reader.rb
Original file line number Diff line number Diff line change
Expand Up @@ -29,68 +29,50 @@ def self.projects
end

def self.targets
projects.map do |p|
p.targets
end.flatten.select do |t|
projects.map(&:targets).flatten.select do |t|
t.is_a? Xcodeproj::Project::Object::PBXNativeTarget
end
end

def files
@files ||= target.build_phases.map do |phase|
phase.files
end.flatten.map do |file|
@files ||= target.build_phases.map(&:files).flatten.map do |file|
file.file_ref.real_path.to_s
end
end

private

def images
files.select do |f|
next false if f.match /\.xcassets/i
f.match /\.png$/i
end
files.reject{ |f| f.match(/\.xcassets/i) }.grep(/\.png$/i)
end

def strings
files.select do |f|
f.match /\.strings$/i
end.map do |f|
files.grep(/\.strings$/i).map do |f|
Resources::StringResource.new(f)
end
end

def nibs
files.select do |f|
f.match /\.nib$/
files.grep(/\.nib$/)
end
end

def storyboards
files.select do |f|
f.match /\.storyboard$/i
end
files.grep(/\.storyboard$/i)
end

def asset_catalogs
files.select do |f|
f.match /.xcassets$/i
end.map do |f|
files.grep(/.xcassets$/i).map do |f|
Resources::AssetCatalogResource.new(f)
end
end

def json_files
files.select do |f|
f.match /\.json$/i
end
files.grep(/\.json$/i)
end

def plists
files.select do |f|
f.match /\.plist$/i
end
files.grep(/\.plist$/i)
end

end
Expand Down