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

to_proto

string XcodeVersionConfig.to_proto()

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