Corresponde à noção do Xcode de uma plataforma, como seria encontrada em Xcode.app/Contents/Developer/Platforms
. Cada plataforma representa um tipo de plataforma Apple (como iOS ou tvOS) combinado com uma ou mais arquiteturas de CPU relacionadas. Por exemplo, a plataforma simulador para iOS é compatível com as arquiteturas x86_64
e i386
.
Instâncias específicas desse tipo podem ser recuperadas nos campos do struct apple_common.platform:
apple_common.platform.ios_device
apple_common.platform.ios_simulator
apple_common.platform.macos
apple_common.platform.tvos_device
apple_common.platform.tvos_simulator
apple_common.platform.watchos_device
apple_common.platform.watchos_simulator
No entanto, é mais comum que o fragmento de configuração apple tenha campos/métodos que permitam 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_deviceRetorna
True
se essa plataforma for de dispositivo ou False
se for uma plataforma de simulador.
name_in_plist
string apple_platform.name_in_plistO nome da plataforma como aparece na entrada
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 letras minúsculas (por exemplo,
iphoneos
, iphonesimulator
), podem ser transmitidos para as ferramentas de linha de comando do Xcode, como ibtool
e actool
, quando eles esperam um nome de plataforma.
platform_type
apple_platform_type apple_platform.platform_typeRetorna o tipo de plataforma dessa plataforma.