Использование CoreData или SQLite для разработки существующего приложения разработчиком с небольшим опытом работы с SQL - PullRequest
0 голосов
/ 08 февраля 2011

Я пытаюсь дополнить свое приложение (уже в AppStore, где клиенты его используют) более надежным бэкэндом, CoreData или SQLite (любое из них будет работать с точки зрения производительности).До настоящего времени я использовал архивирование (плоские файлы) для хранения своих пользовательских объектов.

У меня нет практических знаний по SQL, и у меня не так много времени.Поскольку мне нужно будет набрать скорость на SQLite или CoreData, я должен прикусить пулю и просто перейти на CoreData, так как, похоже, с ним будет легче работать в долгосрочной перспективе, и я предполагаю, что мне потребуется столько жевремени, чтобы прийти к скорости?Модель данных не так сложна.

Спасибо

Ответы [ 3 ]

1 голос
/ 08 февраля 2011

Core Data имеет небольшую кривую обучения, если вы не знакомы с подобными уровнями абстракции.

Я использовал и SQLite, и Core Data в двух разных приложениях - первое приложение, которое я не делал 'Я не знаю основных данных, поэтому я использовал SQLite.Это было просто, но есть много кода, который нужно добавить, чтобы «заставить его работать» - то есть мост между SQL и Objective-C.Я рекомендую обертку FMDB, которую мы использовали.

Второе приложение, которое мы устали от попыток настройки SQLite и решили попробовать Core Data.Поначалу это было неприятно, но после того, как вы освоили его, намного меньше кода для ввода ваших объектов в хранилище данных и из него.

Моим выбором для всех приложений, движущихся вперед, будет CoreДанные.

Плохая новость в этом ответе заключается в том, что если вы не знакомы ни с одним из них, я не думаю, что есть какое-либо «быстрое» решение, как вы, возможно, надеялись.Хорошая новость заключается в том, что чем раньше вы начнете использовать Core Data, тем быстрее вы сможете изучить его и использовать в новых приложениях.

Наконец, лучший способ такой модификации - это модульное тестирование, поэтому вы можете менять модули/ методы в и из.Я рекомендую GHUnit, если вы его еще не используете.

0 голосов
/ 08 февраля 2011

Перейти с основными данными.Его сложно настроить, но он предназначен для постоянного хранения на Mac.

0 голосов
/ 08 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...