यह Xcode के प्लैटफ़ॉर्म के नज़रिए से मेल खाता है, जैसा कि Xcode.app/Contents/Developer/Platforms
में दिखेगा. हर प्लैटफ़ॉर्म, Apple के किसी प्लैटफ़ॉर्म टाइप (जैसे, iOS या tvOS) को दिखाता है. साथ ही, उसमें एक या उससे ज़्यादा सीपीयू आर्किटेक्चर भी शामिल होते हैं. उदाहरण के लिए, iOS सिम्युलेटर प्लैटफ़ॉर्म, x86_64
और i386
आर्किटेक्चर के साथ काम करता है.
इस तरह के खास इंस्टेंस, 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
हालांकि, आम तौर पर apple कॉन्फ़िगरेशन फ़्रैगमेंट में ऐसे फ़ील्ड/तरीके होते हैं जिनकी मदद से नियम, उस प्लैटफ़ॉर्म का पता लगा सकते हैं जिसके लिए टारगेट बनाया जा रहा है.
उदाहरण:
p = apple_common.platform.ios_device print(p.name_in_plist) # 'iPhoneOS'
सदस्य
is_device
bool apple_platform.is_deviceअगर यह प्लैटफ़ॉर्म डिवाइस प्लैटफ़ॉर्म है, तो
True
दिखाता है. अगर यह सिम्युलेटर प्लैटफ़ॉर्म है, तो False
दिखाता है.
नाम
string apple_platform.nameइस प्लैटफ़ॉर्म का नाम यानी starlarkKey दिखाता है.
name_in_plist
string apple_platform.name_in_plistप्लैटफ़ॉर्म का नाम, जैसा कि Info.plist फ़ाइल की
CFBundleSupportedPlatforms
एंट्री और Xcode की प्लैटफ़ॉर्म डायरेक्ट्री में दिखता है. इसमें एक्सटेंशन (उदाहरण के लिए, iPhoneOS
या iPhoneSimulator
) नहीं होता.इस नाम को लोअरकेस में बदलने पर (उदाहरण के लिए,
iphoneos
, iphonesimulator
) को Xcode के कमांड-लाइन टूल, जैसे कि ibtool
और actool
में तब पास किया जा सकता है, जब उन्हें प्लैटफ़ॉर्म का नाम चाहिए.
platform_type
string apple_platform.platform_typeइस प्लैटफ़ॉर्म का टाइप दिखाता है.