जब आप 64-बिट सेट करते हैं तो परिणामस्वरूप बाइनरी एक "फैट" बाइनरी होती है, जिसमें पतली वसा हेडर के साथ बंडल किए गए सभी तीन मच-ओ चित्र होते हैं। आप देख सकते हैं कि ओटूल या जटूल का उपयोग करना। आप iOS 7.0 एसडीके के भाग के रूप में शामिल कुछ वसा बायनेरिज़ की जांच कर सकते हैं, उदाहरण के लिए एवीफ़ाउंडेशन फ्रेमवर्क, जैसे:
% 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)
बाइनरी के लिए ही, यह ARM64 बिट इंस्ट्रक्शन सेट का उपयोग करता है, जो कि (ज्यादातर 32-बिट के साथ संगत है, लेकिन) पूरी तरह से अलग इंस्ट्रक्शन सेट है। यह ग्राफिक्स प्रोग्राम (नीयन निर्देशों और रजिस्टरों का उपयोग करके) के लिए विशेष रूप से महत्वपूर्ण है। इसी तरह, सीपीयू में अधिक रजिस्टर होते हैं, जो प्रोग्राम की गति पर काफी प्रभाव डालता है। Http://blogs.barrons.com/techtraderdaily/2013/09/19/apple-the-64-bit-question/?mod=yahoobarrons में एक दिलचस्प चर्चा है कि क्या इससे कोई फर्क पड़ता है या नहीं; बेंचमार्किंग परीक्षणों ने अब तक स्पष्ट रूप से संकेत दिया है कि यह करता है।
ओटूल -tV का उपयोग विधानसभा को डुबो देगा (यदि आपके पास एक्सकोड 5 और बाद में है), और फिर आप निर्देश सेट को अपने बीच अंतर देख सकते हैं। अधिकांश (लेकिन सभी नहीं) डेवलपर्स परिवर्तनों के लिए अज्ञेय बने रहेंगे, क्योंकि अधिकांश भाग के लिए वे ओबज-सी (सीजी * एपीआई के बावजूद) को सीधे प्रभावित नहीं करते हैं, और निम्न स्तर के सूचक हैंडलिंग के साथ अधिक करना है। संकलक अपने जादू और अनुकूलन का काम करेगा।