Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

บิตโค้ดแบบฝังคืออะไรและ ENABLE_BITCODE ทำอะไรใน xcode


บิตโค้ด – Bitcode เป็นตัวแทนระดับกลางของรูปลักษณ์ของรหัส เราไม่สามารถใช้รหัสนี้หรือไม่สามารถติดตั้งบนอุปกรณ์ได้ เมื่อเราอัปโหลดแอปพลิเคชันของเราไปที่ App Store มันถูกอัปโหลดเป็นบิตโค้ดและแปลงเป็นไบนารีของแอปในภายหลังโดย iTunes/Apple

เมื่อสร้างรหัสระดับกลางแล้วอัปโหลดไปยัง App Store หรือเรียกใช้บนอุปกรณ์ โปรแกรมที่เรียกว่า LLMV จะเข้าควบคุมและแปลงรหัสระดับกลางเป็นไฟล์ไบนารีซึ่งก็คือ x86 32Bit หรือ x86 64 บิตสำหรับโปรแกรมจำลองและ ARM สำหรับ อุปกรณ์พกพา iOS จริง

Enable_bitcode สามารถทำได้จากการตั้งค่าบิลด์ในโครงการของเรา เมื่อเราเปิดใช้งานการรวบรวม Bitcode IR จะไม่ถูกแปลงเป็นไบนารีโดยตรง จึงไม่สามารถทำงานได้ทุกที่ รหัสนี้ถูกอัปโหลดโดยตรงไปยัง App Store และจะถูกแปลงเป็นไบนารีที่แตกต่างกันสำหรับ iOS เวอร์ชันต่างๆ และอุปกรณ์ iOS ที่แตกต่างกัน