xcode5時代如何設定Architectures和Valid Architectures

來源:互聯網
上載者:User

目前ios的指令集有以下幾種:

1,armv6,支援的機器iPhone,iPhone2,iPhone3G及對應的iTouch

2,armv7,支援的機器iPhone4,iPhone4S

3,armv7s,支援的機器iPhone5,iPhone5C

4,arm64,支援的機器:iPhone5S

機器對指令集的支援是向下相容的,因此armv7的指令集是可以運行在iphone5S的,只是效率沒那麼高而已~

========================

Architecture : 指你想支援的指令集。

Valid architectures : 指即將編譯的指令集。

Build Active Architecture Only : 只是否只編譯當前適用的指令集。

========

現在是2014年初,其實4和4S的使用者還是蠻多的,而iphone3之類的機器幾乎沒有了,所以我們的指令集最低必須基於armv7.

因此,Architecture的值選擇:armv7 armv7s arm64(選arm64時需要最低支援5.1.1,這塊不太明白)

1,如果想自己的app在各個機器都能夠最高效率的運行,則需要將Build Active Architecture Only改為NO,Valid architectures選擇對應的指令集:armv7 armv7s arm64。這個會為各個指令集編譯對應的代碼,因此最後的 ipa體積基本翻了3倍。(如果不在乎app大小的話,應該這樣做)

2,如果想讓app體積保持最小,則現階段應該選擇Valid architectures為armv7,這樣Build Active Architecture Only選YES或NO就無所謂了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.