2016-06-19 3 views
1

Недавно я начал разработку приложения Mac в Swift 3.0 с помощью бета-версии Xcode 8. Я планирую завершить разработку к середине августа, которая была бы до публичного выпуска macOS. Моя текущая машина разработки El Capitan и мой скомпилированный Swift 3.0 код хорошо работает на текущей версии операционной системы, что является хорошим знаком, но я немного обеспокоен тем, что могут быть некоторые проблемы с запуском кода в предыдущих версиях OS X (например, 10,10). Является ли это серьезной проблемой? Кроме того, смогу ли я освободить приложение с Swift 3.0 до выхода macOS?Является ли Swift 3 полностью совместимым с предыдущими версиями ОС

+0

* Swift * приложения совместимы до 10.9 (Mavericks). Но реальная трудность заключается в том, чтобы приложение выглядело и вел себя последовательно во всех версиях (некоторые SDK меняются, некоторые добавляются). – Moritz

+0

Eric D. Кажется, что главными отличиями Swift 3.0 являются изменения синтаксиса API (например, в Grand Central Dispatch был большой синтаксис, который меняет и реструктурирует, но я сомневаюсь, что значительная часть фактической реализации была изменена, если таковая имеется). Если это так, то поведенческие изменения не должны быть серьезной проблемой, правильно? –

+0

Правильно - и важные изменения сначала проходят через обычные шаги по устареванию в любом случае. – Moritz

ответ

4

Каждое приложение Swift поставляется со стандартной библиотекой Swift. Преимущество этого заключается в том, что он может работать по нескольким версиям ОС по умолчанию. Отрицательным моментом является то, что он добавляет несколько МБ к вашему окончательному набору приложений.

Итак, ваше приложение будет работать на предыдущих версиях, но имейте в виду, что вы не можете отправлять приложения в Mac App Store до тех пор, пока Xcode 8 GM не будет выпущен.

+0

Значит, любой код, написанный в Swift 3, не может быть выпущен до тех пор, пока не будет выпущен macOS? –

+0

@ Jonny: Прочитать последний абзац ... https://developer.apple.com/support/beta-software/ –

+0

@ l'L'l, Спасибо за ссылку. Правильно ли я полагаю, что весь код реализации в стандартной библиотеке Swift включен в пакет приложений? –

Смежные вопросы