แอป Apple และ Bazel

วันที่ รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

หน้านี้มีแหล่งข้อมูลที่จะช่วยให้คุณใช้ 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