iOS arm 64 的瞭解
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
相關文章
- iOS冰與火之歌 – Objective-C Pwn and iOS arm64 ROPiOSObject
- iOS彙編入門教程(一)ARM64彙編基礎iOS
- 常見函式呼叫約定(x86、x64、arm、arm64)函式
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什麼iOS
- 詳解 ARM64 核心中對 52 位虛擬地址的支援
- 深入瞭解 iOS 的初始化iOS
- iOS-WKWebView 初步瞭解iOSWebView
- iOS 瞭解NSHashTable和NSMapTableiOSAPT
- 深入瞭解圖片Base64編碼
- Linux軟體包名稱含AMD,ARM,x64的詳解Linux
- Go ARM64 Base64編碼優化小記Go優化
- CTF 中 ARM & AArch64 架構下的 Pwn架構
- 剖析 ARM 64 架構中的 objc_msgSend架構OBJGse
- iOS 瞭解Xcode BitcodeiOSXCode
- 深入瞭解CPU兩大架構ARM與X86架構
- 瞭解和分析iOS Crash ReportiOS
- 快速瞭解iOS簽名機制iOS
- iOS挖礦瞭解一下?iOS
- unidbg過混淆過的arm64程式初體驗
- ARM 詳解
- iOS Push詳述,瞭解一下?iOS
- 你真的瞭解iOS怎麼取屬性的嗎?iOS
- arm64 架構之入棧/出棧操作架構
- Arm64架構下靜態編譯Nginx架構編譯Nginx
- 樹莓派 arm64 上 執行unidbg樹莓派
- 64 位 ARM 處理器意味著什麼?
- .NET平臺系列17 .NET5中的ARM64效能
- iOS 9 每天瞭解多一點 :: 目錄iOS
- 關於更新ShareSDK報Undefined symbols for architecture x86_64(或是arm64)UndefinedSymbol
- 筆記-更深層次的瞭解iOS記憶體管理筆記iOS記憶體
- 用crash tool觀察ARM64 Linux地址轉換Linux
- Arm64架構下編譯便攜Python架構編譯Python
- ARM64_Ubuntu_Chrome_Python 映象搭建最終版UbuntuChromePython
- ubuntu 16.04 的64位 安裝arm-none-linux-gnueabi-gcc的步驟和問題解決UbuntuNoneLinuxGC
- arm64 伺服器中的 Debian armhf 虛擬機器伺服器虛擬機
- 紅帽旨在標準化Linux的64位ARM伺服器Linux伺服器
- iOS 11開發教程(十一)瞭解iOS11應用檢視iOS
- 深入瞭解蘋果iOS 12新功能:原生相簿的新奇玩意蘋果iOS