plataforma_maçã

Reportar um problema Ver a fonte Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Corresponde à noção do Xcode de uma plataforma, como seria encontrada em 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_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 é 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

Retorna True se esta plataforma for de um dispositivo ou False se for de um simulador.

nome

string apple_platform.name

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

name_in_plist

string apple_platform.name_in_plist

O 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 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

string apple_platform.platform_type

Retorna o tipo de plataforma desta plataforma.