plataforma_maçã

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 do simulador para iOS oferece suporte às arquiteturas x86_64 e i386.

É possível recuperar instâncias específicas desse tipo nos campos da estrutura 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, o mais comum é o fragmento de configuração apple ter campos/métodos que permitem que as regras determinem a plataforma para a qual um destino será criado.

Exemplo:

p = apple_common.platform.ios_device
print(p.name_in_plist)  # 'iPhoneOS'

Participantes

is_device

bool apple_platform.is_device

Retorna True se essa plataforma for uma plataforma de dispositivo ou False se for uma plataforma de simulador.

name_in_plist

string apple_platform.name_in_plist

O nome da plataforma conforme 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 em letras minúsculas (por exemplo, iphoneos, iphonesimulator) podem ser transmitidas para ferramentas de linha de comando do Xcode, como ibtool e actool, quando esperam um nome de plataforma.

platform_type

apple_platform_type apple_platform.platform_type

Retorna o tipo de plataforma dessa plataforma.