Apple_सामान्य

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

सदस्य

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

एनवायरमेंट वैरिएबल की एक डिक्शनरी दिखाता है. इसे Apple के होस्ट सिस्टम पर बिल्ड टूल चलाने वाले ऐक्शन के लिए सेट किया जाना चाहिए. जैसे, Xcode का वह वर्शन जिसे इस्तेमाल किया जाना चाहिए. कुंजियां, वैरिएबल के नाम होती हैं और वैल्यू, उनकी करस्पॉंडिंग वैल्यू होती हैं.

पैरामीटर

पैरामीटर ब्यौरा
xcode_config ज़रूरी है
एक ऐसा प्रोवाइडर जिसमें Xcode के कॉन्फ़िगरेशन के बारे में जानकारी होती है.

apple_toolchain

unknown apple_common.apple_toolchain()

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

dotted_version

DottedVersion apple_common.dotted_version(version)

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

पैरामीटर

पैरामीटर ब्यौरा
version स्ट्रिंग; ज़रूरी है
DottedVersion का स्ट्रिंग वाला वर्शन.

प्लैटफ़ॉर्म

struct apple_common.platform

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