Apple zaleca kompilowanie dla ARM zamiast kciuka, jeśli wykonywanych jest wiele operacji zmiennoprzecinkowych. Cała moja aplikacja to prawie jedna operacja zmiennoprzecinkowa.Czy istnieje sposób kompilacji dla ARM zamiast Thumb w Xcode 4?
Oto co mówią w iOS App Workflow Development Guide:
urządzenia iOS obsługują dwa zestawy instrukcji ARM i kciukiem. Xcode domyślnie używa instrukcji kciuka , ponieważ użycie Thumb zwykle zmniejsza rozmiar kodu o około 35 procent w stosunku do ARM. Aplikacje z rozszerzonym kodem zmiennoprzecinkowym mogą działać lepiej, jeśli używają instrukcji ARM niż Thumb. Można wyłączyć kciuk do aplikacji , więc kompiluje dla ARM, ustawiając Compile dla kciuka kompilacji ustawienie nr
Jednak nie mogę znaleźć żadnego „Kompilacja dla kciuka” ustawienie w ustawieniach kompilacji . Czy zmienili nazwę? Czy jest to teraz niedostępne w Xcode 4?
Xcode 4.2.1 wydaje się być tylko dla Lion. Użyłby go, gdyby Photoshop i cała masa innych aplikacji nie miała dużych problemów z Lionem. Cholerny. Czy istnieje obejście tego błędu w Xcode 4.2? Czy możesz wskazać, co zrobić w przypadku, gdy Lion nie jest opcją? – openfrog
@openfrog - Po prostu nie buduj dla Kciuka, gdy celujesz w ARMv6 w tym przypadku, tak jak pokazałem powyżej. ARMv7 nie ma takich problemów i można go zbudować za pomocą instrukcji Thumb. Szczerze mówiąc, wyłączenie opcji Kciuk dla ARMv6 nie wpłynie na wielu użytkowników, jeśli spowolni działanie, ponieważ szacuje się, że urządzenia ARMv6 mają 3-5% aktywnych obecnie urządzeń z iOS: http://www.marco.org/ 2011/11/30/więcej-ios-device-and-os-version-stats-from-instapaper –
Sweeeeet! Wielkie dzięki! –