Использовать CoreData или SQLite на iPhone? [закрытый]

Мерзавец чрезвычайно быстр и хранит репозитории очень компактным способом (думайте одна десятая к сотому размер той же кодовой базы + история в svn). Мерзавец (и наиболее распределенный VCS) дает Вам дешевые ответвления, которые безболезненно порождены, продолжили работать и объединились. Это все происходит локально, и члены команды не отвлечены продолжающейся работой товарищей по команде, если нет превентивное усилие совместно использовать ее.

Перемещение в распределенный VCS приведет к некоторым изменениям в стиле разработки, который будут любить некоторые разработчики, но другие могут ненавидеть. Нет никакого вопроса, что мерзавец является сложным зверем, где существует много путей к тому же результату. В продвижении миграции группы мерзавцу необходимо будет инвестировать некоторое время в изучение тех путей и затем изобразить схематически рабочий процесс и шпаргалку команд для общих сценариев.

я рекомендовал бы сначала стать довольным им как клиент, говоря github или подобный инструмент.

По Вашему вопросу о разработчиках и меньшем количестве технических людей, использующих его, я сказал бы, документируются ли рабочий процесс и команды очень хорошо, то с некоторым обучением они должны смочь войти в курс дела на нем. Будут ли они ценить его, целый другой вопрос! :-)

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

55
задан Bhavin Ramani 22 December 2016 в 02:37
поделиться

3 ответа

Здесь часто встречается вопрос:

Таким образом, Core Data может значительно упростить ваш код, особенно для сложных объектные модели. С ним вы получаете поддержку отмены / повтора почти бесплатно. Он также обеспечивает очень значительное повышение производительности , особенно на iPhone. Хотя это кажется нелогичным, учитывая, сколько накладных расходов, по вашему мнению, есть у фреймворка, в большинстве случаев вы можете превзойти производительность настроенного вручную SQLite с использованием Core Data. На iPhone он отлично справляется с пакетной загрузкой, чтобы минимизировать использование памяти.

Единственным недостатком, как уже отмечалось, является то, что это ограничивает вас, требуя для конечных пользователей iPhone OS 3.0. Однако для моих пользователей это не было проблемой, и в будущем она станет меньше одной.

61
ответ дан 7 November 2019 в 07:27
поделиться

Это может быть меньшим преимуществом, но SQLite намного более переносим между платформами, поскольку Core Data является частью Какао, а SQLite - чистым C. Это означает, что если вы хотите перенести свой приложения на ПК, например, вам придется переписывать меньше кода, если вы используете чистый SQLite.

Затем, если вы хотите разработать что-то еще кроссплатформенное с использованием локальной БД (не обязательно связанного с какими-либо приложениями для iPhone) , у вас уже должен быть некоторый опыт работы с SQLite.

11
ответ дан 7 November 2019 в 07:27
поделиться

Если вы хотите, чтобы ваше приложение работало на iPhone, не работающем под управлением OS 3.0 , вам придется использовать SQLite.

Однако использование CoreData (которое, как мне кажется, использует SQLite в качестве бэкэнда) означает, что вам не нужно писать собственный код взаимодействия с базой данных, что довольно сложно, особенно когда вы занимаетесь отношениями и т. д.

Я сам использую CoreData ...

2
ответ дан 7 November 2019 в 07:27
поделиться
Другие вопросы по тегам:

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