plataforma_maçã

Corresponde à noção de plataforma do Xcode, como seria encontrada em Xcode.app/Contents/Developer/Platforms. Cada plataforma representa um tipo de plataforma da Apple (como iOS ou tvOS) combinada com uma ou mais arquiteturas de CPU relacionadas. Por exemplo, a plataforma do simulador do iOS oferece suporte às 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_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 comumente, o apple fragmento de configuração da Apple tem 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

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

name

string apple_platform.name

Retorna o nome, também conhecido como starlarkKey, dessa plataforma.

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), pode ser transmitido para as ferramentas de linha de comando do Xcode, como ibtool e actool, quando elas esperam um nome de plataforma.

platform_type

string apple_platform.platform_type

Retorna o tipo de plataforma.