Apple_सामान्य

Starlark के लिए फ़ंक्शन, ताकि Apple के नियम लागू करने की प्रोसेस के अंदरूनी हिस्से को ऐक्सेस किया जा सके.

सदस्य

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()

ऐपल टूलचेन से आइटम हल करने के लिए यूटिलिटी.

dotted_version

DottedVersion apple_common.dotted_version(version)

यह एक नया DottedVersion इंस्टेंस बनाता है.

पैरामीटर

पैरामीटर ब्यौरा
version string; ज़रूरी है
DottedVersion का स्ट्रिंग फ़ॉर्मैट.

प्लैटफ़ॉर्म

struct apple_common.platform

यह enum की तरह का स्ट्रक्चर होता है. इसमें 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

यह enum-like स्ट्रक्चर है. इसमें 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 प्लैटफ़ॉर्म टाइप के टारगेट बनाने वाली कार्रवाइयों के लिए सेट किया जाना चाहिए. उदाहरण के लिए, इस डिक्शनरी में ऐसे वैरिएबल शामिल हैं जो प्लैटफ़ॉर्म का नाम और एसडीके का वर्शन दिखाते हैं. कुंजियां, वैरिएबल के नाम होती हैं और वैल्यू, उनकी वैल्यू होती हैं.

पैरामीटर

पैरामीटर ब्यौरा
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 सेवा देने वाली कंपनी के लिए कंस्ट्रक्टर/कुंजी.