64-bit'i ayarladığınızda, ortaya çıkan ikili, ince bir yağ başlığı ile paketlenmiş üç Mach-O görüntüsünün tümünü içeren bir "Fat" ikilisidir. Bunu otool veya jtool kullanarak görebilirsiniz. İOS 7.0 SDK'nın bir parçası olarak dahil edilen bazı fat binary'leri kontrol edebilirsiniz, örneğin AVFoundation Framework, örneğin:
% cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/7.0\ \(11A465\)/Symbols/System/Library/Frameworks/AVFoundation.framework/
%otool -V -f AVFoundation 9:36
Fat headers
fat_magic FAT_MAGIC
nfat_arch 3
architecture arm64 # The 64-bit version (A7)
cputype CPU_TYPE_ARM64
cpusubtype CPU_SUBTYPE_ARM64_ALL
capabilities 0x0
offset 16384
size 2329888
align 2^14 (16384)
architecture armv7 # A5X - packaged after the arm64version
cputype CPU_TYPE_ARM
cpusubtype CPU_SUBTYPE_ARM_V7
capabilities 0x0
offset 2359296
size 2046336
align 2^14 (16384)
architecture armv7s # A6 - packaged after the armv7 version
cputype CPU_TYPE_ARM
cpusubtype CPU_SUBTYPE_ARM_V7S
capabilities 0x0
offset 4407296
size 2046176
align 2^14 (16384)
İkilinin kendisine gelince, (çoğunlukla 32-bit ile uyumlu ama) tamamen farklı bir komut seti olan ARM64 bit komut setini kullanır. Bu, özellikle grafik programları için önemlidir (NEON komutlarını ve kayıtlarını kullanarak). Benzer şekilde, CPU'nun daha fazla yazmaçları vardır, bu da program hızı üzerinde oldukça etkili olur. Http://blogs.barrons.com/techtraderdaily/2013/09/19/apple-the-64-bit-question/?mod=yahoobarrons'ta bunun bir fark yaratıp yaratmayacağı konusunda ilginç bir tartışma var ; kıyaslama testleri şimdiye kadar açıkça gösterdiğini ortaya koydu.
Otool -tV kullanmak, montajı döker (XCode 5 ve sonrasına sahipseniz) ve sonra komut seti farklılıklarını kendiniz görebilirsiniz. Geliştiricilerin çoğu (ama hepsi değil), çoğunlukla Obj-C'yi (CG * API'lerine rağmen) doğrudan etkilemedikleri ve düşük seviyeli işaretçi kullanımı ile daha fazlasını yapmak zorunda oldukları için değişikliklerden habersiz kalacaklar. Derleyici sihrini ve optimizasyonlarını gerçekleştirecek.