class FrameworkGenerate::Platform
Attributes
minimum_version[RW]
search_paths[RW]
type[RW]
Public Class Methods
deployment_target(platform)
click to toggle source
# File lib/framework-generate/platform.rb, line 28 def self.deployment_target(platform) platform.minimum_version end
find_platform(platforms, type)
click to toggle source
# File lib/framework-generate/platform.rb, line 24 def self.find_platform(platforms, type) platforms.find { |platform| platform.type == type } end
new(type = nil, minimum_version = nil, search_paths = nil) { |self| ... }
click to toggle source
# File lib/framework-generate/platform.rb, line 5 def initialize(type = nil, minimum_version = nil, search_paths = nil) @type = type @minimum_version = minimum_version @search_paths = search_paths.nil? ? default_search_paths : search_paths yield(self) if block_given? end
search_paths(platform)
click to toggle source
# File lib/framework-generate/platform.rb, line 32 def self.search_paths(platform) platform.search_paths end
supported_platforms(platforms, is_test_target = false)
click to toggle source
# File lib/framework-generate/platform.rb, line 17 def self.supported_platforms(platforms, is_test_target = false) platforms .reject { |platform| is_test_target && platform.type == :watchos } .map(&:raw_values) .join(' ') end
Public Instance Methods
default_search_paths()
click to toggle source
# File lib/framework-generate/platform.rb, line 51 def default_search_paths case @type when :macos '$(SRCROOT)/Carthage/Build/Mac/ $(inherited)' when :ios '$(SRCROOT)/Carthage/Build/iOS/ $(inherited)' when :tvos '$(SRCROOT)/Carthage/Build/tvOS/ $(inherited)' when :watchos '$(SRCROOT)/Carthage/Build/watchOS/ $(inherited)' else abort 'platform not supported!' end end
raw_values()
click to toggle source
# File lib/framework-generate/platform.rb, line 36 def raw_values case @type when :macos 'macosx' when :ios 'iphoneos iphonesimulator' when :tvos 'appletvos appletvsimulator' when :watchos 'watchos watchsimulator' else abort 'platform not supported!' end end
to_s()
click to toggle source
# File lib/framework-generate/platform.rb, line 13 def to_s "Platform<#{type}, #{minimum_version}, #{search_paths}>" end