XcodeVersionConfig

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

कमांड लाइन के विकल्पों और xcode_config नियम से कैलकुलेट किए गए Apple वर्शन का सेट.

सदस्य

XcodeVersionConfig

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

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

पैरामीटर

पैरामीटर ब्यौरा
iosSdkVersion ज़रूरी है
iOS SDK टूल का वर्शन.
iosMinimumOsVersion ज़रूरी है
iOS का कम से कम वर्शन.
visionosSdkVersion ज़रूरी है
visionOS SDK टूल का वर्शन.
visionosMinimumOsVersion ज़रूरी है
visionOS का कम से कम ओएस वर्शन.
watchosSdkVersion ज़रूरी है
watchOS SDK टूल का वर्शन.
watchosMinimumOsVersion ज़रूरी है
WatchOS का कम से कम वर्शन.
tvosSdkVersion ज़रूरी है
tvOS SDK टूल का वर्शन.
tvosMinimumOsVersion ज़रूरी है
tvOS का कम से कम ओएस वर्शन.
macosSdkVersion ज़रूरी है
macOS SDK टूल का वर्शन.
macosMinimumOsVersion ज़रूरी है
macOS का कम से कम वर्शन.
xcodeVersion ज़रूरी है
इस कॉन्फ़िगरेशन में चुना गया Xcode वर्शन.

उपलब्धता

string XcodeVersionConfig.availability()

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

execution_info

dict XcodeVersionConfig.execution_info()

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

minimum_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 स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार) स्ट्रिंग, ints, बूलियन, अन्य स्ट्रक्चर, इन टाइप की सूची या स्ट्रिंग कुंजियों और इन टाइप की वैल्यू वाली डिक्शनरी हों. स्ट्रिंग में कोटेशन और नई लाइन को एस्केप किया जाता है. उदाहरण:
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) का इस्तेमाल करें. ये फ़ंक्शन, स्ट्रक्चर के अलावा अन्य वैल्यू के लिए काम करते हैं. साथ ही, स्ट्रक्चर फ़ील्ड नेमस्पेस को गंदा नहीं करते.

to_proto

string XcodeVersionConfig.to_proto()

अब काम नहीं करता. यह एपीआई अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इस पर भरोसा न करें. ---incompatible_struct_has_no_methods के साथ, यह बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड, जल्द ही हटाए जाने वाले वर्शन के साथ काम करता है.
स्ट्रक्चर पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार) स्ट्रिंग, ints, बूलियन, दूसरे स्ट्रक्चर या dicts या इस तरह की सूचियां हों. स्ट्रिंग में कोटेशन और नई लाइन को एस्केप किया जाता है. स्ट्रक्चर की कुंजियों को क्रम से लगाया जाता है. उदाहरण:
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 को वापस किया जा सकता है.