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 वर्शन.

उपलब्धता

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)

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

पैरामीटर

पैरामीटर ब्यौरा
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 को वापस किया जा सकता है.