.
Xcode.app/Contents/Developer/Platforms
adresinde bulunan şekilde Xcode'un platform kavramına karşılık gelir. Her platform, bir veya daha fazla ilgili CPU mimarisiyle birlikte bir Apple platform türünü (iOS veya tvOS gibi) temsil eder. Örneğin, iOS simülasyon aracı platformu x86_64
ve i386
mimarilerini destekler.
Bu türün belirli örnekleri, apple_common.platform struct'ın alanlarından alınabilir:
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
Bununla birlikte elma yapılandırma parçası, hedefin oluşturulmakta olduğu platformu belirleyecek kuralları sağlayan alanlar/yöntemlere sahiptir.
Örnek:
p = apple_common.platform.ios_device print(p.name_in_plist) # 'iPhoneOS'
Üyeler
is_device
bool apple_platform.is_deviceBu platform bir cihaz platformuysa
True
değerini, simülatör platformuysa False
değerini döndürür.
ad
string apple_platform.nameBu platformun starlarkKey olarak da bilinen adını döndürür.
name_in_plist
string apple_platform.name_in_plistPlatformun, uzantısı olmadan Info.plist dosyasının
CFBundleSupportedPlatforms
girişinde ve Xcode'un platformlar dizininde (örneğin, iPhoneOS
veya iPhoneSimulator
) göründüğü şekliyle adı.Bu ad, küçük harfe dönüştürüldüğünde (ör.
iphoneos
, iphonesimulator
) Xcode'un ibtool
ve actool
gibi komut satırı araçlarına iletilebilir.
platform_type
string apple_platform.platform_typeBu platformun platform türünü döndürür.