Нужно ли создавать свой проект с последней доступной версией Xcode, доступной в Mac App Store для отправки, или я могу использовать более старую версию
Я просматривал рекомендации по обзору приложений, и одна вещь, на которую я не могу найти ответы:
"Нужно ли мне строить свой проект с последней доступной версией Xcode, доступной в Mac App Store, или я могу использовать более старую версию"
Например, текущей версией Xcode, доступной в Mac App Store на момент написания этих строк, является Xcode 9.0, поэтому мне нужно построить свой проект с использованием Swift 4 и Xcode 9.0 или я могу использовать более старые версии (скажем, Swift 3.x и Xcode 8 или Xcode 7).
Аналогичный вопрос был задан в феврале 2012 г. Нужна ли мне последняя версия XCode для отправки приложений в магазин приложений?,
Но он не дает четкого ответа, и ответу более 5 лет. И в течение этого времени язык выбора был объективным -C, чьи версии были и являются более стабильными, чем нынешняя языковая версия Swift.
1 ответ
Вы можете использовать более старую версию Xcodes (Xcode 8.x) для разработки и загрузки своего проекта в магазине приложений. Apple не имеет таких ограничений, поэтому вы должны использовать последнюю версию Xcode Tool для загрузки сборки в магазин.
Я рекомендую и как хороший совет,
Вы должны использовать последнюю версию Xcode Tool, чтобы сделать ваше приложение совместимым с последней версией технологии. Вы должны увидеть и внедрить изменения в технологии. И самое важное и важное обновление в Xcode 9 - поддержка устройства iPhone-X. Чтобы увидеть, что ваш интерфейс приложения совместим с iPhone-X или нет, вы должны использовать Xcode 9. В Xcode 9 есть много других значительных обновлений (с iOS 11)
Вот список обновлений с Xcode 9: Основные особенности Xcode 9
Не требуется конвертировать / изменять версию языка программирования Swift для обеспечения поддержки последней версии Tool.
Xcode 8.3 и Xcode 9, оба поддерживают версию Swift 3.2. Итак, если ваш текущий проект поддерживает версию Swift 3.2, то вы можете легко работать с Xcode 9.0
Как увидеть текущую версию Swift вашего проекта XCode
Кроме того, просмотрите этот ответ, чтобы увидеть, как вы можете сделать свой проект совместимым с Xcode 9 - Xcode 9 Swift Language Version (SWIFT_VERSION)
Вот хороший ответ от Apple:
Почему вы должны использовать последний SDK
Сборка с последним SDK дает вашему приложению все возможные исправления ошибок и новое поведение. По причинам совместимости фреймворки не всегда могут демонстрировать улучшенное поведение, если приложения не созданы с использованием новейшего SDK.
Например, когда впервые появились iPad с поддержкой Retina, только приложения для iPad, созданные с использованием самого последнего iOS SDK, могли создавать изображения Retina, просто загружая изображение с суффиксом @2x.
Создавая последние SDK, приложения сообщают, что они готовы ко всем улучшениям API и исправлениям ошибок.