2014-06-04 8 views
42

Я экспериментирую с Xcode 6 Beta и заметил, что armv7s исчез из стандартных архитектур. Я просмотрел записи Xcode 6, но не видел изменений. Может ли кто-нибудь подтвердить это изменение?Xcode 6 Стандартные архитектуры исключают armv7s

Xcode 5.1.1:

enter image description here

Xcode 6 Бета: enter image description here

Update

Существует поток на IOS 8 Beta форуме обсуждали эту тему, а также. https://devforums.apple.com/thread/244407?tstart=0

Также обратите внимание, что @ThomasW получил ответ на добавление armv7s к архитектуре.

+0

Только один вопрос, почему вы использовали Xcode 5.1GM, а не 5.1.1? – rckoenes

+1

Спасибо, что указали, что у меня много версий Xcode. Это 5.1.1. – vladof81

+1

Это все еще происходит в Xcode 6 GM! – Clafou

ответ

35

Я также указал на ошибку и получил ответ, в котором говорится, что это намеренно. Если вы хотите построить для armv7s, вам нужно добавить архитектуру вручную. Теперь у меня есть идея, почему это изменение было сделано. Я обновлю это, если получу дополнительную информацию.

Update из Дев форумов:

Причина в том числе armv7s будет маргинальной обратная совместимость. Но the general differences between armv7 and armv7s instruction sets are minor. Поэтому, если вы решите не включать armv7s, целевой код машины armv7 по-прежнему отлично работает на 32-битных устройствах A6, и вряд ли можно заметить разрыв в производительности.

- Zhou Yang

+0

Спасибо за информацию. – vladof81

+4

У меня есть идея. 'armv7s' используется только для 3-х устройств, а прирост производительности от введенных в нее инструкций с плавающей запятой очень специфичен. это экономит место без потерь для подавляющего большинства. – coverback

+0

@Florian Я обновил ваш ответ с соответствующей информацией на * why *. –

1

Обратите внимание, что этот ответ был сделан на очень ранней стадии квеста, не был проверен на ответ, когда вышел Xcode 6.0 GM. Это предназначено только для отслеживания, для получения подробной информации см. Другие ответы.

Это, кажется, ошибка Xcode 6 Beta, в соответствии с сообщением this на форуме Apple. Обнаружена ошибка.

+0

Я использую XCode 6.0.1, и это все еще происходит :( –

+1

Ответы Apple показывают, что поддержка armv7s была удалена из стандартных архитектур, и это предполагаемое поведение. (Хотя отсутствие упоминания об этом в выпуске Apple примечания - огромный надзор с их стороны.) – ThomasW

9

С @ vladof переживайте на форуме Apple, если вам необходимо включить поддержку armv7s вам нужно добавить его вручную. Вы можете сделать это путем изменения архитектуры установки, чтобы быть похожим на это:

enter image description here

Вы можете это сделать, если вы создаете библиотеку, и пользователи ожидают armv7s ломтика быть доступным.

+0

@EvaMadrazo Я использую эту технику, и я не получаю ошибку ни с Xcode 6.0. 1 или Xcode 6.1 beta 2. – ThomasW

+0

вы правы, извините! –