XCodeVersionConfig

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

availability

string XcodeVersionConfig.availability()

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

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 ใช้ธงนี้เพื่อยืนยันว่าโค้ดของคุณเข้ากันได้กับการนำออกในเร็วๆ นี้
สร้าง 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