2015-01-20 2 views
3

Я планирую способ сохранения данных для приложения iOS (быстрого). От чтения кучи статей о стойкости на iOS кажется, что Core Data - это действительно хорошо поддерживаемый способ сделать это. Множество библиотек/инструментов построено вокруг него, одна из популярных комбинаций - MoGenerator + MagicalRecord + Core Data.Простые данные ядра и данные ядра + Волшебная запись

Как MagicalRecord предоставляет какую-то функциональность Active Record, кажется, что это может быть «легко», чтобы случайно сломать вещи. Мне сказали, что это может случиться, что пользователям придется переустанавливать свое приложение для восстановления после таких сбоев.

Итак, вопрос: можно ли использовать простые базовые данные вместо MoGenerator + MagicalRecord + Core Data? Или это настолько низкий уровень, что он позволяет использовать только исходные данные для больших команд? Могут ли плюсы и минусы сравниваться с простыми SQL и ORM?

+1

Было время до MR & mo, где каждый должен был использовать простой CD, дополнительные инструменты - это удобство, но это все. – Wain

+0

Согласитесь с Wain, Magical Record удаляет много кода плиты котла, и это действительно здорово, но это не решит никаких проблем для вас. Я использую его лично в небольших проектах –

+0

Кстати, вы также можете использовать Core Data с MoGenerator без MR. –

ответ

11

Я настоятельно рекомендую НЕ использовать MR или Mogenerator, пока вы не узнаете достаточно о Core Data, чтобы знать, ПОЧЕМУ их использовать.

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

CD на самом деле не является низкоуровневым по сравнению с MR: но более подробный (MR сэкономит вам много шаблонов). Однако я бы рекомендовал потратить немного времени на приличную книгу, например, Изучение основных данных для iOS от Tim Roadley. Когда вы это проработали, вы можете найти, как это делает codeFi, - что вы создали себе основной движок данных, который достаточно для вас, так что добавление Magical Record не нужно.

Еще одна проблема с поиском MR заключается в том, что стабильный релиз 2.2 - это два года. V2.3 все еще находится в состоянии бета-версии, и движение вперед фокусируется на 3.0. Если вы используете стабильную версию и находите проблемы с ней, они не будут исправлены. Если/когда v3.0 готов, интерфейс может быть полностью иным.

Смежные вопросы