Come incorporare ParseKit come un quadro privata in Mac App bundle
-
11-12-2019 - |
Domanda
Ho bisogno di installare ParseKit compilare con cacao in Mac Os X, io uso xcode 4.Ho cercato online ma non c'è solo una guida per l'installazione di analizzare kit per iPhone.Dove posso trovare il download per Mac Os X e/o una guida?
Soluzione
Sviluppatore di ParseKit qui.
OK, dopo che un problema delicato in Xcode 4, Ho capito il mio modo preferito per fare questo:Creare una nuova area di Lavoro ("MySuite") che contiene due sotto-Progetti
- Il Tuo Mac Cacao Progetto Di Applicazione ("Applicazione")
- Il ParseKit Progetto Quadro ("ParseKit")
È possibile scegliere diversi nomi di "Applicazione" e "MySuite" di corso.
Ci sono diversi modi per rendere questo accada.Ecco un modo:
Innanzitutto, assicurati di aggiornare all'ultima versione del ParseKit dal Codice di Google tronco.Ho recentemente aggiornato il progetto Xcode per Xcode 4.3.1.
svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk
Assicurarsi che non si dispone di ParseKit Progetto Xcode finestra aperta.Questo è un problema in Xcode fino alla versione 4.3.1 (e, forse, successivamente, non sono sicuro).
- Creare un Mac "Applicazione Cocoa", il Progetto denominato "MyApp".
File > New > Project…
.(Si è già creato la vostra applicazione.Va bene.Poi saltare questo passaggio.) - Trascinare il
ParseKit.xcodeproj
file dal Finder per il molto alto del Progetto Navigator "MyApp" Progetto Xcode finestra. NOTA:assicurarsi che il file viene rilasciato al molto alto del Progetto albero di navigazione.Altrimenti non funzionerà. - Xcode presenterà una finestra di dialogo:"Vuoi salvare il progetto in un nuovo spazio di lavoro?" Fare clic su "Salva" e il nome dell'area di Lavoro qualcosa come "MySuite".
- Selezionare il "MyApp" Progetto nel Progetto Navigtor.
- Selezionare il "MyApp" Target "Destinazioni" elenco.
- Selezionare il "Build Fasi" tab.
- Fare clic sul triangolo accanto a "Destinazione Dipendenze" per aprire l'elenco.
- Fare clic sul pulsante "+" in fondo all'elenco.
- Selezionare "ParseKit.quadro" dalla finestra di dialogo e fare clic su "Aggiungi" per aggiungere ParseKit come una dipendenza della vostra destinazione.Questo assicura ParseKit è costruito prima che il vostro obiettivo.
- Fare clic sul triangolo accanto a "Link Binario Con le Librerie" per aprire l'elenco.
- Fare clic sul pulsante "+" in fondo all'elenco.
- Selezionare "ParseKit.quadro" dalla finestra di dialogo e fare clic su "Aggiungi".
- Fare clic sul triangolo accanto a "Link Binario Con le Librerie" per aprire l'elenco.
- Fare clic sul pulsante "+" in fondo all'elenco.
- Selezionare "ParseKit.quadro" dalla finestra di dialogo e fare clic su "Aggiungi".
- Vedere "ParseKit.quadro" nel "Collegamento Binario Con le Librerie" elenco.
- Fare clic su "Aggiungi Fase di costruzione" Pulsante, scegliere "Copia File" nella finestra popup.
- Nel nuovo "Copia File" build fase, selezionare "Quadri" nel campo "Destinazione" popup.
- Trascinare "ParseKit.quadro" dal Navigatore di Progetto per la lista del nuovo "Copia File" fase di costruzione.
In
MyAppDelegate.m
, importare il ParseKit intestazione:#import <ParseKit/ParseKit.h>
In
-[MyAppDelegate applicationDidFinishLaunching:]
fare:NSString *g = @"@start = Word+;"; PKParser *p = [[PKParserFactory factory] parserFromGrammar:g assembler:self error:nil]; NSError *err = nil; id result = [p parse:@"foo bar baz" error:&err]; NSLog(@"%@", result);
- Compilare ed eseguire.
Per ulteriori informazioni su questo argomento, vedere:
- Apple docs
- Il capitolo 16 del Mastering Xcode 4, Joshua Nozzi
Altri suggerimenti
- .
- Apri il tuo progetto in Xcode 4
- Assicurati Project Navigator è mostrato
- ctrl Clicca sul tuo file di progetto (l'icona della pagina Blue)
- Seleziona Aggiungi file su "YourProjectName"
- Seleziona Parsekit.xCodeProj
- in Project Navigator Seleziona il tuo file di progetto
- Vai a Build Fases
- Divulga Link Binary con Biblioteche e aggiungi Parsekit.framework facendo clic su + o trascinandolo da Project Navigator Prodotti Directory di Parsekit.framework
- Aggiungi Copia file Fase facendo clic in basso a destra Aggiungi il pulsante di fase di build .
- Set destination to Frameworks
- Ripeti 8, ma per la nuova fase di build
Potrebbe anche essere necessario aggiungere dipendenza da destinazione: ripetere il passaggio 8, ma per questa fase. Ma sembra Xcode può risolverli da solo.
Ti consiglio anche di creare un spazio di lavoro , rende la gestione del sottoproject molto più semplice e sembra che questa correggi la maggior parte dei potenziali problemi, poiché se Xcode non riesce a risolvere le dipendenze, è sempre possibile aggiungere script per copiare i file manualmente, poiché i prodotti dei progetti condivideranno la stessa directory di build. .
Sono riuscito a farlo usando i cacapodi.Provalo se il tuo bloccato ancora
Sviluppatore di Parsekit qui.
Mi dispiace non ho una buona risposta per te. Ho dei documenti obsoleti su Come utilizzare Parsekit nella tua applicazione iOS usando Xcode 3.
Tuttavia, ho appena cercato di passare attraverso il processo di incorporamento di Parsekit.Framework all'interno di un'app per Mac OS X utilizzando Xcode 4, e onestamente non riuscivo a capire come farlo in Xcode 4. Sono sconcertato. < / P >.
Cosa posso dire, è che incorporare Parsekit.Framework nel tuo app Mac non dovrebbe essere molto diverso dall'incorporsione di qualsiasi altro framework nell'app Mac. Non c'è niente di particolarmente speciale o insolito per Parsekit in questo senso. Il problema è che non riesco a capire come farlo a tutti in xcode 4.
Ecco la documentazione di Apple su come fare questo:
Sfortunatamente, i documenti di Apple sono anche fuori data e descrivono anche il processo in Xcode 3.
Ho chiesto Una domanda qui su stack overflow per provare a risolvere questo problema.