iOS--Architectures設置

打開配置界面的操作如下:

1.打開工程,然后選擇工程導航面板上的工程文件
2.在編輯器面板上選擇--TARGETS--,再選擇--Build Settings--選項卡,在搜索條中搜索--Architectures--

配置步驟.png
1.Architectures配置

指定工程被編譯成可支持哪些指令集類型,而支持的指令集越多,就會編譯出包含多個指令集代碼的數據包,對應生成二進制包就越大,也就是ipa包會變大

Architectures.png
2.Base SDK配置

Base SDK-->指的是當前編譯所用的SDK 版本
Base SDK設置會引導編譯器使用該版本的SDK編譯和構建應用,也就是說,它會直接控制應用使用哪些API. 默認情況下,Xcode中創(chuàng)建的新工程總是使用最新版本的SDK,而蘋果會處理API的廢棄,如下圖:

Base SDK.png
3.Build Active Architectures Only配置

該編譯項用于設置是否只編譯當前使用的設備對應的arm指令集
1.設置成YES時,你連上一個armv7指令集的設備,就算你的Valid Architectures和Architectures都設置成armv7/armv7s/arm64,還是依然只會生成一個armv7指令集的二進制包.(該選項起作用的前提是你的Xcode必須成功連接了調試設備! 如果你沒有任何活躍設備,即Xcode沒有成功連接調試設備,就算該設置項設置成YES依然還會編譯Valid Architectures和Architectures指定的二進制包.)
2.通常情況下,該編譯選項在Debug模式都設成YES,Release模式都設成NO
[圖片上傳中...(Snip20180523_16.png-dab853-1527045783606-0)]

Build Active Architectures Only.png
4.Valid Architectures配置

指定可能支持的指令集, 該列表和Architectures**列表的交集,將是Xcode最終生成二進制包所支持的指令集 **(因此這個不能為空)

Valid Architectures.png

5.Supported Platform 配置

指定支持的設備平臺


Supported Platform.png

概念

1.ARM

ARM處理器,特點是體積小、低功耗、低成本、高性能, 所以幾乎所有手機處理器都基于ARM,在嵌入式系統中應用廣泛

2.ARM處理器指令集

armv6|armv7|armv7s|arm64都是ARM處理器的指令集,這些指令集都是向下兼容的,例如armv7指令集兼容armv6,只是使用armv6的時候無法發(fā)揮出其性能,無法使用armv7的新特性,從而會導致程序執(zhí)行效率沒那么高。
i386|x86_64 是Mac處理器的指令集,i386是針對intel通用微處理器32架構的. x86_64是針對x86架構的64位處理器. 所以當使用iOS模擬器的時候會遇到i386|x86_64, ios模擬器沒有arm指令集

3.目前iOS的ARM處理器指令集及其支持的設備:

arm64: iPhone5S以上| iPad Air| iPad mini2(iPad mini with Retina Display)

armv7s: iPhone5|iPhone5C|iPad4(iPad with Retina Display)

armv7: iPhone3GS|iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4

armv6: iPhone, iPhone2, iPhone3G, 第一代、第二代 iPod Touch(一般不需要去支持)

5.Mac處理器的指令集:

i386: iPhone4s~5
x86_64: iPhone5s~

詳解:

i386是針對intel通用微處理器32位處理器
x86_64是針對x86架構的64位處理器

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

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容