iOS 9 + Swift 2.2 + Swift 3

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

Как работать с курсом «Developing iOS 9 Apps with Swift»  в Xcode 8 с Swift 2.3  и Swift 3

Как заставить работать класс  CoreDataTableViewController в Swift 3

screen-shot-2016-11-05-at-3-16-24-pm

 

Стэнфордский курс «Developing iOS 9 Apps with Swift» теперь доступен на iTunes. Это долгожданное обновление предыдущего курса по iOS 8 и Swift. Выложены все лекции и задания .

Программа курса:
Screen Shot 2016-06-26 at 5.20.54 PM

Ниже представлены неавторизованные русскоязычные конспекты лекций:

Лекция 1 CS193P Spring 2016 — Обзор курса и введение в iOS, Xcode и Swift. (часть 1)

Лекция 1 CS193P Spring 2016 — Обзор курса и введение в iOS, Xcode и Swift. (часть 2)

Лекция 2 CS193P Spring 2016 — Применяем MVC.

Лекция 3 CS193P Spring 2016 — Больше Swift и Фреймворк Foundation.

Лекция 4 CS193P Spring 2016 — Views

Лекция 5 CS193P Spring 2016 — Interface Builder, FaceView Controller, Жесты и Множественные MVCs

Лекция 6 CS193P Spring 2016 — множественные MVCs, Segues, FaceIt и View Controller

Лекция 7 CS193P Spring 2016 — Closures, Extensions, Protocols, Delegation и ScrollView

Лекция 8 CS193P Spring 2016 — Multithreading и Text Field (Многопоточность и текстовые поля)

Лекция 9 CS193P Spring 2016 — Table View (Табличное представление данных).

Лекция 10 CS193P Spring 2016 — Core Data (Объектно-ориентированная база данных).

Лекция 11 CS193P Spring 2016 — Core Data Demo (Демонстрационное приложение).

Лекция 12 CS193P Spring 2016 — Autolayout (Автоматическая разметка).

Лекция 13 CS193P Spring 2016 — NSTimer и анимация.

Лекция 14 CS193P Spring 2016 — Анимация и Core Motion.

Лекция 15 CS193P Spring 2016 — Application Lifecycle («жизненный цикл» приложения), Alerts и Cloud Kit.

Лекция 16 CS193P Spring 2016 — Notification и Cloud Kit.

Лекция 17 CS193P Spring 2016 — Segues, Core Location и MapKit.

Лекция 18 CS193P Spring 2016 — Persistence (постоянное хранение данных).

Код для демонстрационных примеров для Swift 3.0  и Xcode 8 находится на Github, а для Swift 3 .2  и Xcode 9 — на Github.

Самое увлекательное — это решение Домашних Заданий. Их будет 6.
Тексты Заданий на английском и русском языках расположены здесь:

iOS 9 Задания


Задание 1cs193p Spring 2016 Калькулятор. Решение. Обязательные и дополнительные пункты. Окончательный код  Задания 1 на Github.

Задание 2 cs193p Spring 2016 «Умный» Калькулятор. Решение. Обязательные и дополнительные пункты. Окончательный код  Задания 2 на Github и Github.

Задание 3 cs193p Spring 2016 Графический Калькулятор. Решение обязательных пунктов Задания. Обязательные пункты Задания 3 на Github.

Задание 3 cs193p Spring 2016 Графический Калькулятор. Решение дополнительных пунктов. Дополнительные пункты Задания 3 на Github.

Задание 4 cs193p Spring 2016 Smashtag Mentions (клиент Twitter).

Задание 4. CS193P Spring 2016. Smashtag Mentions (клиент Twitter). Решение — обязательные пункты 1- 7.

Задание 4. CS193P Spring 2016. Smashtag Mentions (клиент Twitter). Решение — обязательные пункты 8 — 10.

Задание 4. CS193P Spring 2016. Smashtag Mentions (клиент Twitter). Решение — дополнительные пункты 1-5.

Задание 4. CS193P Spring 2016. Smashtag Mentions (клиент Twitter). Решение — дополнительный пункт 6. UICollectionView и перемещение ячеек.

Задание 4. CS193P Spring 2016. Smashtag Mentions (клиент Twitter). Решение — дополнительный пункт 6. UICollectionView с расположением ячеек типа WaterFall и переключение между Layouts.

Задание 5 cs193p Spring 2016 Smashtag Mentions Popularity (клиент Twitter). Решение.

Задание 5 cs193p Spring 2016 Smashtag Mentions Popularity. Решение дополнительного пункта 4 (удаление старой информации из Core Data).

Задание 6 cs193p Spring 2016 Задание VI:  Игра Breakout. Анимация.

Задание 6. Анимация. Решение. Ощутите «магию» Swift 3 на простейшей игре Breakout с Dynamic Animation.

На этом сайте есть еще продвинутые материалы для iOS 9 и Swift 2:

«Что нового в Swift 2?» на примерах. Часть 1.
«Что нового в Swift 2?» на примерах. Часть 2.

Адаптивные SplitViewController и Popover для iOS 9. Swift. Часть 1.
Адаптивные SplitViewController и Popover для iOS 9. Swift. Часть 2.

Некоторая адаптация курса Stanford CS 193P iOS 7 для iOS 9. (Objective-C)

Stanford CS 193P iOS 7 Дополнение к Лекции 14  — Адаптивные SplitViewController и Popover в приложении Photomania для iOS 9. (Objective-C)

Дополнение к Лекциям 15, 16 и 17 Stanford CS 193P iOS 7. Адаптивный интерфейс с двумя storyboards для iOS 9. (Objective-C)