iPhone CPU架構

前言

armv7,armv7s,arm64,i386,x86_64 這些都表明什麼?在Xcode中如何選擇?xcode

介紹

  • armv7|armv7s|arm64|arm64e都是ARM處理器的指令集
  • i386|x86_64 是Mac處理器的指令集
指令集對應的機型:
2018 A12芯片arm64e : iphone XS、 iphone XS Max、 iphoneXR
2017 A11芯片arm64: iPhone 8, iPhone 8 Plus, and iPhone X
2016 A10芯片arm64:iPhone 7 , 7 Plus, iPad (2018)
2015 A9芯片arm64: iPhone 6S , 6S Plus 
2014 A8芯片arm64: iPhone 6 , iPhone 6 Plus
2013 A7芯片arm64: iPhone 5S
armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4

模擬器32位處理器測試須要i386架構,
模擬器64位處理器測試須要x86_64架構,
真機32位處理器須要armv7,或者armv7s架構,
真機64位處理器須要arm64架構。
複製代碼

xcode編譯生成armv七、arm6四、i38六、x86_64的target

i386選擇iPhone5如下的模擬器編譯便可
x86_64選擇iPhone5s以上的模擬器編譯便可
armv七、arm64選擇Generic iOS Device會自動生成真機bash

將3個執行文件進行合併命令以及查看架構信息架構

lipo -create YstenEngineKit_i386 YstenEngineKit_r YstenEngineKit_x86 -output YstenEngineKit
// 合併結束查看架構信息
lipo -info YstenEngineKit
~ Architectures in the fat file: YstenEngineKit are: i386 x86_64 armv7 arm64
複製代碼
相關文章
相關標籤/搜索