Что лучше использовать для приложения на iOS: Core Data или sqlite + ORM?

Здравствуйте. На iOS я пишу совсем недавно и возник один вопрос. Есть приложение, у него соответственно какие-то данные. Их немного - 2 сущности, в одной будет записей 8-20 максимум, во второй максимум 100, ну 200.
Знакомые высказали 2 противоположных мнения:
1) лучше использовать Core Data, т.к. быстрее программировать, удобнее использовать, все готовое и т.д.
2) лучше создать сторонней программой sqlite базу, прицепить к проекту и использовать с каким-либо ORM, т.к. она потом доступна извне, проще меняется и т.д.

Что по вашему мнению целесообразнее использовать в данном случае? Какие плюсы и минусы есть у данных способов? Буду очень благодарна за ответы.
  • Вопрос задан
  • 5159 просмотров
Решения вопроса 1
gomzyakov
@gomzyakov
PHP-разработчик
Ваша задача, полагаю, будет прекрасно решаться средствами как ORM, так и Core Data.

Стоит понимать, что Core Data - это не ORM, а средство для работы с графом объектов. Сравнивать их можно лишь очень условно. Если вы уже работали с ORM, то пользоваться Core Data будет несколько непривычно.

Если сроки, отведенный на написание приложения, не горят, рекомендую всё-таки освоиться с Core Data - это прекрасная технология, позволяющая полностью закрыть букву M в аббревиатуре MVC. Помимо того, что Core Data является нативным фреймворком, который всегда "под рукой", он очень быстр, обновляется самой Apple (вероятность того, что в будущем придется переползать с одной ORM на другую, ниже) и позволяет писать очень компактный и надежный код.

Не понял, что имелось ввиду под доступностью sqlite "из вне", да и в принципе слабо знаком с ORM-решениями. Полагаю, у них есть свои плюсы и есть минусы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Rockerman
Рекомендую CoreData + MagicalRecords. Практчиески из коробки будет синхронизация базы через iCloud. Мелочь, а приятно.
Ответ написан
Комментировать
maximglobak
@maximglobak
iOS developer
Можно посмотреть в сторону Realm. Очень простой синтаксис и все очень понятно.
p.s. ходят слухи, что эта штуковина быстрее CoreData
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы