Вышли официальные версий Swift 2.3 и Swift 3.0, iOS 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. Проект Swift — open 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…
И добавить одну строку:
А в начале зимы 2017 года (планируемый срок 9.01.2017 — 17.03.2017 ), надеюсь, нас ждет новый стэнфордский курс CS 193P с предполагаемым названием «Developing iOS 10 Apps with Swift 3.»
На сайте Стэнфордского университета есть расписание курсов на зимний семестр 2016 — 2017 гг.
Добрый день.
Татьяна, в последней версии 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 без веской причины. Ну вариантов нет, или откатываться до версии, когда такой проверки не было.
Спасибо.
Поставил 8 Xcode, в нем профайл управляется автоматически, warning исчезли.
https://forums.developer.apple.com/thread/46266#148568
Спасибо. Прочла с большим интересом. Не знала.
Спасибо.
Добрый день, нашел эти прекрассные курсы и начал их изучать, но тут столкнулся в попытке воспроизвести первый самый урок, с кнопкой, и у меня крашится приложение, запрашивает какой-то метод sdf, хотя я всё делал как в видео, и по сути там ничего кроме 1 строчки писать не надо.
Поясните пожалуйста откуда взялась подобная ошибка, буду очень признателен.
Или может надо сначала почитать хотябы 1 — 2 книги а потом приступать к курсам? если так, не могли бы вы «направить» на путь истины?
Огромное желание но не знаю с чего начать.., так то базовые знания у меня по програмированию есть, писал приложения на с++ в университете…..
Какой Xcode у вас стоит: Xcode 7 или Xcode 8? Можете выложить в Github свой проект? Если у вас есть базовые знания по С++, никаких проблем не будет — точно осилите. Давайте для начала настроим вашу среду программирования Xcode.
xcode 8
После оплаты вы получите доступ к лекциям с временной задержкой ( не более 24 часов). Обязательно указывайте в реквизитах платежа электронную почту (только gmail.com), так как хранение материалов организуется на Google Drive.
А каким образом осуществляется доступ? На почту придет письмо с ссылкой на Google Drive? Оплатила вот сегодня доступ к первой части
Анастасия, вам отправлено приглашение на Google Drive. Если что-то не получится — пишите.
Спасибо. Разобралась, учусь))