Stanford CS 193P iOS 7 Лекция 10 — Блоки, Многопоточность, Scroll View

Лекция 10 начинается с введение в многопоточность, при этом уделяется  особое внимание тому, как блоки ставятся в очередь (которые затем выполняются на разных потоках) и как запустить длительные по времени задачи без блокировки пользовательского интерфейса  ( UI ) . iOS поддерживает различные APIs – если предыдущие версии этого курса делали акцент на API низкого C уровня, то в этом году появилось Objective-C API и последний в данном курсе предпочтителен.

Вторая часть теории посвящается Scroll Views, как их создать, как добиться скроллинга и zooming (изменения масштаба).

Оставшаяся часть лекции посвящена демонстрационному примеру, который покрывает обе теоретические части: многопоточность и  Scroll Views.

Код демонстрационного примера  «Imaginarium» для этой лекции можно найти на сайте здесь.

Лекция и слайда (английский язык) доступна на  iTunes название “10. Multithreading, Scroll View”.

Русский неавторизованный  конспект Лекции 10, хронометрированный через каждые 5 минут, доступен на

Лекция 10 CS193P Fall 2013 -Winter 2014 1.pdf

Лекция 10 CS193P Fall 2013 -Winter 2014 2.pdf

Лекция 10 CS193P Fall 2013 -Winter 2014 3.pdf

Лекция 10 CS193P Fall 2013 -Winter 2014 4.pdf

Stanford CS 193P iOS 7 Лекция 10 — Блоки, Многопоточность, Scroll View: 7 комментариев

  1. 10-я лекция как раз вовремя. Надеюсь следующие будут чаще выходить.

  2. Добрый день! Вы сэкономили мне (и не только мне, наверняка) деньги на курсы — этот вариант идеален для самообучения — и структурировано, и сжато, и с практикой, и наблюдаем, как другие делают. Цены Вам нет!))) Оставьте (можно на почту) какой-нибудь вариант, куда Вас отблагодарить финансово — считаю необходимым поделиться деньгами, которые я не отнес на курсы. Спасибо, и надеюсь на Выход следующих лекций. Спасибо еще раз!

  3. Хотелось бы поинтересоваться, а будет ли продолжение по Objective-C или Вы уже переключитесь на перевод Swift?

    • Да, обязательно доведу до конца.
      Лекция 11 — UITableView и iPad почти готова, но тут выяснилось, что UISplitViewController, который описывается в этой лекции, кардинально изменен в iOS 8. Часть методов, о которых рассказывает Пол Хэгарти, в iOS 8 упразднена. Пришлось разбираться с новым API и писать статью, чтобы сослаться в лекции. Лекцию 11 выложу в ближайшее время точно. Следующая «Лекция 12 — Документы и Core Data”- самая любимая и точно будет переведена.

  4. Добрый день! Спасибо за отличные лекции! В 3 части :
    _scrollView.minimumZoomScale = 0.2;
    _scrollView.maximumZoomScale = 2.0;
    А далее :
    Так что мы не можем позволить image стать больше, чем в 2 раза и уменьшиться больше, чем на 20%.
    Возможно было бы лучше:
    Так что мы не можем позволить image стать больше, чем в 2 раза и уменьшиться не более, чем до 20%.

    • Исправлено, но появится в PDF немного позже. Приветствуются любые предложения по редактированию текста. Если у Вас найдется время, можете прислать свой gmail, и получите возможность редактировать текст лекций напрямую.

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