2015-10-23 14 views
5

Sto cercando di creare un quadro di cacao contatto con un file di intestazione che segue questo schema:Come creare un framework Cocoa-touch con il percorso di ricerca simile a <Google/Analytics.h>

#include <Compay/Product.h> 

invece del consueto

#include <Product/Product.h> 

per esempio #include <Google/Analytics.h>

anziché #include <Analytics/Analytics.h>

In xcode 7?

+1

@TommieC. Mi dispiace davvero di aver capito che gli esempi che ho scritto non erano visibili per qualche motivo. Ora dovrebbe aver senso, spero .. –

+1

Penso che la risposta aggiornata potrebbe essere ciò che stai cercando ... Dai un altro sguardo al tutorial dettagliato che mostra anche come gestire più framework nello stesso progetto. –

risposta

2

Aggiornamento

sulla base dei commenti del PO e le note nella documentazione. Vorrei suggerire di modificare il percorso intestazioni delle cartelle pubbliche si trovano in Impostazioni sotto build di imballaggio:

"... Impostare la sottotracciato per includere/companyname/$ {PRODUCT_NAME}"

public-headers-folders-path

Il tutorial dettagliato di seguito illustra questo contesto e come gestire più framework utilizzando lo stesso progetto.

aggiuntive Riferimento

Hai provato il più semplice possibile cosa? (Non l'ho mai fatto, pensando solo al modo più diretto per raggiungere l'obiettivo) - Creare il nuovo Framework e chiamarlo CompanyName. - Aggiungere intestazioni in base alle esigenze - costruire e gestire - integrarsi con la vostra applicazione ~ dovrebbe vedere la società/headerfile.h come desiderato

Apple docs sulla configurazione intestazioni affermano quanto segue:

Successivamente si aggiungerà una fase di creazione dei file di copia per l'esportazione delle intestazioni. I nuovi target di librerie statiche creati con Xcode 4.4 o versioni successive verranno con una fase Copia file configurata in modo appropriato per le intestazioni, pertanto è necessario verificare se è già presente unoprima di crearne uno. Se non si utilizza , premere "Aggiungi fase di creazione" nella parte inferiore dell'editor di destinazione e scegliere "Aggiungi file di copia". Divulgare la nuova fase Copia file e impostare la destinazione su "Elenco prodotti". Impostare il sottotracciato per includere/$ {PRODUCT_NAME}. Questo copierà i file in una cartella denominata dopo la tua libreria (presa dall'impostazione di build di PRODUCT_NAME), all'interno di una cartella denominata include, all'interno della directory dei prodotti creati. La cartella include all'interno di una directory prodotti build si trova nel percorso di ricerca dell'intestazione predefinito per le applicazioni, quindi questo è un posto appropriato per inserire i file di intestazione.Mettendo i file di intestazione all'interno di una cartella denominata il tuo PRODUCT_NAME ti consentirà di separare le intestazioni delle biblioteche tramite il nome della libreria , per maggiore chiarezza.

Quale sembra implicare un modo per manipolare la struttura di directory in modo da ottenere la struttura include che si desidera. Vedere l'aggiornamento, che presenta un modo più semplice per gestire la struttura delle cartelle utilizzando l'impostazione di creazione del percorso della cartella Public Headers. Il tutorial dettagliato fornisce una buona comprensione di ciò nel contesto, insieme a esempi visivi di gestione di più framework. Forse cambiando semplicemente il nome del prodotto come sopra, otterrete l'output del nome della vostra azienda come desiderato.

Info esteso

iOS Framework - Detailed Tutorial

Swift Frameworks

+1

Funzionerebbe, ma sto cercando di creare più framework sotto lo stesso ombrello (companyname/framework) e ospitato nello stesso sistema di controllo del codice sorgente questo sarebbe super confuso. –

+1

@ Mr.Me - Ok, ci penserò ancora un po '. Suggerisco di aggiornare la domanda con queste informazioni. –

Problemi correlati