XCodeVersionConfig

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

สมาชิก

XcodeVersionConfig

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

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

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
iosSdkVersion ต้องระบุ
เวอร์ชัน iOS SDK
iosMinimumOsVersion ต้องระบุ
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ iOS
watchosSdkVersion ต้องระบุ
เวอร์ชัน Watchos SDK
watchosMinimumOsVersion required
The watchos minimum os version.
tvosSdkVersion ต้องระบุ
tvOS SDK เวอร์ชัน
tvosMinimumOsVersion required
The tvos minimum os version.
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) แทน ซึ่งจะใช้ได้กับค่าอื่นที่ไม่ใช่ Struct และไม่ทำให้เนมสเปซของช่อง Struct เสียไป

to_proto

string XcodeVersionConfig.to_proto()

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