Лекция 3 CS193P Winter 2015 — Применяем MVC. (часть 1)

Title iOS 8

STANFORD UNIVERSITY: Разработка iOS 8 приложений с Swift CS193P

 Лекция 3: Применяем MVC в iOS

Профессор Пол Хэгарти (Paul Hegarty)

Лекцию на английском языке и слайды можно найти на  iTunes название  “3. Applying MVC”.

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

Вы можете читать к PDF-файл конспекта и использовать его offline

Лекция 3 CS193P Winter 2015 iOS 8.pdf

Начало: 1 — ая часть лекции (0 — 36 минут).

Продолжение: 2 — ая часть лекции (36 минута — конец ) — находится здесь.

Код для Лекции 3 находится на Github.

Это лекция 3. Она вся будет посвящена демонстрационному приложению Calculator.

Сегодня сделаем наш калькулятор Сalculator более мощным. Но что более важно, мы заставим его следовать парадигме конструирования  MVC. То есть я покажу, как мы разделим наше приложение на 3 лагеря. Ну, а кроме этого я буду продолжать знакомить вас с возможностями языка Swift, как обычно. Собственно это является задачей первых 3-х лекций с демонстрационным приложением Calculator.
Моя задача показать вам все это в действии, потому что вы можете сколько угодно читать о Swift, iOS, но до тех пор, пока вы не увидите это в действии, не превратите это в приложение, реально вы не будете знать Swift и iOS. Моя задача сделать для вас это реальностью.

Читать далее

Лекция 2 CS193P Winter 2015 — Больше Xcode и Swift, MVC. (часть 3 — Autolayout)

STANFORD UNIVERSITY: Разработка iOS 8 приложений с Swift CS193P

 Лекция 2: Больше Xcode и Swift

Профессор Пол Хэгарти (Paul Hegarty)

Лекцию на английском языке и слайды модно найти на  iTunes название “2. More Xcode and Swift, MVC”.

Это продолжение: 3 — ая часть лекции (44 минута — конец ) —  Autolayout , MVC. Код для Swift 1.2 этой части на GitHub. Код для Swift 2.0 этой части на GitHub.

Начало: 1 — ая часть лекции (0 — 30 минут) — находится здесь, код для этой части на GitHub.

Продолжение: 2 — ая часть лекции (30 минута — 44 минута )- находится здесь, код для этой части на GitHub.

Последняя вещь, которую я собираюсь сделать — это выполнить Autilayout над кнопками: цифровая клавиатура и кнопки с операциями.

Читать далее

Лекция 2 CS193P Winter 2015 — Больше Xcode и Swift, MVC. (часть 2)

STANFORD UNIVERSITY: Разработка iOS 8 приложений с Swift CS193P

 Лекция 2: Больше Xcode и Swift

Профессор Пол Хэгарти (Paul Hegarty)

Лекцию на английском языке и слайды модно найти на  iTunes название “2. More Xcode and Swift, MVC”.

Это продолжение: 2 — ая часть лекции (30 минута — 44 минута ), код для этой части на GitHub.

Начало: 1 — ая часть лекции (0 — 30 минут) — находится здесь, код для этой части на GitHub.

продолжение: 3 — ая часть лекции  (Autolayout , MVC) (44 минута — конец ) находится здесь, код для этой части на GitHub.

Давайте заставим работать другие кнопки с операциями. Мы видим, что все они подсоединены к нашему

[js]
@IBAction func operate(sender: UIButton)
[/js]

Screen Shot 2015-02-02 at 3.57.22 PM

Код для операции «x» повторим для всех остальных операций

Screen Shot 2015-02-02 at 4.07.31 PMНо это очень плохой код —  масса кода дублируется, и люди решат, что мы ужасные программисты.

Читать далее

Лекция 2 CS193P Winter 2015 — Больше Xcode и Swift, MVC. (часть 1)

Title iOS 8

STANFORD UNIVERSITY: Разработка iOS 8 приложений с Swift CS193P

 Лекция 2: Больше Xcode и Swift

Профессор Пол Хэгарти (Paul Hegarty)

Лекцию на английском языке и слайды можно найти на  iTunes название “2. More Xcode and Swift, MVC”.

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

Вы также можете читать PDF-файл конспекта и использовать его offline

Лекция 2 CS193P Winter 2015 iOS 8 .pdf

Начало: 1 — ая часть лекции (0 — 30 минут) — код для этой части на GitHub.

Продолжение: 2 — ая часть лекции (30 минута — 45 минута) здесь.

Продолжение: 3 — ая часть лекции (45 минута — конец) здесь.

Это лекция номер 2 и у нас две основные темы.

  • Продолжение демонстрационного примера Calculator, начатого на прошлой лекции
  • Паттерн объектно — ориентированного конструирования MVC, который мы будем использовать во всем, что будем делать на этом курсе при построении приложений

Читать далее

Лекция 1 CS193P Winter 2015 — Логистика курса, обзор iOS 8. (часть 2)

Title iOS 8

STANFORD UNIVERSITY:

Разработка iOS 8 приложений с Swift CS193P

 Лекция 1: Логистика курса, обзор iOS 8

Профессор Пол Хэгарти (Paul Hegarty)

Начало: 1 — ая часть лекции (0 — 35 минут) можно найти здесь.

Продолжение: 2 -я часть лекции (35 минута  — конец).

Давайте немного поговорим о связи пользовательского интерфейса, который мы только что создали, с нашим кодом. Мы хотим, чтобы код имел возможность «разговаривать» с пользовательским интерфейсом. Иначе как мы заставим цифры на кнопках, которые мы нажимаем при наборе числа»,  появиться на нашем дисплее, или как нам получить результат умножения, если мы нажали кнопку с заголовком «x»? Нам нужно научиться разговаривать с нашем интерфейсом.

Как мы будем это делать? Во-первых, нам нужно, чтобы и код ( файл ViewController.swift ), и интерфейс (файл Main.storyboard) появились на экране в Xcode одновременно, так как мы собираемся их связывать.

Читать далее

Лекция 1 CS193P Winter 2015 — Логистика курса, обзор iOS 8. (часть 1)

Title iOS 8

Как всегда ежегодная Лекция 1 — это общее введение в курс и обзор iOS, MVC и на этот раз Swift.

… и опять Paul Hegarty подчеркивает важность знакомства с объектно-ориентированным программирование как обязательное требование к курсу. Этот курс не для начинающих.

В обзоре iOS  Paul Hegarty кратко объясняет различные слои  iOS. Начиная с

  • core OS, которое включает ядро, файловую систему, управление питанием, безопасность, C-API, …
  • core services, которые обеспечивают основную функциональность core location, SQLite, доступ к файлам, многопоточность, …
  • media слой с core audio, OpenGL, ES, Quartz, …
  • слой cocoa touch, обеспечивающий технологию multi touch, map kit, управление камерой, controls, core motion, localization, иерархию views , …

    Вторая часть лекции посвящена демонстрации, показывающей:

  • создание проектов в Xcode,
  • построение пользовательского интерфейса с использованием Autolayout,
  • запуск приложения на iOS симуляторе,
  • использование println как отладочный аналог log и его  \( )  нотации для показа содержимого переменных,
  • определение класса в Swift и задание переменных экземпляра класса (instance variables) и методов,
  • привязка свойств ( properties )– instance variables – из Swift кода к outlets пользовательского интерфейса,
  • привязка элементов пользовательского интерфейса к методам в  Swift-code через actions,
  • доступ к  iOS документации,
  • концепция optionals – ?, явное развертывание (unwrapping implicitly) с помощью декларирования с ! и использования   if let

Лекция и слайды (английский язык) как всегда доступны на  iTunes название “1. Logistics, Overview of iOS”.

Русский неавторизованный  конспект Лекции 1 приводится ниже.

Вы также можете читать  PDF-файл конспекта и использовать его offline

Лекция 1 CS193P Winter 2015 iOS 8 .pdf

STANFORD UNIVERSITY: Разработка iOS 8 приложений с Swift CS193P

 Лекция 1: Логистика курса, обзор iOS 8

Профессор Пол Хэгарти (Paul Hegarty)

Русскоязычный неавторизованный конспект лекций принадлежит сайту bestkora.com/IosDeveloper

Начало: 1 — ая часть лекции (0 — 35 минут)
Продолжение: 2 — ая часть лекции (35 минута — конец) находится здесь.

Добро пожаловать на курс CS193P Winter 2015. Это лекция номер 1.

Я немного расскажу о чем этот курс. Дам короткое упоминание о требованиях для этого курса, что очень важно. Затем быстрый обзор составных частей iOS. Я думаю большинство людей знают о чем этот курс. Мы собираемся окунуться в большой демонстрационный пример ( это старый демонстрационный пример), которому я хочу посвятить 2 дня. В течение этих двух дней я введу вас в среду разработки Xcode и язык программирования Swift, который вы должны выучить для разработки на iOS.

Читать далее