Sesuai dengan gagasan Xcode tentang platform seperti yang akan ditemukan di Xcode.app/Contents/Developer/Platforms
. Setiap platform mewakili jenis platform Apple (seperti iOS atau tvOS) yang digabungkan dengan satu atau beberapa arsitektur CPU terkait. Misalnya, platform simulator iOS mendukung arsitektur x86_64
dan i386
.
Instance tertentu dari jenis ini dapat diambil dari kolom 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
Namun, umumnya fragmen konfigurasi apple memiliki kolom/metode yang mengizinkan aturan menentukan platform tempat target dibuat.
Contoh:
p = apple_common.platform.ios_device print(p.name_in_plist) # 'iPhoneOS'
Anggota
is_device
bool apple_platform.is_deviceMenampilkan
True
jika platform ini adalah platform perangkat atau False
jika platform ini adalah platform simulator.
nama
string apple_platform.nameMenampilkan nama alias starlarkKey platform ini.
name_in_plist
string apple_platform.name_in_plistNama platform seperti yang muncul di entri
CFBundleSupportedPlatforms
file Info.plist dan di direktori platform Xcode, tanpa ekstensi (misalnya, iPhoneOS
atau iPhoneSimulator
).Nama ini, jika dikonversi ke huruf kecil (misalnya,
iphoneos
, iphonesimulator
), dapat diteruskan ke alat command line Xcode seperti ibtool
dan actool
saat memerlukan nama platform.
platform_type
string apple_platform.platform_typeMenampilkan jenis platform platform ini.