Preguntas estructurantes del proyecto Xcode 4 iOS

Tengo mi primera aplicación de iOS bajo mi protección (una aplicación de iPad relativamente sencilla, que se lanzará en un mes más o less), pero ahora me estoy moviendo hacia algo más ambicioso, y podría usar algunos consejos.

Mi próximo proyecto será en realidad dos aplicaciones de iPad distintas, pero estrechamente relacionadas, que compartirán un poco de funcionalidad central y un formatting de datos común. Así que mi instinto es desarrollar estas dos aplicaciones junto con el desarrollo de un marco central compartido por ambos, y me gustaría que este marco compartido use CoreData y también proporcione elementos GUI (NIB, controlleres de vista) que puedan ser utilizados por el aplicaciones respectivas Por lo tanto, mi mayor instinto es crear 3 proyectos Xcode: un proyecto de aplicación de iOS para la aplicación A, un segundo proyecto de aplicación de iOS para la aplicación B y un tercero, el proyecto marco de CocoaTouch para el marco compartido.

Preguntas:

1) ¿Es esta la forma correcta de estructurar mi desarrollo, o hay una mejor manera de hacer el desarrollo simultáneo de dos aplicaciones estrechamente relacionadas y un marco compartido?

2) ¿Puede un marco usar CoreData? (Pregunto esto porque al crear un proyecto marco CocoaTouch en Xcode no se le ofrece la opción de tener que usar CoreData, ni la opción de tener testings de unidades, como es cuando se crea un proyecto de aplicación iOS).

3) ¿Hay alguna manera de "convertir" un proyecto de aplicación iOS en un proyecto marco, o, quizás, preferiblemente, en lugar de build un proyecto de aplicación en un marco objective? Eso me permitiría crear el proyecto marco con todos los freebies de installation de Xcode (NIB, datos básicos, etc.), en lugar de agregar todo eso manualmente.

¡Gracias!

Carl

Para responder a la pregunta uno, no trabajaría de esta manera. Crearía un proyecto con tres objectives, dos objectives de aplicación y un objective de marco. Quizás en el futuro movería el marco a su propio proyecto cuando se hubiera estabilizado y si lo iba a usar para más aplicaciones de iOS. Tener todos los objectives en el mismo proyecto networkinguce los problemas de synchronization cuando se trabaja en código compartido entre los objectives.

Para responder a la pregunta dos, Xcode simplemente no incluye el soporte de la plantilla para agregar datos básicos y testings unitarias a un proyecto marco inicial. No veo ninguna razón por la que no puedas usar Core Data en un marco.

Para responder a la pregunta tres, simplemente agregue un objective marco a su proyecto de la aplicación iOS y mueva las partes apropiadas de su aplicación iOS al marco.