iOS arm 64 的瞭解

葉喬木發表於2018-12-11

ARM

簡介:ARM處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Advanced RISC Machine。百度介紹

iOS裝置中的處理器都是基於ARM架構的。

arm 裝置 真機
i386 (iphone5,iphone5s以下的模擬器) ×
x86_64 (iphone6以上的模擬器) ×
armv7 iphone4(真機32位)
armv7s ipnone5,iphone5s(真機32位)
arm64 (iphone6,iphone6p以上的真機)

模擬器不會執行ARM程式碼,因為用模擬器的時候編譯的是x86的程式碼,是用於在mac上本地執行的。

  • 在xcode 工程中 路徑

    project -> target -> Build settings -> Vaild Architectures

  • 指定工程被編譯成可支援哪些指令集型別,而支援的指令集越多,就會編譯出包含多個指令集程式碼的資料包,對應生成二進位制包就越大,也就是ipa包會變大

  • Build Active Architecture Only

指定是否只對當前連線裝置所支援的指令集編譯
當其值設定為YES,這個屬性設定為yes,是為了debug的時候編譯速度更快,它只編譯當前的architecture版本,而設定為no時,會編譯所有的版本。 所以,一般debug的時候可以選擇設定為yes,release的時候要改為no,以適應不同裝置。這個是xcode 已經設定好的。

這就是arm

相關文章