หน้านี้มีแหล่งข้อมูลที่จะช่วยให้คุณใช้ Bazel สร้าง macOS และ iOS ได้ โปรเจ็กต์ ซึ่งลิงก์ไปยังบทแนะนำ กฎ และข้อมูลอื่นๆ ที่เฉพาะเจาะจงสำหรับ โดยใช้ Bazel เพื่อสร้างและทดสอบแพลตฟอร์มเหล่านั้น
การทำงานกับ Bazel
แหล่งข้อมูลต่อไปนี้จะช่วยคุณในการใช้งาน Bazel ในโปรเจ็กต์ macOS และ iOS
การย้ายข้อมูลไปยัง Bazel
หากปัจจุบันคุณสร้างโปรเจ็กต์ macOS และ iOS ด้วย Xcode ให้ทำตามขั้นตอน ในคำแนะนำในการย้ายข้อมูลเพื่อเริ่มต้นสร้างด้วย Bazel ดังนี้
แอปและกฎใหม่ของ Apple
หมายเหตุ: การสร้างกฎใหม่มีไว้สําหรับสถานการณ์บิลด์และทดสอบขั้นสูง คุณไม่จำเป็นเมื่อเริ่มต้นใช้งาน Bazel
โมดูล ส่วนย่อยของการกำหนดค่า และผู้ให้บริการต่อไปนี้จะช่วยคุณได้ ขยายความสามารถของ Bazel เมื่อสร้างโปรเจ็กต์ macOS และ iOS ให้ทำดังนี้
โมดูล:
ส่วนย่อยของการกำหนดค่า:
ผู้ให้บริการ:
การเลือก Xcode
หากบิลด์ของคุณต้องใช้ Xcode ทาง Bazel จะเลือกเวอร์ชันที่เหมาะสมตาม
แฟล็ก --xcode_config
และ --xcode_version
--xcode_config
ใช้เวลา
ชุดของเวอร์ชัน Xcode ที่พร้อมใช้งาน และตั้งค่าเวอร์ชันเริ่มต้นหาก
ไม่ผ่าน --xcode_version
ค่าเริ่มต้นนี้ถูกลบล้างโดย
แฟล็ก --xcode_version
ตราบใดที่มีการตั้งค่าเป็นเวอร์ชัน Xcode ที่
ที่แสดงในเป้าหมาย --xcode_config
หากไม่ผ่าน --xcode_config
Bazel จะใช้
XcodeVersionConfig
ที่แสดงถึง
เวอร์ชันของ Xcode ที่พร้อมใช้งานในเครื่องโฮสต์ เวอร์ชันเริ่มต้นคือ
Xcode เวอร์ชันใหม่ล่าสุดที่มีให้ใช้งาน ซึ่งเหมาะสำหรับการดำเนินการในเครื่อง
หากคุณสร้างบิลด์ระยะไกล คุณควรตั้งค่า --xcode_config
เป็น
xcode_config
เป้าหมายที่มีแอตทริบิวต์ versions
เป็นรายการที่ใช้ได้จากระยะไกล
xcode_version
เป้าหมาย และมีแอตทริบิวต์ default
ที่เป็นหนึ่งในรายการต่อไปนี้
xcode_versions
หากใช้การดำเนินการแบบไดนามิก คุณควรตั้งค่า --xcode_config
เป็น
xcode_config
เป้าหมายที่มีแอตทริบิวต์ remote_versions
available_xcodes
ที่มีเวอร์ชัน Xcode ที่พร้อมใช้งานจากระยะไกล และ
แอตทริบิวต์ local_versions
คือ
available_xcodes
ที่มีเวอร์ชัน Xcode ที่พร้อมใช้งานในเครื่อง สำหรับ local_versions
คุณอาจต้องใช้เครื่องมือที่สร้างโดยอัตโนมัติ
@local_config_xcode//:host_available_xcodes
เวอร์ชัน Xcode เริ่มต้นคือ
เวอร์ชันใหม่ล่าสุดที่พร้อมใช้งานร่วมกัน (หากมี) หรือมิฉะนั้นค่าเริ่มต้นของ
เป้าหมาย local_versions
หากคุณต้องการใช้local_versions
เริ่มต้น
เป็นค่าเริ่มต้น คุณสามารถส่งผ่าน --experimental_prefer_mutual_default=false