Bitcode — এটি কোডের একটি ইন্টারমিডিয়েট রিপ্রেজেন্টেশন (Intermediate Representation)। এটি সরাসরি ডিভাইসে ইনস্টল বা রান করা যায় না। অ্যাপ স্টোরে আপলোড করার সময় এটি বিটকোড হিসেবে আপলোড হয় এবং পরে Apple/iTunes দ্বারা অ্যাপ বাইনারি-তে কনভার্ট হয়।
LLVM কম্পাইলার ইন্টারমিডিয়েট কোডকে বাইনারি-তে কনভার্ট করে — সিমুলেটরের জন্য x86 (32/64-bit), আসল ডিভাইসের জন্য ARM।
ENABLE_BITCODE — Build Settings-এ এটি Enable করলে কম্পাইলেশন সময় ইন্টারমিডিয়েট কোড (IR) বাইনারি-তে কনভার্ট হয় না। এটি সরাসরি অ্যাপ স্টোরে আপলোড হয় এবং वहाँ আলাদা আলাদা iOS ভার্সন এবং ডিভাইসের জন্য আলাদা বাইনারি তৈরি হয়।