XcodeVersionConfig

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

सदस्य

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 का वर्शन है.

availability

string XcodeVersionConfig.availability()

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

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