BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

XcodeVersionConfig

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Apple वर्शन के सेट की गिनती कमांड लाइन विकल्पों और xcode_config नियम से की जाती है.

सदस्य

XcodeVersionConfig

XcodeVersionConfig XcodeVersionConfig(iosSdkVersion, iosMinimumOsVersion, watchosSdkVersion, watchosMinimumOsVersion, tvosSdkVersion, tvosMinimumOsVersion, macosSdkVersion, macosMinimumOsVersion, xcodeVersion)

इस टारगेट से जुड़ी Xcode जानकारी देता है

पैरामीटर

पैरामीटर ब्यौरा
iosSdkVersion ज़रूरी है
iOS SDK वर्शन.
iosMinimumOsVersion ज़रूरी है
iOS का कम से कम ऑपरेटिंग सिस्टम वर्शन.
watchosSdkVersion ज़रूरी है
स्मार्टवॉच का SDK टूल वर्शन.
watchosMinimumOsVersion ज़रूरी है
स्मार्टवॉच का कम से कम ऑपरेटिंग सिस्टम वर्शन.
tvosSdkVersion ज़रूरी है
tvos SDK वर्शन.
tvosMinimumOsVersion ज़रूरी है
tvos का कम से कम os वर्शन.
macosSdkVersion ज़रूरी है
MACOS SDK वर्शन.
macosMinimumOsVersion
ज़रूरी है. macs का कम से कम os वर्शन.
xcodeVersion ज़रूरी है
इस कॉन्फ़िगरेशन से चुना गया Xcode वर्शन.

उपलब्धता

string XcodeVersionConfig.availability()

इस Xcode वर्शन की उपलब्धता की जानकारी देता है, अगर वर्शन सिर्फ़ दूर से ही उपलब्ध है, तो 'रिमोट' करें. अगर वर्शन सिर्फ़ लोकल तौर पर उपलब्ध है, तो 'स्थानीय' और अगर स्थानीय तौर पर और दूर से भी वर्शन उपलब्ध है, तो 'स्थानीय' या उपलब्धता उपलब्ध होने पर 'जानकारी नहीं है' तय नहीं किया जा सका.

performance_info

dict XcodeVersionConfig.execution_info()

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

min_os_for_platform_type

DottedVersion XcodeVersionConfig.minimum_os_for_platform_type(platform_type)

किसी खास तरह के प्लैटफ़ॉर्म के लिए, टारगेट सिम्युलेटर और डिवाइस के लिए कम से कम ओएस वर्शन.

पैरामीटर

पैरामीटर ब्यौरा
platform_type ज़रूरी है
Apple प्लैटफ़ॉर्म का टाइप.

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

प्लैटफ़ॉर्म SDK टूल का वह वर्शन जिसका इस्तेमाल दिए गए प्लैटफ़ॉर्म के लिए टारगेट बनाने में किया जाएगा.

पैरामीटर

पैरामीटर ब्यौरा
platform ज़रूरी है
Apple प्लैटफ़ॉर्म.

to_json

string XcodeVersionConfig.to_json()

अब इस्तेमाल में नहीं है. यह एपीआई काम नहीं करता है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड आने वाले समय में हटाया जा सकता है.
स्ट्रक्चर्ड पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्ट एलिमेंट (बार-बार) स्ट्रिंग, इंट्स, बूलियन, दूसरे स्ट्रक्चर, इन टाइप की सूची या स्ट्रिंग की कुंजियों और इन टाइप के मानों वाला शब्दकोश हो. स्ट्रिंग में कोट और नई लाइन को एस्केप किया गया है. उदाहरण:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

समर्थन नहीं होना: इसके बजाय, json.encode(x) या json.encode_indent(x) का इस्तेमाल करें. यह scripts के अलावा दूसरे मानों के लिए भी काम करता है और स्ट्रक्ट फ़ील्ड के नेमस्पेस को प्रदूषित नहीं करता है.

to_proto

string XcodeVersionConfig.to_proto()

अब इस्तेमाल में नहीं है. यह एपीआई काम नहीं करता है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड आने वाले समय में हटाया जा सकता है.
टेक्स्ट पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी निर्देश एलिमेंट (बार-बार) स्ट्रिंग, पूर्णांक, बूलियन, दूसरे निर्देश या इसी तरह के सूची या सूची हैं. स्ट्रिंग में मौजूद कोट और नई लाइन को एस्केप किया गया है. स्ट्रैक्ट कुंजियां, क्रम से लगाए गए क्रम में रखी जाती हैं. उदाहरण:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

समर्थन रोके: इसके बजाय proto.encode_text(x) का उपयोग करें.

xcode_version

DottedVersion XcodeVersionConfig.xcode_version()

वह Xcode वर्शन देता है जिसका उपयोग बनाने के लिए किया जा रहा है.

अगर कोई Xcode वर्शन उपलब्ध नहीं है, तो यह None को दिखाएगा. None लौटा सकता है.