Видео курс Swift Starter. Урок 4. Архитектура iOS приложений.

Автор Sergei Plotnenko
Видео курс Swift Starter. Урок 4. Архитектура iOS приложений.

Всем привет продолжаем изучать разработка приложений под iOS 10 на языке Swift и тема сегодняшнего урока будет архитектура.

А с приложений об архитектуре нужно думать потому, что когда приложение разрастается до большого размера многими функциями и для того чтобы эти. Новые функции можно было легко наращивать на приложение очень важно изначально правильную архитектуру заложить правильный фундамент для того чтобы затем всё было проще масштабировать ее менее затратно по времени если изначально выбрать какие-то неправильные структурные решения затем понадобится много времени на то чтобы исправить и дальше уже было легче либо чтобы изначально непродуманно архитектуру прицепить все функции которые нужны план урока будет такое мы говорим об архитектуре которую нам предлагают использовать Apple в своих программах о нововведениях которые появились в том и также закрепим — это всё по практике поговори сначала о том, что такое modal View Controller mvc. А так он выглядит классический то есть в большинстве случаев если мы были молоды Controller pattern выберите похожую картинку.

У нас есть.

Вид у нас есть модель и у нас есть Controller with отвечает за отображение контроллер обрабатывает и перегоняет данные между видом и модель отвечает у нас за свойство и за логику. Например если мы пишем приложение которое у вас есть колода карт и модели у нас будут храниться. А такие свойства как масти номера карт и какая-нибудь функция которая случайным образом возвращает карту. Из колоды будет эти данные передавать модели в вид и также модель сможет получать какие-то обновления от вида и LED контроллера в Apple немножко изменили данный подход. Если вы помните мы создавали вид. Мы создали мы создавали viewcontroller то есть сразу как бы и вид imcontroller были склеены в один файл с 1 — это было упрощение был пошла на такой шаг чтобы опять же упростить изучения и на то чтобы разработчики быстрее наверное разрабатывать худых продукты, но также тут кроется и плохая деталь при неправильном подходе viewcontroller очень легко превращаются в на файлы на 34000 строк и там происходит абсолютно всё и общение с базой данных и обработка логики и также и обновление вида мы будем учиться как делать так и контрольные были разгруженные. Чтобы в них было именно то, что в ней должна быть — это отображение и какая обработка логики этого отображения то как нужно отобразить. Нам нужен например таблицу или карту или ещё какой-то Element UI Element контроллер может общаться с моделью в принципе можно смотреть на приложение как на взаимодействие из множества таких mvc modal View Controller Auto есть у нас есть 3-4 экрана и у нас на каждый экран может быть не может быть я чаще всего так и будет в контроллер и какая-то. Модель которая отвечает за логику этого. Вью контроллера и они тоже все как-то между собой взаимодействуют когда представили Swift Apple сказала, что языка Swift. Он поддерживает много пара. Тайсон поддерживает и объектно-ориентированной парадигмы и функциональную, но также и протокол ориентированный протокол ориентированное программирование в принципе она связана с объектно-ориентированном минимум в рамках. АЭС это, что предлагает Apple в использовании. Свифта, но есть и свои какие-то рекомендации и так давайте разбираться с этим что-то можно увидеть преимущества классов в. Одни из главных можно вынести инкапсуляция сокрытие данных контроль доступа и предоставление уровней абстракции. Да мы что-то строим. Дизайн Строй архитектуру недостаткам можно отнести то, что у нас автоматически разделяются доступности. К объектам то есть нас классы моих передай по ссылке таким образом. Если у вас есть переменной A и мы создаем переменную B говорю, что переменная B равно A, а затем в меру — это было у нас переменная вкладка User мы меняем ua User name на имя другое автоматически поменяется и B потому, что у нас мы говорили чтобы равно A и мы приравнивались ссылку то есть указатель в памяти на этот объект не указывает на один объект. Это хорошо именно то, что нам нужно, но иногда и не совсем и, тогда приходится копировать объекты иногда бывает так, что наследование может быть чересчур ты сама мне нужно, но мы у нас всегда. Вы должны указать у класс его родители отпустят кого наследуется. Иногда у нас теряется взаимосвязь между классами отношения между ними для решения этих проблем предлагается использовать протоколы внешность большая секция на эту тему на их конференции для разработчиков 2015 года protocol oriented programming. Я советую посмотреть. Там очень хорошо рассказано. А сейчас мы будем разбирать на практике тоже знакомиться с тем как применять протокол ориентированное программирование на языке Swift при разработке программ. Теперь давайте откроем исход и перейдем к практике для того чтобы потренироваться. Что такое протокол ориентированное программирование. Давайте добавим такую функцию прицеливаться в гривнах входа в приложение добавим приложение логин. Это достаточно часто используемые в предложениях функция важно. Для этого новый контроллер. Зачем Давайте добавим на него две кнопки сделаем через твитеры через Facebook.

0 комментариев
0

Читайте также