बिटकोड और ENABLE_BITCODE समझाया गया
बिटकोड - बिटकोड इस बात का एक इंटरमीडिएट प्रतिनिधित्व है कि कोड कैसा दिखता है। इस कोड का उपयोग हम नहीं कर सकते या इसे डिवाइस पर इंस्टॉल नहीं कर सकते। जब हम अपना एप्लिकेशन ऐप स्टोर पर अपलोड करते हैं तो इसे बिटकोड के रूप में अपलोड किया जाता है और बाद में iTunes/Apple द्वारा ऐप बाइनरी में परिवर्तित किया जाता है।
जब इंटरमीडिएट कोड बनाया जाता है और ऐप स्टोर पर अपलोड किया जाता है या डिवाइस पर चलाया जाता है, तो LLVM नामक एक प्रोग्राम नियंत्रण ले लेता है और इंटरमीडिएट कोड को एक बाइनरी फाइल में परिवर्तित करता है जो सिम्युलेटर के लिए x86 32-बिट या x86 64-बिट और वास्तविक iOS हैंडहेल्ड डिवाइस के लिए ARM होती है।
Enable_bitcode को हमारे प्रोजेक्ट में बिल्ड सेटिंग्स से किया जा सकता है। जब हम बिटकोड कंपाइलेशन को सक्षम करते हैं तो IR सीधे बाइनरी में परिवर्तित नहीं होता। इसलिए इसे कहीं भी चलाया नहीं जा सकता। यह कोड सीधे ऐप स्टोर पर अपलोड किया जाता है और वहां इसे विभिन्न iOS वर्जन और विभिन्न iOS डिवाइस के लिए अलग-अलग बाइनरी में परिवर्तित किया जाता है।