plataforma_manzana

Corresponde a la noción de Xcode de una plataforma como se encontraría en Xcode.app/Contents/Developer/Platforms. Cada plataforma representa un tipo de plataforma de Apple (como iOS o tvOS) combinado con una o más arquitecturas de CPU relacionadas. Por ejemplo, la plataforma del simulador de iOS es compatible con las arquitecturas x86_64 y i386.

Las instancias específicas de este tipo se pueden recuperar en los campos de la estructura 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

Sin embargo, más comúnmente, el fragmento de configuración apple tiene campos o métodos que permiten que las reglas determinen la plataforma para la cual se compila un destino.

Ejemplo:

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

Miembros

is_device

bool apple_platform.is_device

Muestra True si esta plataforma es una plataforma de dispositivo o False si es una plataforma de simulación.

name_in_plist

string apple_platform.name_in_plist

Es el nombre de la plataforma tal como aparece en la entrada CFBundleSupportedPlatforms de un archivo Info.plist y en el directorio de plataformas de Xcode, sin la extensión (por ejemplo, iPhoneOS o iPhoneSimulator).
Este nombre, cuando se convierte a minúsculas (p.ej., iphoneos y iphonesimulator), se pueden pasar a las herramientas de línea de comandos de Xcode, como ibtool y actool, cuando esperan un nombre de plataforma.

platform_type

apple_platform_type apple_platform.platform_type

Muestra el tipo de plataforma de esta plataforma.