Domanda

Vorrei scrivere del codice Objective-C per la distribuzione. Qual è il modo migliore per impacchettare l'uscita. In Java è possibile impacchettare il codice in un file JAR e distribuire questo. Quale sarebbe l'equivalente in Objective-C?

Il seguente link è vicino, ma sembra rivolgersi più dei problemi di spazio dei nomi, che io non sono preoccupato. Sono per lo più preoccupati per l'impostazione del codice per una facile distribuzione.

Objective-C equivalente di pacchetti Java?

È stato utile?

Soluzione

Un quadro è quasi certamente la strada da percorrere. Una delle realtà cose belle di quadri su OS X è che possono raggruppare le eseguibili codice, intestazioni, metadati, immagini, icone, ecc in un unico pacchetto. Inoltre, i quadri possono essere inclusi in */Library/Frameworks/ o anche all'interno del vostro pacco app per separare completamente dalla dipendenza di qualsiasi altra applicazione su un dato versione del framework.

programmazione quadro Guida è il posto migliore per iniziare con i framework.

La creazione di un quadro è semplice. In sostanza, in Xcode si sceglie File> Nuovo progetto ... e selezionare Framework, quindi cacao Framework. Questo creerà un nuovo progetto con l'obiettivo quadro e automaticamente pacchetto tutto per voi quando si costruisce.

Non dimenticate che i test di documentazione e di unità sono una buona cosa ™, soprattutto per i quadri, che sono intrinsecamente più probabilità di essere utilizzato da più client che la maggior parte del codice utente finale. È possibile aggiungere ulteriori obiettivi per il vostro progetto Xcode quadro per documentare e testarlo.

Dal momento che siete alla ricerca di esempi, visita CHDataStructures.framework (un progetto che I sviluppare) e PSMTabBarControl.framework (che comprende un sacco di risorse aggiuntive nel quadro). Entrambi sono open-source, e dovrebbero fornire esempi adeguati per la rotazione proprio.

Una parola di consiglio per risparmiare qualche testa-graffio: i file di intestazione non verranno copiati al quadro costruito a meno che non si fa clic sul target quadro e cambiare la ruolo per "Pubblico" (o "Private").

Altri suggerimenti

Si desidera creare un quadro. C'è un punto di partenza in Xcode per un nuovo progetto di creare uno di questi. Ci sono alcune avvertenze e grattacapi, ma nel complesso il processo è semplice.

Modifica: Per chiarire: se avete intenzione di distribuirlo come FOSS; imballaggio in su in un quadro potrebbe essere eccessivo; basta distribuire il codice sorgente potrebbe essere una soluzione più ragionevole e più semplice. Ma se si desidera mantenere la fonte a se stessi o distribuirlo con una collezione di risorse rilevanti, un quadro potrebbe sicuramente essere una buona idea.

rieditare: Per un'introduzione, vedere http://developer.apple.com / documentazione / MacOSX / concettuale / BPFrameworks /

Non hai detto se fosse per iPhone oppure no. Su iPhone, ha bisogno di essere un .sa (biblioteca collegata staticamente) - ma credo che la distribuzione normale sarebbe da un .dylib o .so

Si potrebbe compilare come un quadro o come una libreria statica (.so credo).

programmi Java eseguiti nel contesto di una macchina virtuale. Jar contiene bytecode astratti che deve essere convertito in codice macchina nativo dalla VM.

Objective-C, come C, viene compilato in codice macchina nativo, ad esempio un file .exe Win, direttamente eseguibile dal sistema operativo.

La maggior parte dei programmi di qualsiasi complessità costituite da più di un singolo file e comprendono le DLL, file icona, etc. La configurazione dei file per la distribuzione di solito essere gestita da un'utility di configurazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top