XCodeVersionConfig

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

สมาชิก

XcodeVersionConfig

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

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

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
iosSdkVersion ต้องระบุ
เวอร์ชัน SDK ของ iOS
iosMinimumOsVersion required
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ iOS
visionosSdkVersion ต้องระบุ
เวอร์ชัน SDK ของ visionOS
visionosMinimumOsVersion ต้องระบุ
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ visionOS
watchosSdkVersion ต้องระบุ
เวอร์ชัน SDK ของ watchOS
watchosMinimumOsVersion required
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ watchOS
tvosSdkVersion ต้องระบุ
เวอร์ชัน SDK ของ tvOS
tvosMinimumOsVersion required
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ tvOS
macosSdkVersion ต้องระบุ
เวอร์ชัน SDK ของ macOS
macosMinimumOsVersion required
เวอร์ชันระบบปฏิบัติการขั้นต่ำของ macOS
xcodeVersion required
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
ประเภทแพลตฟอร์ม Apple

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

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

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
platform ต้องระบุ
แพลตฟอร์ม Apple

to_json

string XcodeVersionConfig.to_json()

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

to_proto

string XcodeVersionConfig.to_proto()

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