Sha256: dbc20230fb29128022c4ed1e998babe8dae979f6ad0bb26096d6114ba451364c
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
require 'pathname' require 'xcodeproj' module Xcake class XcodeprojContext include Context attr_accessor :project def create_object_for(dsl_object) case dsl_object when BuildPhase create_object_for_build_phase(dsl_object) when Project create_object_for_project(dsl_object) when Target create_object_for_target(dsl_object) when Configuration create_object_for_configuration(dsl_object) when Scheme create_object_for_scheme(dsl_object) end end def create_object_for_build_phase(build_phase) @project.new(build_phase.build_phase_type) end def create_object_for_project(project) @project = Xcode::Project.new("./#{project.name}.xcodeproj", true) @project.setup_for_xcake @project end def create_object_for_target(target) @project.new_target(target) end def create_object_for_configuration(configuration) @project.new_configuration(configuration) end def create_object_for_scheme(scheme) Xcode::Scheme.new end def file_reference_for_path(path) pathname = Pathname.new path @project.file_reference_for_path(pathname) end def scheme_list @scheme_list ||= Xcode::SchemeList.new(@project) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
xcake-0.8.7 | lib/xcake/context/xcodeproj_context.rb |
xcake-0.8.6 | lib/xcake/context/xcodeproj_context.rb |
xcake-0.8.3 | lib/xcake/context/xcodeproj_context.rb |