Обновление демонстрационных примеров и решений Заданий курса 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.

Читать далее

Всемирная конференция разработчиков WWDC 2016. Что впечатлило.

Screen Shot 2016-06-14 at 12.14.23 PM

Apple анонсировала множество новых возможностей на своей ежегодной конференции разработчиков WWDC 2016. Я хочу поделиться с Вами некоторыми из них, которые, по-моему,заслуживают внимания….

— Swift Playgrounds с iOS 10, теперь вы можете писать Swift код прямо на вашем iPad. Важно заметить, что новые приложения  playgrounds — это не Xcode. Правда вы можете открыть в этом приложении Swift Playgrounds, разработанные в Xcode, путем «сбрасывания» AirDrop ваших файлов на iPad. Конечно, с помощью этого приложения вы не сможете создать полностью готовое приложение на вашем iPad. Но это, возможно, мотивирует Apple в сторону разработки iOS приложений на iPad. Специально для  Swift Playgrounds в клавиатуру добавили дополнительный ряд символов. Я уверена, что это новое приложение привлечет больше людей в прекрасный мир Swift! Приложение появится осенью и будет бесплатным.

— SiriKit  Это долгожданная новость! Apple анонсировала, что вы можете интегрировать Siri в код вашего приложения. Например, вы могли бы в своем приложении Калькулятор не набирать операнды и операции на клавиатуре, а сказать Siri: «Рассчитай-ка мне функцию sin(M) + M для M = π и построй график.»

— Xcode 8 Здесь множество обновлений, но больше всего впечатляют инструменты отладки. Если ваше приложение «ест» много памяти, то  Xcode теперь предоставляет вам карту для просмотра того, как все объекты в вашем приложении связаны. Демонстрация этого — просто сногсшибательная. Теперь Xcode  8, как и другие IDEs, поддерживает подключение  plugins (extensions).

-Swift 3 Chris Lattner (создатель Swift) сказал, что главная цель этой версии Swift — стабильность. Те, кто использует Swift на протяжении последних двух лет, знает, что он изменился ЗНАЧИТЕЛЬНО. Все эти изменения были сделаны, чтобы изобрести наилучшую версию Swift. Надеюсь, что Swift 3 будет самой стабильной версией Swift и что новые версии не будут рушить существующий код. Кстати, Xcode 8 поставляется с двумя версиями Swift: Swift 2.3 (очень небольшие изменения по сравнению со Swift 2.2) и Swift 3, так что нет принуждения : вы сами можете решить, когда вам переходить на Swift 3.

Демонстрационные примеры и Задания для курсов iOS 9 и iOS 8 будут адаптированы к iOS 10 и Swift 3, когда появится официальная версия.