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 ต้องระบุ
เวอร์ชัน SDK ของ Tvos
tvosMinimumOsVersion ต้องระบุ
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ Tvos
macosSdkVersion ต้องระบุ
เวอร์ชัน Macos SDK
macosMinimumOsVersion ต้องระบุ
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ Macos
xcodeVersion ต้องระบุ
เวอร์ชัน Xcode ที่เลือกจากการกำหนดค่านี้

availability

string XcodeVersionConfig.availability()

แสดงผลความพร้อมใช้งานของ Xcode เวอร์ชันนี้ "remote" หากเวอร์ชันมีให้บริการจากระยะไกลเท่านั้น ให้ "ภายใน" หากเวอร์ชันนั้นใช้ได้เฉพาะในภายใน ให้ "ทั้งคู่" หากมีเวอร์ชันนี้ให้ใช้งานทั้งในเครื่องและจากระยะไกล หรือ "ไม่รู้จัก" หากไม่สามารถระบุความพร้อมจำหน่ายสินค้าได้

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()

เลิกใช้งาน เลิกใช้งาน API นี้แล้ว และจะนำออกเร็วๆ นี้ โปรดอย่าพึ่งพา ถูกปิดใช้ด้วย ---incompatible_struct_has_no_methods ใช้ธงนี้เพื่อยืนยันว่าโค้ดของคุณเข้ากันได้กับการนำออกในเร็วๆ นี้
สร้างสตริง JSON จากพารามิเตอร์ Struct วิธีนี้ใช้งานได้เฉพาะเมื่อองค์ประกอบ Struct ทั้งหมด (เกิดซ้ำ) เป็นสตริง, ints, บูลีน, Struct อื่นๆ, รายการประเภทเหล่านี้ หรือพจนานุกรมที่มีคีย์สตริงและค่าในประเภทเหล่านี้ ระบบจะใช้อักขระหลีกกับเครื่องหมายคำพูดและบรรทัดใหม่ในสตริง ตัวอย่าง:
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) แทน ซึ่งใช้ได้กับค่าอื่นที่ไม่ใช่ Struct และไม่ทําให้เนมสเปซของช่อง Struct เสียไป

to_proto

string XcodeVersionConfig.to_proto()

เลิกใช้งาน เลิกใช้งาน API นี้แล้ว และจะนำออกเร็วๆ นี้ โปรดอย่าพึ่งพา ถูกปิดใช้ด้วย ---incompatible_struct_has_no_methods ใช้ธงนี้เพื่อยืนยันว่าโค้ดของคุณเข้ากันได้กับการนำออกในเร็วๆ นี้
สร้าง SMS จากพารามิเตอร์ Struct วิธีนี้ใช้งานได้เฉพาะเมื่อองค์ประกอบ Struct ทั้งหมด (เกิดซ้ำ) เป็นสตริง, ints, บูลีน, Struct อื่นๆ หรือ 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
# }

เลิกใช้งานแล้ว: ใช้ protocol.encode_text(x) แทน

xcode_version

DottedVersion XcodeVersionConfig.xcode_version()

แสดงเวอร์ชัน Xcode ที่ใช้ในการสร้าง

การดำเนินการนี้จะแสดงผลเป็น None หากไม่มีเวอร์ชัน Xcode ที่ใช้ได้ อาจส่งคืน None