Xcode.app/Contents/Developer/Platforms. Cada plataforma representa um tipo de plataforma da Apple (como iOS ou tvOS) combinado com uma ou mais arquiteturas de CPU relacionadas. Por exemplo, a plataforma do simulador do iOS é compatível com arquiteturas x86_64 e i386.Instâncias específicas desse tipo podem ser recuperadas dos campos da struct apple_common.platform:
apple_common.platform.ios_deviceapple_common.platform.ios_simulatorapple_common.platform.macosapple_common.platform.tvos_deviceapple_common.platform.tvos_simulatorapple_common.platform.watchos_deviceapple_common.platform.watchos_simulator
No entanto, o mais comum é que o fragmento de configuração apple tenha campos/métodos que permitem que as regras determinem a plataforma para a qual um destino está sendo criado.
Exemplo:
p = apple_common.platform.ios_device print(p.name_in_plist) # 'iPhoneOS'
Membros
is_device
bool apple_platform.is_device
True se esta plataforma for de um dispositivo ou False se for de um simulador.
name_in_plist
string apple_platform.name_in_plist
CFBundleSupportedPlatforms de um arquivo Info.plist e no diretório de plataformas do Xcode, sem a extensão (por exemplo, iPhoneOS ou iPhoneSimulator).Esse nome, quando convertido para minúsculas (por exemplo,
iphoneos, iphonesimulator) podem ser transmitidos para as ferramentas de linha de comando do Xcode, como ibtool e actool, quando elas esperam um nome de plataforma.
platform_type
apple_platform_type apple_platform.platform_type