Вы находитесь на странице: 1из 7

Core Data

БД и библиотеки
• Является слоем между приложением и различными источниками данных: файловая система, БД и другие (мы будем
использовать БД SQLite)
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/PersistentStoreFeatures.html

• Стандартный готовый фреймворк в iOS – Core Data (подключается автоматически)


• https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/

• Реализует ORM подход (не нужно вручную писать SQL запросы) – напоминает Hibernate и др.

• До iOS 10 инициализация БД была более запутанной (больше кода)

• Сторонняя популярная библиотека: Realm Database (своя БД)


Версии SQLite
• Нужно знать, чтобы понимать возможности и ограничения

• Источник:
• https://github.com/yapstudios/YapDatabase/wiki/SQLite-version-(bundled-with-OS)
Редактор Core Data
• При создании проекта ставили галочку «Core Data» - автоматически был создан нужный код для
инициализации БД (в классе AppDelegate, который вызывается при запуске проекта)
• Создается файл *.xcdatamodeld

• Также, можно добавлять код вручную (более сложный вариант для новичков)

• В XСode добавлен готовый инструмент для работы с БД с помощью Core Data

• Все изменения нужно производить только через Core Data (нельзя вручную менять таблицы через сторонние
приложения)

• Рекомендуется:
• Включить вывод SQL запросов в консоль
• Выводить (для тестирования ) путь к БД при запуске приложения, чтобы иметь возможность открывать
БД с помощью сторонних приложений – для просмотра данных
Редактор Core Data
Документация
• 1-й вариант документации – статьи, туториалы - описаны общие моменты
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData

• 2-й вариант документации: описание объектов и примеры (API):


• https://developer.apple.com/documentation/coredata

• Не вся документация доступна для языка Swift, поэтому можно смотреть примеры на Objective-C (из них
понять принцип + нужно прочитать текстовое описание примера)

• Искать конкретные примеры в Google (выбирайте период для фильтрации результатов, чтобы не изучать
слишком старые примеры)
Домашнее задание
• Прочитать раздел «What Is Core Data»?
• https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData

Вам также может понравиться

  • 2 STR
    2 STR
    Документ1 страница
    2 STR
    Antony Berezovsky
    Оценок пока нет
  • A414881220 Rezolut
    A414881220 Rezolut
    Документ2 страницы
    A414881220 Rezolut
    Antony Berezovsky
    Оценок пока нет
  • Pamyatka Dlya Roditely
    Pamyatka Dlya Roditely
    Документ1 страница
    Pamyatka Dlya Roditely
    Antony Berezovsky
    Оценок пока нет
  • A41-48812-2020 20201105 Reshenija I Postanovlenija
    A41-48812-2020 20201105 Reshenija I Postanovlenija
    Документ11 страниц
    A41-48812-2020 20201105 Reshenija I Postanovlenija
    Antony Berezovsky
    Оценок пока нет
  • 2406 R
    2406 R
    Документ220 страниц
    2406 R
    Antony Berezovsky
    Оценок пока нет
  • Teoria Dlya 8 Zadania
    Teoria Dlya 8 Zadania
    Документ8 страниц
    Teoria Dlya 8 Zadania
    Antony Berezovsky
    Оценок пока нет
  • STR 1
    STR 1
    Документ1 страница
    STR 1
    Antony Berezovsky
    Оценок пока нет
  • Forum FizikovEV But
    Forum FizikovEV But
    Документ1 страница
    Forum FizikovEV But
    Antony Berezovsky
    Оценок пока нет
  • 6th Central Pay Commission Salary Calculator
    6th Central Pay Commission Salary Calculator
    Документ15 страниц
    6th Central Pay Commission Salary Calculator
    rakhonde
    100% (436)
  • 24 Casting PDF
    24 Casting PDF
    Документ4 страницы
    24 Casting PDF
    Antony Berezovsky
    Оценок пока нет
  • Sertifikat TanyaDizayn
    Sertifikat TanyaDizayn
    Документ1 страница
    Sertifikat TanyaDizayn
    Antony Berezovsky
    Оценок пока нет
  • 25 Enumeration
    25 Enumeration
    Документ7 страниц
    25 Enumeration
    Antony Berezovsky
    Оценок пока нет
  • 6th Central Pay Commission Salary Calculator
    6th Central Pay Commission Salary Calculator
    Документ15 страниц
    6th Central Pay Commission Salary Calculator
    rakhonde
    100% (436)
  • 17 Структура
    17 Структура
    Документ11 страниц
    17 Структура
    Antony Berezovsky
    Оценок пока нет
  • 21 Наследование PDF
    21 Наследование PDF
    Документ14 страниц
    21 Наследование PDF
    Antony Berezovsky
    Оценок пока нет
  • 23 Extension PDF
    23 Extension PDF
    Документ7 страниц
    23 Extension PDF
    Antony Berezovsky
    Оценок пока нет
  • 20 Класс
    20 Класс
    Документ7 страниц
    20 Класс
    Antony Berezovsky
    Оценок пока нет
  • 14 Dictionary PDF
    14 Dictionary PDF
    Документ3 страницы
    14 Dictionary PDF
    Antony Berezovsky
    Оценок пока нет
  • 22 Протокол
    22 Протокол
    Документ7 страниц
    22 Протокол
    Antony Berezovsky
    Оценок пока нет
  • 13 Set
    13 Set
    Документ4 страницы
    13 Set
    Antony Berezovsky
    Оценок пока нет
  • 12 Array PDF
    12 Array PDF
    Документ4 страницы
    12 Array PDF
    Antony Berezovsky
    Оценок пока нет
  • 16.Собственные типы
    16.Собственные типы
    Документ7 страниц
    16.Собственные типы
    Antony Berezovsky
    Оценок пока нет
  • 15.Полезные методы PDF
    15.Полезные методы PDF
    Документ4 страницы
    15.Полезные методы PDF
    Antony Berezovsky
    Оценок пока нет
  • Nerics PDF
    Nerics PDF
    Документ4 страницы
    Nerics PDF
    Antony Berezovsky
    Оценок пока нет
  • 8 Замыкания
    8 Замыкания
    Документ7 страниц
    8 Замыкания
    Antony Berezovsky
    Оценок пока нет
  • 6 Optionals PDF
    6 Optionals PDF
    Документ7 страниц
    6 Optionals PDF
    Antony Berezovsky
    Оценок пока нет
  • 18 Initializer
    18 Initializer
    Документ6 страниц
    18 Initializer
    Antony Berezovsky
    Оценок пока нет
  • 26 Error PDF
    26 Error PDF
    Документ5 страниц
    26 Error PDF
    Antony Berezovsky
    Оценок пока нет
  • 1.Переменные константы PDF
    1.Переменные константы PDF
    Документ6 страниц
    1.Переменные константы PDF
    Antony Berezovsky
    Оценок пока нет
  • 19 Методы PDF
    19 Методы PDF
    Документ4 страницы
    19 Методы PDF
    Antony Berezovsky
    Оценок пока нет