iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么

前言

iOS 中的 armv7,armv7s,arm64,i386,x86_64 這些都代表什么?在Xcode中如何選擇勃痴。

介紹

armv7|armv7s|arm64都是ARM處理器的指令集

i386|x86_64 是Mac處理器的指令集

這些指令集在那些設(shè)備中有用到呢古瓤?

arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)

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

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

i386是針對(duì)intel通用微處理器32位處理器

x86_64是針對(duì)x86架構(gòu)的64位處理器

模擬器32位處理器測(cè)試需要i386架構(gòu)膀藐,

模擬器64位處理器測(cè)試需要x86_64架構(gòu)媚值,

真機(jī)32位處理器需要armv7,或者armv7s架構(gòu),

真機(jī)64位處理器需要arm64架構(gòu)藐握。

在實(shí)際開發(fā)中的選擇問題

Xcode中指令集相關(guān)選項(xiàng)(Build Setting中)

Architectures

指定工程被編譯成可支持哪些指令集類型靴拱,而支持的指令集越多,就會(huì)編譯出包含多個(gè)指令集代碼的數(shù)據(jù)包猾普,對(duì)應(yīng)生成二進(jìn)制包就越大袜炕,也就是ipa包會(huì)變大。

Valid Architectures

限制可能被支持的指令集的范圍初家,也就是Xcode編譯出來(lái)的二進(jìn)制包類型最終從這些類型產(chǎn)生偎窘,而編譯出哪種指令集的包,將由Architectures與Valid Architectures(因此這個(gè)不能為空)的交集來(lái)確定

Build Active Architecture Only

指定是否只對(duì)當(dāng)前連接設(shè)備所支持的指令集編譯

當(dāng)其值設(shè)置為YES溜在,這個(gè)屬性設(shè)置為yes陌知,是為了debug的時(shí)候編譯速度更快,它只編譯當(dāng)前的architecture版本掖肋,而設(shè)置為no時(shí)仆葡,會(huì)編譯所有的版本。 所以培遵,一般debug的時(shí)候可以選擇設(shè)置為yes浙芙,release的時(shí)候要改為no,以適應(yīng)不同設(shè)備籽腕。

舉例

比如Valid Architectures設(shè)置的支持arm指令集版本有:armv7/armv7s/arm64嗡呼,對(duì)應(yīng)的Architectures設(shè)置的支持arm指令集版本有:armv7s,這時(shí)Xcode只會(huì)生成一個(gè)armv7s指令集的二進(jìn)制包皇耗。

再比如:將Architectures支持arm指令集設(shè)置為:armv7,armv7s南窗,對(duì)應(yīng)的Valid Architectures的支持的指令集設(shè)置為:armv7s,arm64,那么此時(shí)郎楼,XCode生成二進(jìn)制包所支持的指令集只有armv7s

Valid Architectures? 設(shè)置里万伤, 默認(rèn)為 Standard architectures(armv7,arm64),如果你想改的話,自己在other中更改

使用standard architectures (including 64-bit)(armv7,arm64)參數(shù)呜袁,則打的包里面有32位敌买、64位兩份代碼,在iPhone5s( iPhone5s的cpu是64位的 )下阶界,會(huì)首選運(yùn)行64位代碼包虹钮, 其余的iPhone( 其余iPhone都是32位的,iPhone5c也是32位 ),只能運(yùn)行32位包膘融,但是包含兩種架構(gòu)的代碼包芙粱,只有運(yùn)行在ios6以上的系統(tǒng)上。

而使用standard architectures (armv7,armv7s)參數(shù)氧映, 則打的包里只有32位代碼春畔, iPhone5s的cpu是64位,但是可以兼容32位代碼岛都,即可以運(yùn)行32位代碼律姨。但是這會(huì)降低iPhone5s的性能。 其余的iPhone對(duì)32位代碼包更沒問題疗绣, 而32位代碼包线召,對(duì)系統(tǒng)也幾乎也沒什么限制。

所以總結(jié)如下:? 要發(fā)揮iPhone5s的64位性能多矮,就要包含64位包缓淹,那么系統(tǒng)最低要求為ios6。 如果要兼容ios5以及更低的系統(tǒng)塔逃,只能打32位的包讯壶,系統(tǒng)都能通用,但是會(huì)喪失iPhone5s的性能湾盗。

當(dāng)然這樣做會(huì)使部分設(shè)備出現(xiàn)性能損失伏蚊,當(dāng)然在普通應(yīng)用中這點(diǎn)體現(xiàn)幾乎感覺不到,至少不會(huì)威脅到用戶體檢格粪。

作者:7分醉

鏈接:http://www.reibang.com/p/3fce0bd6f045

來(lái)源:簡(jiǎn)書

著作權(quán)歸作者所有躏吊。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)氛改,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末比伏,一起剝皮案震驚了整個(gè)濱河市胜卤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赁项,老刑警劉巖葛躏,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異悠菜,居然都是意外死亡舰攒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門悔醋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摩窃,“玉大人,你說(shuō)我怎么就攤上這事芬骄∨忌郑” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵德玫,是天一觀的道長(zhǎng)匪蟀。 經(jīng)常有香客問我,道長(zhǎng)宰僧,這世上最難降的妖魔是什么材彪? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮琴儿,結(jié)果婚禮上段化,老公的妹妹穿的比我還像新娘。我一直安慰自己造成,他們只是感情好显熏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晒屎,像睡著了一般喘蟆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鼓鲁,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天蕴轨,我揣著相機(jī)與錄音,去河邊找鬼骇吭。 笑死橙弱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棘脐,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斜筐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蛀缝?” 一聲冷哼從身側(cè)響起奴艾,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎内斯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體像啼,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俘闯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忽冻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片真朗。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖僧诚,靈堂內(nèi)的尸體忽然破棺而出遮婶,到底是詐尸還是另有隱情,我是刑警寧澤湖笨,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布旗扑,位于F島的核電站,受9級(jí)特大地震影響慈省,放射性物質(zhì)發(fā)生泄漏臀防。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一边败、第九天 我趴在偏房一處隱蔽的房頂上張望袱衷。 院中可真熱鬧,春花似錦笑窜、人聲如沸致燥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嫌蚤。三九已至,卻和暖如春断傲,著一層夾襖步出監(jiān)牢的瞬間搬葬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工艳悔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留急凰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像抡锈,于是被迫代替她去往敵國(guó)和親疾忍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容