XCodeVersionConfig

รายงานปัญหา ดูแหล่งที่มา รุ่น Nightly · 8.0 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

ชุดเวอร์ชัน Apple ที่คำนวณจากตัวเลือกบรรทัดคำสั่งและกฎ xcode_config

สมาชิก

XcodeVersionConfig

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

แสดงผลข้อมูล Xcode ที่เชื่อมโยงกับเป้าหมายนี้

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
iosSdkVersion ต้องระบุ
iOS SDK เวอร์ชัน
iosMinimumOsVersion required
ระบบปฏิบัติการ iOS เวอร์ชันขั้นต่ำ
visionosSdkVersion ต้องระบุ
เป็นเวอร์ชัน SDK ของ visionOS
visionosMinimumOsVersion ต้องระบุ
เป็นเวอร์ชันระบบปฏิบัติการขั้นต่ำของ VisionOS
watchosSdkVersion ต้องระบุ
รุ่น SDK ของ watchOS
watchosMinimumOsVersion required
The watchos minimum os version.
tvosSdkVersion ต้องระบุ
tvOS SDK เวอร์ชัน
tvosMinimumOsVersion required
The tvos minimum os version.
macosSdkVersion ต้องระบุ
SDK เวอร์ชัน macOS
macosMinimumOsVersion required
The macos minimum os version.
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 required
The apple platform type.

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

เวอร์ชัน SDK ของแพลตฟอร์มที่จะใช้สร้างเป้าหมายสําหรับแพลตฟอร์มที่ระบุ

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
platform required
The apple platform.

to_json

string XcodeVersionConfig.to_json()

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

to_proto

string XcodeVersionConfig.to_proto()

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

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