В Лекции 7 представлена подробная теоретическая и практическая часть такой большой темы как «Множественные MVCs«. Сначала подробно на конкретных приложениях рассматриваются принципы функционирования 3-х поставляемых Apple множественных MVCs: TabBarController, SplitViewController и NavigationController. Наибольшее внимание уделено самому гибкому и мощному из всех множественных MVCs — NavigationController, который представляется в виде “стопки карт”, где каждая карта — это отдельный MVC. NavigationController позволяет вам положить конкретный MVC на самый верх “стопки карт”, загораживая все остальные карты, которые находятся ниже. Но это так сказать внешняя сторона функционирования множественных MVCs, которой они обращены к пользователю.
Архив за месяц: Январь 2018
С вами играет iPhone. Задание 2 Stanford CS 193P Fall 2017. Игра Set. Решение дополнительных пунктов.
Это продолжение решения Задания 2. Здесь мы рассмотрим решение некоторых дополнительных пунктов.
Решение обязательных пунктов Задания 2 и дополнительного пункта 3 представлены в посте «Задание 2 Stanford CS 193P Fall 2017. Игра Set. Решение обязательных пунктов.».
Текст Домашнего задания на английском языке доступен на iTunes в пункте “Programming: Project 2: Set″. На русском языке вы можете скачать текст Задания 2 здесь:
Для решения Задания 2 необходимо ознакомиться с Лекциями 1 — 6.
Решение обязательных пунктов Задания 2 находится на Github для iOS 11 и на Github для iOS 12 в папке «Set II No Extra«.
Решение обязательных и дополнительных пунктов Задания 2 находится на Github для iOS 11 и на Github для iOS 12 в папке «Set II With Extra«.
Мы будем рассматривать выполнение дополнительных пунктов немного не в том порядке, как они представлены в тексте Задания 2, так как они частично уже описаны либо в решениях Задания № 1, либо в посте, посвященном выполнению обязательных пунктов Задания № 2. Мы сосредоточимся на выполнении самого интересного 4-го дополнительного пункта этого Задания, в котором необходимо предоставить пользователю играть напару с iPhone.
Лекция 6 CS193P Fall 2017 — Multitouch ( жесты).
В Лекции 6 продолжается рассмотрение гигантского демонстрационного примера, в котором с помощью игральной карты PlayingCardView рассказывается о том, что можно делать с пользовательскими (custom) views:
- Создание пользовательского subclass UIView
- Рисование с помощью Core Graphics и UIBezierPath
- Режим contentMode у UIView (то есть перерисовка redraw против масштабирования битов при изменении границ bounds)
- Рисование с прозрачностью
- Больше ключей для словаря строки с атрибутами NSAttributedString … UIFont и NSParagraphStyle
- UIFontMetrics масштабирование шрифтов определенного стиля согласное c пользовательскими настройками (Setting) в Larger Text
- Управление subviews в вашем пользовательском UIView
- Использование isHidden
- Аффинные преобразования CGAffineTransform UIView
- Приоритеты ограничений (Constraint Priority) в системе Autolayout
- Assets.xcassets и рисование с помощью UIImage
- @IBDesignable и @IBInspectable
- Отображение изображений UIImage в Interface Builder
Задание 2 Stanford CS 193P Fall 2017. Игра Set. Решение обязательных пунктов.
Содержание
Цель задания состоит в том, чтобы дать вам возможность создать свое первое приложение полностью с “нуля” и самостоятельно. Оно достаточно похоже на Задание 1, которое помогло обрести вам уверенность, но достаточно отличающееся, чтобы дать вам полную свободу для накопления опыта!
Текст Домашнего задания на английском языке доступен на iTunes в пункте “Programming: Project 2: Set″. На русском языке вы можете прочитать текст Задания 2 здесь:, а скачать здесь: Начинаем выполнять Задание 2 c New → Project в Xcode.
Правила игры Set:
Для решения Задания 2 необходимо ознакомиться с Лекциями 1 — 6.
Решение данного Задания 2 находится на Github для iOS 11 и на Github для iOS 12.
ОБСУЖДЕНИЕ МАТЕРИАЛОВ курса «Разработка iOS приложений с Swift» проводится на private форуме на Piazza. Делиться своими решениями и задавать вопросы можно там.
Для регистрации вам необходимо пройти по ссылке:
http://piazza.com/moscow_physical_engineering_institute_bestkora.com/spring2017/mf141
и набрать private код mf141.
Пункты 1 и 2 обязательные
1. Реализуйте игру Set в версии соло (для одного игрока).
2. Разместите на экране по крайней мере 24 карты игры Set. В Set все карты всегда лежат “лицом” вверх.