Core Data. Урок 01 — Создание приложения с нуля

Автор Artur Merichev
Core Data. Урок 01 — Создание приложения с нуля

мы напишем первое приложение с использованием cordata вы увидите как легко начать работу со всеми ресурсами предоставленными в xcode App шаблонов стартового кода до редактора модели данных ближайшие несколько уроков мы разберём.

Как создавать модель данных использованием редактора xcode добавлять новые записи в cordata получает наборзаписей Escort дата и отображать извлеченные записи vw вы также получите представление о. Что куда-то делает под капотом. И как вы можете взаимодействие с различными визуальными элементами отображающих данные из города то давайте создадим новое приложение.

Выбирайте Single User приложение у нас будет называться хит лист мы будем делать приложение чтобы ввести список дел и отмечая те дела которые уже выполнили.

Обратите внимание здесь есть галочка iOS Core Data. Если вы её оставить эту при создании приложение вас создастся некий шаблон то есть всё необходимое для корда ты уже будет написано мы сейчас специально не будем ставить эту галочку и покажу, что исход прописывает. Когда Когда вы ставите эту галочку чтобы знали как можно с нуля создать приложение не используя никаких шаблонов и так Next. Прости немножечко первое, что мы сделаем мы подготовим appdelegate перейдите в файл appdelegate Swift. Здесь нам понадобится естественно аккорда там пропишем её и вначале мы с вами сделаем загрузку нашего контейнера то есть нашей базы, но для этого понадобится свойства она будет у нас ленивая потому, что на загрузку база требуется некоторое время. Поэтому мы сделаем ленивые свойства чтобы не тратить время при запуске приложения persistent container назовем его цистерна контейнер далее мы получаем его из нашего проекта и будет у нас называться так же hitlist потом мы создадим соответствующую модель данных который будет именно так и называется так хорошо дали контейнер и плод persistent Stars за него дальше опишем замыкание Storm дескрипшн и здесь проверим на ошибки. Есть ли в нос ошибки если у нас ошибки есть то мы просто вы валим приложение сообщением адреса вид рыб тем более подробную информацию в противном случае мы возвращаем наш к полученной контейнер в прачечную базу скобочки готова ленивая свойства описанного именно через — это свойство мы будем загружать нашу базу теперь напишем ещё один метод будет называться у нас их в котором мы будем сохранять измененные данные. Для этого нам необходимо получить контекст проверить есть ли в контексте из данные какие-то какие-то изменения. Если есть тогда. Мы попытаемся их сохранить контекст сейф происходит ошибка то, тогда мы её на плаваем и я скопирую эту строчку только здесь. Отправить здесь нужно будет написать. Так ну вот в общем-то и всё эту функцию в принципе можно писать и внутри контроллеров. Где вы сохраняете данные но. Согласись так, но не очень удобно писать поэтому мы его оставляем в обиде собственными то оставляем — это шаблон X куда его здесь составляет его всегда можете птица экземпляру appdelegate и вызвать этот метод дальше посмотрим как — это делается и последнее, что нам здесь нужно сделать мы вызовем этот случай если наше приложение завершается. То есть если у нас неожиданно приложение завершается и есть в контексте несохраненные данные то они автоматически сохранятся с этим. Всё теперь, что нам нужно сделать нам нужно добавить модель данных куда-нибудь сюда в конец всё добавлю идём File New file и выберем Data module Next ну и соответственно мы называем хит лист здесь. Пока, что ничего делать не нужно модель данных фото создана. Правда пока пустая приложение готова к использованию cordata. Давайте Запусти приложение посмотрим, что ошибок нету всё в порядке. Да приложение запустилась всё хорошо и в следующем. Мы немножко уже накидаем элементов в приложении подготовим его для ввода данных и сохранение в карту. Спасибо, что посмотрели урок надеемся, что полученная была вам полезна подписывайтесь на наши аккаунты. Инстаграм и. Фейсбук заходите на наш сайт prestolov.ru изучается свести создавайте крутые приложения.

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

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