Starlark के लिए फ़ंक्शन, ताकि Apple के नियमों को लागू करने के अंदरूनी हिस्सों को ऐक्सेस किया जा सके.
सदस्य
- apple_host_system_env
- apple_toolchain
- dotted_version
- प्लैटफ़ॉर्म
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
apple_host_system_env
dict apple_common.apple_host_system_env(xcode_config)यह एनवायरमेंट वैरिएबल का dict दिखाता है. इसे उन कार्रवाइयों के लिए सेट किया जाना चाहिए जिन्हें Apple होस्ट सिस्टम पर बिल्ड टूल चलाने की ज़रूरत होती है. जैसे, Xcode का इस्तेमाल किया जाने वाला वर्शन. कुंजियां वेरिएबल के नाम होती हैं और वैल्यू, वेरिएबल की वैल्यू होती हैं.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
xcode_config
|
ज़रूरी है Xcode कॉन्फ़िगरेशन की जानकारी देने वाली कंपनी. |
apple_toolchain
unknown apple_common.apple_toolchain()Apple टूलचेन से आइटम हल करने के लिए उपयोगी टूल.
dotted_version
DottedVersion apple_common.dotted_version(version)नया DottedVersion इंस्टेंस बनाता है.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
version
|
string;
ज़रूरी है DottedVersion की स्ट्रिंग के तौर पर दिखाया गया वर्शन. |
प्लैटफ़ॉर्म
struct apple_common.platformयह एक ऐसा स्ट्रक्चर है जो एनम की तरह होता है. इसमें Apple प्लैटफ़ॉर्म से जुड़े ये फ़ील्ड होते हैं:
ios_device
ios_simulator
macos
tvos_device
tvos_simulator
visionos_device
visionos_simulator
watchos_device
watchos_simulator
इन वैल्यू को उन तरीकों में पास किया जा सकता है जिनमें किसी प्लैटफ़ॉर्म की ज़रूरत होती है, जैसे कि XcodeVersionConfig.sdk_version_for_platform.
platform_type
struct apple_common.platform_typeयह एक ऐसा स्ट्रक्चर है जो एनम की तरह होता है. इसमें Apple प्लैटफ़ॉर्म टाइप से जुड़े ये फ़ील्ड होते हैं:
ios
macos
tvos
visionos
watchos
इन वैल्यू को उन तरीकों में पास किया जा सकता है जिनमें प्लैटफ़ॉर्म टाइप की ज़रूरत होती है. जैसे, 'apple' कॉन्फ़िगरेशन फ़्रैगमेंट का multi_arch_platform तरीका.
उदाहरण:
ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)
target_apple_env
dict apple_common.target_apple_env(xcode_config, platform)यह ऐसे एनवायरमेंट वैरिएबल का
dict
दिखाता है जिन्हें उन ऐक्शन के लिए सेट किया जाना चाहिए जो दिए गए Apple प्लैटफ़ॉर्म टाइप के टारगेट बनाते हैं. उदाहरण के लिए, इस डिक्शनरी में ऐसे वैरिएबल होते हैं जो प्लैटफ़ॉर्म का नाम और SDK टूल के उस वर्शन की जानकारी देते हैं जिसका इस्तेमाल करके ऐप्लिकेशन बनाया जाना है. कुंजियां वेरिएबल के नाम होती हैं और वैल्यू उनकी संबंधित वैल्यू होती हैं.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
xcode_config
|
ज़रूरी है Xcode कॉन्फ़िगरेशन की जानकारी देने वाली कंपनी. |
platform
|
ज़रूरी है Apple प्लैटफ़ॉर्म. |
XcodeProperties
Provider apple_common.XcodeProperties
XcodeVersionProperties
की सेवा देने वाली कंपनी का कंस्ट्रक्टर/कुंजी.अगर कोई टारगेट, XcodeVersionProperties
की सेवा देने वाली कंपनी को प्रॉपेगेट करता है, तो इसे उस कुंजी के तौर पर इस्तेमाल करें जिससे इसे वापस पाया जा सके. उदाहरण:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfig
XcodeVersionConfig
की सेवा देने वाली कंपनी का कंस्ट्रक्टर/कुंजी.