Apple_सामान्य

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 . 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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 की सेवा देने वाली कंपनी का कंस्ट्रक्टर/कुंजी.