2011-07-19 14 views
6

Voy a crear una aplicación que comenzará su vida como una aplicación de iPhone. A continuación, se desarrollará una aplicación OS X con una funcionalidad muy similar. Ambas aplicaciones compartirán una gran cantidad de código base y dependerán en gran medida del contenido almacenado en Core Data, por lo que me parece lógico almacenar todo en un solo proyecto de Xcode.Aplicación para iOS y MacOS X

Q1. ¿Es esta una buena idea y se puede hacer? ¿Cuál es la mejor manera de configurar esto?

Q2. Estoy buscando sincronizar el contenido de Core Data a través de iCloud (entre la aplicación de iPhone y la aplicación OS X), ¿alguien me puede indicar una buena fuente de cómo funciona esto? (Soy un desarrollador de Apple registrado pero no puedo encontrarlo) it)

Q3. Una versión iPad puede aparecer más tarde, ¿debería comenzar con una aplicación Universal o convertirla más tarde?

+0

buena pregunta .. Me gustaría obtener una respuesta a esta pregunta también ... BTW http://stackoverflow.com/questions/4579849/port-an-ios-iphone-app-to-mac podría ser de ayuda ..Esta no es una respuesta directa a tu pregunta ... Así que lo estoy publicando como un comentario – Krishnabhadra

+0

Gracias, Krishnabhadra, de hecho es un caso interesante. Sin embargo, planeo crear una nueva interfaz de usuario que sea realmente adecuada para OS X para que los usuarios puedan tener la "mejor" experiencia de interfaz. La razón por la que quiero combinarlo es porque hay muchas cosas en la base de datos que están en marcha y quiero mantener esas cosas sincronizadas y el código como SECO como sea posible – Glenn

Respuesta

7

Esto debería crearse en un solo espacio de trabajo en Xcode 4. Buscaría crear proyectos separados para las aplicaciones OS X e iOS, pero almacenar el código compartido en otro proyecto que tendría múltiples objetivos, uno para la biblioteca estática para iOS y uno para OS X. Cada proyecto debería configurarse para incluir la biblioteca correcta del proyecto compartido.

Para datos básicos, ver el '¿Qué hay de nuevo en la base de datos para iOS' de vídeo de sesión desde la WWDC 2011 (obviamente requiere una cuenta de desarrollador de Apple):

http://developer.apple.com/videos/wwdc/2011/includes/whats-new-in-core-data-on-ios.html#whats-new-in-core-data-on-ios

2

me gustaría echar un vistazo en el camaleón proyecto que puede ayudarte con tu puerto OS X.

http://chameleonproject.org/

también la materia de iCloud no se debe hablar aquí, ya que es bajo NDA.

En cuanto al universal, depende de usted, puede convertir a Universal en una etapa posterior si no desea hacer el trabajo ahora.

+0

Camaleón no es oficialmente compatible. – Mugunth

+0

No pido hablar sobre las cosas de iCloud aquí, solo para señalarme algunas URL en devforums.apple.com o cualquier fuente apropiada;) – Glenn

+0

Los videos de WWDC son una buena fuente para esto –

Cuestiones relacionadas