2014-03-24 5 views
2

Я должен работать над проектом как для iOS, так и для OS X. Очевидно, у меня есть два разных проекта, и мой вопрос: должны ли 2 проекта иметь один и тот же xcdatamodeld для совместного использования основных данных через iCloud ? Смысл такой же структуры или точно такой же (имя + структура)? Я все еще в начале приложения OS X и хотел бы знать заранее, если мне нужно импортировать файл данных ядра iOS, или я могу создать еще один. Заранее спасибоСовместное использование данных iCloud Core между iOS и OS X

+0

Что касается этой темы, вам нужно быть зарегистрированным в программах для разработчиков iOS и Mac OS X для обмена данными через iCloud? –

+0

Вы делаете для iOS, так как вам нужно протестировать на реальном устройстве доступ к iCloud. Я предполагаю, что это также касается OS X, но я не уверен, поскольку симулятор уже является вашей системой. Эта проблема у меня была для домашней работы в U, поэтому я больше не тестировал эту тему. Извините. – r4id4

ответ

0

должно ли 2 проекта иметь одинаковые xcdatamodeld для совместного использования основных данных через iCloud?

Если вы хотите поделиться хранилищами данных между двумя проектами, тогда да. Используйте один и тот же файл модели в обоих проектах.

Нестандартно создавать модель для проекта iOS, а затем использовать тот же файл модели в простом проекте OS X, чтобы вы могли легко изучить или изменить данные из приложения MacOS X.

+0

Спасибо, что мне нужно :) – r4id4

+1

Просто предостережение: будьте осторожны с любым классом, который не существует на обеих платформах. Например. Не ставьте NSColor в трансформируемое свойство и не храните NSAttributedStrings. Сохраняйте независимые от платформы значения, такие как значения rgba. Вы можете либо реализовать класс NSValueTransformer, привязанный к модели, по-разному для каждой платформы, либо просто преобразовать значения в собственные объекты в вашем классе модели. –

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