Xcode.app/Contents/Developer/Platforms में देखा जा सकता है. हर प्लैटफ़ॉर्म, Apple के प्लैटफ़ॉर्म टाइप (जैसे, iOS या tvOS) के साथ-साथ, उससे जुड़े एक या उससे ज़्यादा सीपीयू आर्किटेक्चर को दिखाता है. उदाहरण के लिए, iOS सिम्युलेटर प्लैटफ़ॉर्म, x86_64 और i386 आर्किटेक्चर के साथ काम करता है.इस टाइप के खास इंस्टेंस, apple_common.platform struct के फ़ील्ड से वापस लाए जा सकते हैं:
apple_common.platform.ios_deviceapple_common.platform.ios_simulatorapple_common.platform.macosapple_common.platform.tvos_deviceapple_common.platform.tvos_simulatorapple_common.platform.watchos_deviceapple_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 दिखाता है.
name_in_plist
string apple_platform.name_in_plist
CFBundleSupportedPlatforms एंट्री और Xcode की प्लैटफ़ॉर्म डायरेक्ट्री में दिखता है. इसमें एक्सटेंशन शामिल नहीं होता. जैसे, iPhoneOS या iPhoneSimulator.इस नाम को लोअर केस में बदलकर (जैसे,
iphoneos, iphonesimulator), Xcode के कमांड-लाइन टूल जैसे कि ibtool और actool को पास किया जा सकता है. ऐसा तब किया जाता है, जब उन्हें प्लैटफ़ॉर्म के नाम की ज़रूरत होती है.
platform_type
apple_platform_type apple_platform.platform_type