База данных для приложения iphone - любой совет? - PullRequest
0 голосов
/ 28 августа 2009

Я создаю приложение для iPhone, которое содержит медицинскую информацию для медицинских работников.

Данные имеют вид таксономии, которая легко представляется в виде, например, карта ума на листе бумаги. На устройстве идея состоит в том, чтобы перемещаться по ряду элементов в табличных представлениях, чтобы перейти к подробному представлению с информацией текста и изображения. Число дочерних представлений / узлов варьируется от 1 до 4, а количество элементов в каждом табличном представлении варьируется от 2 до 20. Общее количество элементов / представлений составляет около 120.

Теперь у меня достаточно сильные навыки работы с Obc-C / Cocoa (в основном, с Mac), но у меня практически нет опыта работы с реальными базами данных. До сих пор я жестко закодировал информацию во вложенных структурах NSArray / NSDictionary (во многом то, что Apple демонстрирует в своем руководстве по табличному представлению). У этого есть очевидные недостатки, и я рассматриваю возможность использования некоторой базы данных вместо этого.

Как бы вы, опытные программисты iPhone, решили такую ​​проблему? База данных SQLite? База приложения на Core Data?

Благодарен за всевозможную помощь и предложения.

-Грегор, Швеция

edit: реализована навигация / иерархия табличного представления с plist. Работает как шарм. Посмотрим на основные данные, если не для этого проекта, то для другого с большими объемами данных.

Ответы [ 4 ]

3 голосов
/ 28 августа 2009

Я создал приложение с бэкэндом SQLite3, которое работало довольно хорошо. Производительность была хорошей.

Если бы я начинал новый проект с нуля, я бы определенно посмотрел на Core Data, пока все в порядке, проект работает только на устройствах 3.0+, так как Core Data - новая функция в 3.0.

Спросите своего клиента, является ли серьезным, что приложение не поддерживает 2.2.1 (в последний раз я смотрел на AdMob, это все еще около 25% пользователей iPhone и 50% пользователей iPod Touch). Если это большое дело, то ваш ответ навязан вам.

1 голос
/ 28 августа 2009

Основные данные в iPhone 3.0 SDK. Уровень принятия 3.0 SDK огромен! Это обновление программного обеспечения, бесплатно на iPhone. Обновления оборудования Open GL ES 2.0 обходятся дороже, люди медленнее переходят на новое оборудование. Но исследование онлайн показывает, что принятие 3,0 высоко.

Улучшена производительность, используется SQL Lite и кроссплатформенность для Mac OSX. Много как там для этого.

//:)

0 голосов
/ 28 августа 2009

CoreData на iPhone делает это тривиальным, взгляните на Введение Учебное пособие , а затем посмотрите на другие примеры (есть полные версии учебного приложения и расширенные версии в Центре разработки).

0 голосов
/ 28 августа 2009

Посмотрите на RDF и OWL , вы можете найти некоторые библиотеки C для обработки данных в этих форматах, что я считаю более подходящим, чем попытка вписать графики в реляционную базу данных.

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