2011-02-02 11 views
11

Come dice il titolo, mi chiedo se sia possibile e ragionevole avere un'app per iOS e un'app per Mac nello stesso progetto. Ovvero, un progetto Xcode che ha un target per app Mac e un target iOS.È possibile avere sia un'app per iOS sia un'app per Mac nello stesso progetto?

Se è così, per cosa devo fare attenzione, ed è anche una buona idea.

Un piccolo contesto: sto lavorando a un'app client per un servizio web, che condividerà molto del codice di connessione API (modello-layer) tra le piattaforme iOS e Mac.

+0

Duplicato, anche se il più vicino che riesco a trovare al momento è iphone e ipad. http://stackoverflow.com/questions/3920738/iphone-ipad-project-xcode – Richard

+5

Richard, non è proprio la stessa cosa di un ibrido iPhone/iPad. Questo è un caso supportato e documentato (che ho già fatto prima). L'ibrido Mac/iPhone, tuttavia, condivide un framework comune (Foundation) pur avendo un framework diverso (UIKit e AppKit.) –

risposta

4

Sì, è possibile avere un'app per iOS e un'app per Mac con lo stesso progetto Xcode.

La gestione di build e impostazioni sarà più semplice se entrambe le app si trovano in un progetto diverso.

Ma allo stesso tempo, sarà molto più facile mantenere ed eseguire il debug del codice, se entrambi sono nello stesso progetto. Per es. quando si apportano modifiche all'API comune, è più veloce se entrambe le app vengono compilate nello stesso progetto per garantire che entrambe le app accettino le modifiche comuni.

5

È abbastanza semplice farlo. Assicurati di avere l'impostazione di build "Base SDK" impostata in modo appropriato per ciascun obiettivo.

È inoltre possibile aggiungere impostazioni di generazione specifiche per SDK cliccando il piccolo simbolo (+) accanto a un ambiente di compilazione: per-SDK build setting

e quindi è possibile creare schemi di Xcode appropriate per costruire tutto in una volta.

Problemi correlati