У меня есть первое приложение для iOS (относительно простое приложение для iPad, которое будет выпущено через месяц или около того), но сейчас я перехожу к чему-то более амбициозному и могу воспользоваться некоторыми советами.
Мой следующий проект на самом деле будет двумя отдельными, но тесно связанными приложениями для iPad, которые будут иметь довольно много основных функций и общий формат данных.Таким образом, мой инстинкт заключается в разработке этих двух приложений в сочетании с разработкой базовой инфраструктуры, совместно используемой обоими, и я хотел бы, чтобы эта общая структура использовала CoreData, а также предоставляла элементы графического интерфейса (NIB, контроллеры представления), которые могут использоватьсясоответствующие приложения.Поэтому мой дальнейший инстинкт состоит в том, чтобы создать 3 проекта Xcode: один проект приложения iOS для приложения A, второй проект приложения iOS для приложения B и третий проект инфраструктуры CocoaTouch для общей платформы.
Вопросы:
1) Является ли это правильным способом структурирования моей разработки, или есть ли лучший способ одновременной разработки двух тесно связанных приложений и общей платформы?
2) Может ли фреймворк использовать CoreData?(Я спрашиваю об этом, потому что при создании проекта фреймворка CocoaTouch в XCode не предлагается ни опции использования CoreData, ни опции модульных тестов, как при создании проекта приложения iOS).
3) Есть ли способ «преобразовать» проект приложения iOS в проект фреймворка или, может быть, предпочтительнее, превратить проект приложения в целевой фреймворк?Это позволило бы мне создать проект фреймворка со всеми бесплатными настройками Xcode (NIB, данными ядра и т. Д.) Вместо добавления всего этого вручную.
Спасибо!
Carl