Bitcode
Bitcode is Apple's architecture-agnostic intermediate representation used in the compilation and distribution flow for certain Apple platforms. It is generated from source code by LLVM-based toolchains (such as Clang) and, when enabled in a project, is embedded in the resulting binary submitted to the App Store. Bitcode is not final machine code; it is a portable form that can be reprocessed by Apple’s toolchain to produce optimized native binaries for different devices and OS versions.
The primary purpose of Bitcode is future-proofing. By keeping a high-level, architecture-neutral version of compiled code,
Bitcode support is controlled at the project level; developers can enable or disable Bitcode in their Xcode