MachO
Mach-O, short for Mach Object, is a binary file format used for executables, object code, shared libraries, and core dumps on Apple operating systems including macOS, iOS, watchOS, and tvOS. It originated from the Mach kernel and NeXTSTEP, and was adopted by Apple with Mac OS X to replace earlier formats such as a.out. Mach-O supports both 32-bit and 64-bit variants and multiple architectures in a single file (fat or universal binaries) through a fat header.
A Mach-O file begins with a header that identifies the architecture, file type (executable, dylib, bundle, object),
The format supports universal binaries containing multiple architectures in a single file. Apple toolchain tools such