Обновление демонстрационных примеров и решений Заданий курса iOS 9 + Swift до Swift 2.3 и Swift 3.0

Вышли официальные версий Swift 2.3 и Swift 3.0iOS 10 и Xcode 8.   Поэтому я решила на своем сайте обновить демонстрационные примеры, сопровождающие замечательный стэнфордский курс CS193P Spring 2016  «Developing iOS 9 Apps with Swift»  до  Swift 2.3 и Swift 3.0 для запуска их в Xcode 8.

Также, как и в Xcode 7 , в Xcode 8 вы можете запустить эти демонстрационные примеры на своем устройстве (или поделится с друзьями) совершенно бесплатно — для этого не нужно иметь сертификат разработчика Developer Account,  стоимостью 99 $/год.

В 2016 году на стэнфордских курсах, как всегда, для большинства демонстрационных примеров не требуется реальное устройство (iPhone или iPad) и достаточно симулятора. Однако демонстрационные примеры, связанные с движением устройства и с использованием  Core Motion и iCloud, требуют привлечения реальных iPhone или iPad.

Две версии Swift в Xcode 8 присутствуют в следующем качестве: Swift 3 в качестве основной следующей версии Swift, но это ее первый релиз, который, конечно, будет корректироваться, а версия Swift 2.3 оставлена как переходная и стабильная версия для сложных приложений, уже разработанных на Swift 2.2 и находящихся в эксплуатации. Это очень мудрое решение в Xcode 8. Проект Swiftopen source, и вы можете следить за разработкой новых версий на сайте Swift.org. Там же можно вносить свои предложения.

Демонстрационные примеры  для курса CS193P Spring 2016  «Developing iOS 9 Apps with Swift»  для Swift 2.3 и Xcode 8 находятся в репозитарии на Github, а для Swift 3 .0 и Xcode 8 в этом репозитарии также на Github.

Надо сказать, что большинство демонстрационных примеров не претерпели никаких изменений в коде для Swift 2.3, за исключением очень незначительных изменений для демонстрационного примера Smashtag L11, в котором участвует Core Data. Поэтому , если вы обновились до Xcode 8, то код демонстрационных примеров для Swift 2.3 можно прекрасно использовать для прохождения курса  CS193P Spring 2016  «Developing iOS 9 Apps with Swift», а также для написания своего кода при выполнении Заданий.

Код демонстрационных примеров для Swift 3 .0 и Xcode 8 приведен для тех, кто  готов пройти курс сразу в Swift 3.0. О том, какой вариант Swift выбрать в Xcode 8 для прохождения курса  CS193P Spring 2016  «Developing iOS 9 Apps with Swift»  написан следующий пост.

Решения Заданий  для курса CS193P Spring 2016  «Developing iOS 9 Apps with Swift»  для Swift 2.3 и Xcode 8 находятся в репозитарии на Github, а для Swift 3 .0 и Xcode 8 в этом репозитарии также на Github.

Читать далее