class StructCore::Processor::TargetSystemFrameworkReferenceComponent
Public Instance Methods
process(ref, target_dsl = nil, group_dsl = nil)
click to toggle source
# File lib/spec/processor/target_system_framework_reference.rb, line 8 def process(ref, target_dsl = nil, group_dsl = nil) output = nil output = process_xc_ref ref if structure == :spec output = process_spec_ref ref, target_dsl, group_dsl if structure == :xcodeproj && !target_dsl.nil? && !group_dsl.nil? output end
process_spec_ref(ref, target_dsl, _group_dsl)
click to toggle source
@param ref [StructCore::Specfile::Target::SystemFrameworkReference] @param target_dsl [Xcodeproj::Project::Object::PBXNativeTarget] @param _group_dsl [Xcodeproj::Project::Object::PBXGroup]
# File lib/spec/processor/target_system_framework_reference.rb, line 25 def process_spec_ref(ref, target_dsl, _group_dsl) # Filter out Foundation as it's already added by default return if ref.name == 'Foundation' target_dsl.add_system_framework [ref.name] end
process_xc_ref(ref)
click to toggle source
@param ref [Xcodeproj::Project::Object::PBXFileReference]
# File lib/spec/processor/target_system_framework_reference.rb, line 18 def process_xc_ref(ref) StructCore::Specfile::Target::SystemFrameworkReference.new(ref.path.split('/').last.sub('.framework', '')) end