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

availability

string XcodeVersionConfig.availability()

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

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