2012-09-14 20 views
3

從我讀過的內容來看,iPhone 5將使用新的架構armv7s。我的項目的有效體系結構爲armv7,並將Build Active Architecture Only設置爲true。由於現在商店中的每個應用程序都是爲armv6和/或armv7而構建的,所以我無法想象它不會在新iPhone上運行。那麼會發生什麼?它運行得不夠好嗎?可以在Xcode中使用一些關於arm架構設置的說明

我可以使用一個更好的解釋發生了什麼,一旦我重建並提交armv7s作爲一個有效的體系結構,會有什麼不同。

+0

還有一點要補充的是:armv6 arch已經被Apple棄用了,看看:[link](http://www.cocoanetics.com/2012/08/softly-killing-iphone-3g/) – ale0xB

回答

6

首先,它是armv7,而不是arm7(是的,有區別)。我似乎無法找到關於細節的任何文檔,但我想armv7s增加了對某些可選ARMv7功能的支持,例如, VFPv4/FMA或UDIV/SDIV整數除法指令。除非你的應用處理大量的數學或圖形,否則我無法想象它們之間的差異會很明顯。

編輯:請參閱this link瞭解針對armv7s支持的LLVM更改。從我所看到的情況來看,確實只是VFPv4和整數除法,以及對指令調度程序的一些更改。顯然,CPU代號是「Swift」。

+0

Anand Lal Shimpi似乎確認了VFPv4在ARMv7中的使用:http://www.anandtech.com/show/6292/iphone-5-a6-not-a15-custom-core –