Форум программистов, компьютерный форум CyberForum.ru

Муки выбора: core data или работа "напрямую" с sqlite - Программирование iOS/iPhone

Восстановить пароль Регистрация
Другие темы раздела
Программирование iOS/iPhone VK SDK swift http://www.cyberforum.ru/ios-dev/thread1384642.html
Подскажите пожалуйста, как можно подключить VK SDK к проекту на swift. Легко ли это вообще сделать ? И если есть какие-то примеры работы на свифте с этим sdk то скиньте пожалуйста. Заранее спасибо.
Программирование iOS/iPhone Портфолио на GitHub Всем привет! Недавно общался по поводу работы с одной заграничной компанией, договорились о собеседовании, но, пока подошел срок, мне ответили, что, мол, сорри, но мы уже взяли местного. И в письме, кроме обычного - "давайте поддерживать контакты в будущем и т.д.", посоветовали завести аккаунт на Гитхабе с примерами моего кода, чтобы было всем удобно и хорошо (вначале нашего контакта это был... http://www.cyberforum.ru/ios-dev/thread1383825.html
Программирование iOS/iPhone Отображение html в iOS
Привет. Ребят, такой вопрос, у меня есть сайт, хотелось бы с него сделать приложение для ios, итак вопрос, можно ли если я через веб контрол открою хтмл страницу получить доступ к локальным картинкам и видео? (я вообще не программировал для яблок, мне бы только узнать можно ли и в двух словах описать механизм) Спасибо
Переход к основной логике программы после запуска Программирование iOS/iPhone
Здравствуйте! написал элементарную игру, проект назвал Game. Запускаю- все скомпилировалось! Симулятор выдает белый экран с надписью Game(название проекта). А как перейти к самой игре?? Спасибо!
Программирование iOS/iPhone IOS Электронное меню для столовой http://www.cyberforum.ru/ios-dev/thread1382173.html
Надо написать приложение столовой университета! -Онлайн заказ -Присваивание номера заказа -Меню и описания блюд можно на Андройд,без разницы еще не выбрал на чем писать!идет как тема дипломки
Программирование iOS/iPhone Размеры экранов фруктовых девайсов Что нужно для того, чтобы одно приложение(игра) с заданными размерами фоновой картинки одинаково хорошо запускались на айфоне 4, 5, 6 ну и на айпаде? чтобы например скачав приложение с аппстора оно запустилось на любом айфоне чтобы пользователь не обламался. Спасибо) подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,268
04.03.2015, 04:09     Муки выбора: core data или работа "напрямую" с sqlite
Цитата Сообщение от smth Посмотреть сообщение
пусть это будет фронтенд
ну для начала это называется клиент, а не фронтенд

далее, все же советую использовать CoreData - задача впринципе довольно тривиальная и никаких минусов в сторону ее не наблюдаю
Если знакомы с понятием ORM, то CoreData это что-то вроде этого, нормальная sqlite БД, с которой вы работаете при помощи объектной модели (более понятной) и скрывающей все ненужные запросы
Схема красиво строится как в графическом так и в табличном видах, указываются все связи, индексирования, правила удаления связей, кастомные выборки при обращении к полю и тд.
Кастомные запросы - да какие угодно, только при помощи NSFetchedRequest
Можно активировать дебаг мод и смотреть какие sql запросы делает CoreData, когда вы кормите ей fetchedRequest и смотреть уже подходит вам запрос или нет
Насчет доверия - не слышал, чтобы кто-то ей не доверял, бывают только те кто не любят что она чуток нагроможденная
Процесс начального заполнения - заполните базу на iOS и положите в свое приложение, тут есть небольшой нюанс почему так - CoreData чуть по-своему создает сущности в БД и связи между ними (с приставками Z и еще свои особенности), потому да, если брать руками заполненную базу, то так просто не выйдет
зато выйдет программно получить json или в другом виде данные, и просто положить их по таблицам в базу при помощи CoreData
в любом случае вы делаете синхронизацию, на которой все данные тянутся, так вот просто синхронизируетесь и потом эту базу вшиваете в апп, а при старте копируете в нужное место и вуа-ля, у вас при первом старте появится готовая база

Вообще странно, что вы до сих работаете с голыми sql запросами, всмысле это конечно хорошо, но зачем так усложнять все, когда есть такие ОРМ как Hibernate или на других языках\платформах другие.

Лично мы в команде использовали чистый sqlite только однажды, когда писали миграцию с созданной при помощи CoreData БД, для обновленного аппа, который обращается к sqlite базе при помощи webSQL

В любом случае, если все-таки решите использовать sqlite или попросту CoreData не подойдет, то вот вам статейка с хорошего ресурса
и библиотечка для работы с sqlite
http://ccgus.github.io/fmdb/
https://github.com/ccgus/fmdb
 
Текущее время: 02:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru