module Gym

Constants

Boolean
DESCRIPTION
Helper
ROOT
UI

Attributes

cache[RW]
config[RW]
project[RW]

Public Class Methods

building_for_ios?() click to toggle source
# File gym/lib/gym/module.rb, line 28
def building_for_ios?
  if Gym.project.mac?
    # Can be building for iOS if mac project and catalyst or multiplatform and set to iOS
    return building_mac_catalyst_for_ios? || building_multiplatform_for_ios?
  else
    # Can be iOS project and build for mac if catalyst
    return false if building_mac_catalyst_for_mac?

    # Can be iOS project if iOS, tvOS, watchOS, or visionOS
    return Gym.project.ios? || Gym.project.tvos? || Gym.project.watchos? || Gym.project.visionos?
  end
end
building_for_mac?() click to toggle source
# File gym/lib/gym/module.rb, line 41
def building_for_mac?
  if Gym.project.supports_mac_catalyst?
    # Can be a mac project and not build mac if catalyst
    return building_mac_catalyst_for_mac?
  else
    # Can be mac project but multiplatform and building for iOS
    return false if building_multiplatform_for_ios?

    return Gym.project.mac?
  end
end
building_mac_catalyst_for_ios?() click to toggle source
# File gym/lib/gym/module.rb, line 53
def building_mac_catalyst_for_ios?
  Gym.project.supports_mac_catalyst? && Gym.config[:catalyst_platform] == "ios"
end
building_mac_catalyst_for_mac?() click to toggle source
# File gym/lib/gym/module.rb, line 57
def building_mac_catalyst_for_mac?
  Gym.project.supports_mac_catalyst? && Gym.config[:catalyst_platform] == "macos"
end
building_multiplatform_for_ios?() click to toggle source
# File gym/lib/gym/module.rb, line 61
def building_multiplatform_for_ios?
  Gym.project.multiplatform? && Gym.project.ios? && (Gym.config[:sdk] == "iphoneos" || Gym.config[:sdk] == "iphonesimulator")
end
building_multiplatform_for_mac?() click to toggle source
# File gym/lib/gym/module.rb, line 65
def building_multiplatform_for_mac?
  Gym.project.multiplatform? && Gym.project.mac? && Gym.config[:sdk] == "macosx"
end
config=(value) click to toggle source
# File gym/lib/gym/module.rb, line 13
def config=(value)
  @config = value
  DetectValues.set_additional_default_values
  @cache = {}
end
export_destination_upload?() click to toggle source
# File gym/lib/gym/module.rb, line 69
def export_destination_upload?
  config_path = Gym.cache[:config_path]
  return false if config_path.nil?

  result = CFPropertyList.native_types(CFPropertyList::List.new(file: config_path).value)
  return result["destination"] == "upload"
end
gymfile_name() click to toggle source
# File gym/lib/gym/module.rb, line 19
def gymfile_name
  "Gymfile"
end
init_libs() click to toggle source
# File gym/lib/gym/module.rb, line 23
def init_libs
  # Import all the fixes
  require 'gym/xcodebuild_fixes/generic_archive_fix'
end