iOS 12, iOS 11 + Swift 4

Обновление демонстрационных примеров и решений Заданий курса CS193P Fall 2017 до Swift 4.2 и iOS 12

Стэнфордский курс «Developing  iOS 11 Apps with Swift» (запасная ссылка) теперь доступен на iTunes. Это обновление предыдущего курса по  «Developing iOS 10 Apps with Swift». Выложены все 17 лекций, 6 домашних Задания на программирование и 3 Задания на чтение. Задания на чтение, по существу, являются рациональным путеводителем по документации Swift. На этот раз, что очень ценно, выложены наиболее важные Пятничные сессии.

К сожалению, начиная с сентября 2017 г. в iTunes на Mac  и Windows все открытые курсы Лекций переместились из раздела iTunes U в  раздел Podcasts и  их нельзя ни загрузить, ни посмотреть оттуда. С этими курсами лекций теперь можно работать только на iPhone или iPad в приложении iTunes U.

Но благодаря Дмитрию Кочеву у нас есть возможность на Mac и Windows прямо из iTunes просматривать и скачивать любые материалы для любых iTunes курсов. Подробно о том, как этим пользоваться, рассказано на форуме  Piazza. Для регистрации на private форуме вам необходимо пройти по ссылке:
http://piazza.com/moscow_physical_engineering_institute_bestkora.com/spring2017/mf141 и набрать private  код mf141.

К счастью, новый курс  «Developing  iOS 11 Apps with Swift» (запасная ссылка ) все-таки можно скачать на iTunes непосредственно на Mac или Window, для предыдущих курсов так не получится, поэтому мы предлагаем альтернативный способ работы с материалами стэнфордских курсов на  iTunes.

В любом случае на этом сайте представлены все необходимые материалы для стэнфордского курса «Developing  iOS 11 Apps with Swift».

Русскоязычные варианты неавторизованных конспектов лекций курса «Developing  iOS 11 Apps with Swift» .

ЛЕКЦИИ:

Лекция 1 CS193P Fall 2017 — Введение в iOS 11, Xcode 9 и Swift 4. Часть 1.
Лекция 1 CS193P Fall 2017 — Введение в iOS 11, Xcode 9 и Swift 4. Часть 2.

Лекция 2 CS193P Fall 2017 — MVC.
Лекция 3 CS193P Fall 2017 — Swift.
Лекция 4 CS193P Fall 2017 — Еще больше Swift.
Лекция 5 CS193P Fall 2017 — Рисование в iOS.
Лекция 6 CS193P Fall 2017 — Multitouch ( жесты).
Лекция 7 CS193P Fall 2017 — Multiple MVCs, Timer, and Animation (Множественные MVCs, Таймер и Анимация).
Лекция 8 CS193P Fall 2017 — Animation (Анимация).
Лекция 9 CS193P Fall 2017 — «Жизненный цикл» View Controller и Scroll View.
Лекция 10 CS193P Fall 2017 — Многопоточность и Autolayout.
Лекция 11 CS193P Fall 2017 — Drag&Drop, таблица Table View и коллекция Collection View.
Лекция 12 CS193P Fall 2017 — Drag&Drop, таблица Table View, коллекция Collection View и текстовое поле Text Field.
Лекция 13 CS193P Fall 2017 — Emoji Art Demo, Persistence (постоянное хранение) и Documents.
Лекция 14 CS193P Fall 2017 — Еще о Documents, Демонстрационный пример Persistence (постоянное хранение) и Documents.
Лекция 15 CS193P Fall 2017 — Alerts и Action Sheet, Notifications & KVO, «жизненный цикл» приложения.
Лекция 16 CS193P Fall 2017 — Еще больше Segues.
Лекция 17 CS193P Fall 2017 — Core Motion & Camera.

P.S. В конце Лекции 17 профессор объявляет о Лекции 18 по Accessibility (Доступность для людей с огрпниченными возможностями), но в этом курсе iOS 11 Swift 4 в iTunes она не выложена. Однако ее можно посмотреть в прошлом курсе iOS 10 Swift 3.

Лекция 17 CS193P Winter 2017 — Accessibility (доступность для людей с ограниченными возможностями).

Пятничные Лекции (читают ассистенты):

Пятничная Лекция 1. Отладка. Полезные советы и приемы работы с Xcode.
Пятничная Лекция 2. Github.  Работа c Source Control.
Пятничная Лекция 3. Instruments.

ДЕМОНСТРАЦИОННЫЕ ПРИМЕРЫ:

Коды демонстрационных примеров для курса iOS 11  находятся на Github для iOS 11  и на Github для iOS 12.

ЗАДАНИЯ:

Задание 1 Stanford CS 193P Fall 2017. Игра Концентрация. Решение.
Задание 2 Stanford CS 193P Fall 2017. Игра Set. Решение обязательных пунктов.
С вами играет iPhone. Задание 2 Stanford CS 193P Fall 2017. Игра Set. Решение дополнительных пунктов.

Задание 3 Stanford CS 193P Fall 2017. Графическая игра Set. Решение обязательных пунктов.
Задание 4 Stanford CS 193P Fall 2017. Анимационная игра Set. Решение обязательных пунктов 1-6.

Задание 5 Stanford CS 193P Fall 2017. Галерея изображений Image Gallery. Решение обязательных пунктов. Часть 1.

Задание 5 Stanford CS 193P Fall 2017. Галерея изображений Image Gallery. Решение обязательных пунктов. Часть 2.

Задание 5 Stanford CS 193P Fall 2017. Галерея изображений Image Gallery. Решение дополнительных пунктов.

Задание 6 Stanford CS 193P Fall 2017. Галерея изображений Image Gallery с постоянным хранением (persistent). Решение.

Коды решений Заданий для курса iOS 11  находятся на Github для iOS 12.

Руководство по проектированию Swift API (Swift API design guidelines)

Тексты заданий, а также слайды для Лекций выкладываются на Google Drive :

iOS 11 Задания

Видео можно смотреть в Youtube.

Первая часть пакета конспектов Лекций по iOS 11 Осень  2017 г. состоит из лекций 1 — 6. Оплата здесь.

Вторая часть пакета конспектов Лекций по iOS 11 Осень  2017 г. состоит из лекций 7 — 12. Оплата здесь.

Третья часть пакета конспектов Лекций по iOS 11 Осень  2017 г. состоит из лекций 13 — 17. Оплата здесь.