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