2011-02-02 35 views
11

Como dice el título, me pregunto si es posible y razonable tener tanto una aplicación de iOS como una de Mac en el mismo proyecto. Es decir, un proyecto de Xcode que tiene un objetivo de aplicación de Mac y un objetivo de iOS.¿Es posible tener tanto una aplicación de iOS como una de Mac en el mismo proyecto?

En caso afirmativo, ¿qué debo tener en cuenta, y esta es una buena idea?

Un pequeño contexto: estoy trabajando en una aplicación cliente para un servicio web, que compartirá gran parte del código de conexión API (modelo-capa) entre las plataformas iOS y Mac.

+0

Duplicado, aunque lo más cercano que puedo encontrar en este momento es iphone y ipad. http://stackoverflow.com/questions/3920738/iphone-ipad-project-xcode – Richard

+5

Richard, no es realmente lo mismo que un híbrido de iPhone/iPad. Es un caso respaldado y documentado (que he hecho antes). Sin embargo, el híbrido de Mac/iPhone comparte un marco común (Fundación) mientras tiene un marco diferente (UIKit vs. AppKit). –

Respuesta

4

Sí, es posible tener una aplicación de iOS y una de Mac bajo el mismo proyecto de Xcode.

Administrar compilaciones y configuraciones será más fácil si ambas aplicaciones están en un proyecto diferente.

Pero, al mismo tiempo, será mucho más fácil mantener y depurar código, si ambos están bajo el mismo proyecto. Por ej. Al realizar cambios en la API común, es más rápido si ambas aplicaciones compilan bajo el mismo proyecto para garantizar que ambas aplicaciones acepten los cambios comunes.

5

Es bastante sencillo hacerlo. Asegúrese de tener la configuración de compilación "Base SDK" establecida de forma adecuada para cada objetivo.

También puede agregar configuración de generación-SDK específico haciendo clic en el símbolo de poco (+) junto a un entorno de construcción: per-SDK build setting

y entonces usted puede crear esquemas de Xcode apropiadas para construir todo a la vez.

Cuestiones relacionadas