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