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


Вы можете сами преобразовать любой проект, если откроете его в Xcode 8. Далее указываете в какую версию Swift вы хотите перейти, и работает автоматическая миграция. Поправляете ошибки, если они будут, и все.

Для того, чтобы вас не одолевали сообщения на консоли, необходимо пойти в меню Product -> Scheme -> (Указывается ваш проект) -> Edit Scheme
screen-shot-2016-09-16-at-11-57-53-am
И добавить одну строку:
screen-shot-2016-09-16-at-12-00-49-pm

А в начале зимы  2017 года (планируемый срок 9.01.2017 — 17.03.2017 ), надеюсь, нас ждет новый стэнфордский курс CS 193P с предполагаемым названием «Developing  iOS 10 Apps with Swift 3.»
На сайте Стэнфордского университета есть расписание курсов на зимний семестр 2016 — 2017 гг.
screen-shot-2016-10-02-at-8-45-28-pm

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

  1. Добрый день.

    Татьяна, в последней версии Xcode 7 скомпилированное приложение для реального устройства стало иметь только недельный срок действия сертификата: The provisioning profile «iOS Team Provisioning Profile: calculator» is expiring soon и, соответственно, warning при компиляции.

    Не подскажете, это такая политика Apple, чтобы покупали Developer Account?

    • Точно не знаю, я с этим не сталкивалась.Но в любом случае Provisioning Profile нужен для поставки в AppStore и если у вас нет сертификата разработчика вы не сможете этого делать. С обычным Apple Id можно запускать на реальных устройствах и нельзя распространять через AppStore. Может быть они вас об этом предупреждают? Вы хотите чтобы эти warning «замолчали»?

      • Да, не хотелось бы получать warning без веской причины. Ну вариантов нет, или откатываться до версии, когда такой проверки не было.

        Спасибо.

  2. Добрый день, нашел эти прекрассные курсы и начал их изучать, но тут столкнулся в попытке воспроизвести первый самый урок, с кнопкой, и у меня крашится приложение, запрашивает какой-то метод sdf, хотя я всё делал как в видео, и по сути там ничего кроме 1 строчки писать не надо.
    Поясните пожалуйста откуда взялась подобная ошибка, буду очень признателен.
    Или может надо сначала почитать хотябы 1 — 2 книги а потом приступать к курсам? если так, не могли бы вы «направить» на путь истины?

    Огромное желание но не знаю с чего начать.., так то базовые знания у меня по програмированию есть, писал приложения на с++ в университете…..

    • Какой Xcode у вас стоит: Xcode 7 или Xcode 8? Можете выложить в Github свой проект? Если у вас есть базовые знания по С++, никаких проблем не будет — точно осилите. Давайте для начала настроим вашу среду программирования Xcode.

  3. После оплаты вы получите доступ к лекциям с временной задержкой ( не более 24 часов). Обязательно указывайте в реквизитах платежа электронную почту (только gmail.com), так как хранение материалов организуется на Google Drive.

    А каким образом осуществляется доступ? На почту придет письмо с ссылкой на Google Drive? Оплатила вот сегодня доступ к первой части

    • Анастасия, вам отправлено приглашение на Google Drive. Если что-то не получится — пишите.

Обсуждение закрыто.