Creazione di un progetto all'interno di XCode

1

In effetti voglio portare la mia applicazione basata su wxWidgets su Mac usando OS X 10.8 e Xcode 5. La mia applicazione a questo punto sarà composta dal file eseguibile principale e da un paio di dylib.

Quindi, dopo aver aperto XCode e passato a "File- > Nuovo", vedo che ci sono i sottomenu "Progetto" e "Area di lavoro".

Non riesco a:

  • presume che ho bisogno di creare uno spazio di lavoro, e poi lì creo 1 progetto per l'eseguibile principale e 1 progetto per ogni libreria di dylib.
  • dimentica lo "spazio di lavoro" e inizia con il progetto per il mio binario principale e poi continua con un altro progetto allo stesso livello per la libreria

Qualcuno potrebbe perdere qualche esperienza, per favore?

    
posta Igor 19.03.2016 - 00:09
fonte

1 risposta

2

Questo è un esempio di dove vengono create una semplice applicazione della riga di comando C ++ e una libreria dinamica. La versione di Xcode è 7.2.1 che richiede almeno OS X 10.10.5 execute, ma può generare applicazioni che richiedono solo OS X 10.7 o più recente.

Parte I: creazione dello spazio di lavoro, dei progetti e dei file del codice sorgente.

  1. Usando l'applicazione Finder, crea una cartella. In questo caso, I creato la cartella denominata "semplice" nella mia cartella "Documenti".
  2. Avvia l'applicazione Xcode. Se viene visualizzata la finestra "Benvenuto in Xcode" su, chiudi la finestra. Dalla barra dei menu, selezionare il Elemento File- > Nuovo- > Spazio di lavoro ... . Ho usato il nome "simplews.wcworkspace", che ho selezionato per inserire nel "semplice" cartella.
  3. Dalla barra dei menu, seleziona la voce File- > Nuovo- > Progetto ... . Selezionare "OS X Application", quindi "Command Line Tool". Fai clic su "Avanti" pulsante.
  4. Per "Nome prodotto:" e "Lingua:", ho usato "semplice" e "C ++", rispettivamente. Fai clic sul pulsante "Avanti".
  5. Sotto "Aggiungi a:" seleziona "semplici". Fai clic sul pulsante "Crea".
  6. Dalla barra dei menu, seleziona la voce File- > Nuovo- > Progetto ... . Selezionare "Framework & Library", quindi "Library". Fai clic sul pulsante "Avanti".
  7. Per "Nome prodotto:", "Framework:" e "Tipo:", ho usato "simplelib", "Nessuno (libreria Plain C / C ++)" e "Dynamic", rispettivamente. Clicca il Pulsante "Avanti".

    Note: I choose a dynamic library. If you need a static library, substitute "Static" for "Dynamic". You can also change this after creating the project. (Look for "Mach-O Type" under "Build Settings".)

  8. Sotto "Aggiungi a:" seleziona "semplici". Sotto "Gruppo:" e "semplici". Fai clic sul pulsante "Crea".
  9. Dalla barra dei menu, seleziona la voce File- > Nuovo- > Gruppo . Sul cartella creata, sostituire il nome "Nuovo gruppo" con "simplelib".
  10. Evidenzia la cartella "simplelib". Dalla barra dei menu, selezionare il   Elemento File- > Nuovo- > File ... . Seleziona "OS X Source", quindi "C ++ File". Fai clic sul pulsante "Avanti".
  11. Per "Nome:" usa "simplelib.cpp". Assicurati che "Crea anche a  il file di intestazione "è not disattivato. Fai clic sul pulsante" Avanti ".
  12. Verifica che il "Gruppo" sia la cartella "simplelib" e sotto "Targets",  "simplelib" è spuntato. Fai clic sul pulsante "Crea".
  13. Evidenzia la cartella "simplelib". Dalla barra dei menu, selezionare il   Elemento File- > Nuovo- > File ... . Seleziona "OS X Source", quindi "Header File". Fai clic sul pulsante "Avanti".
  14. Per "Salva come:", usa "simplelib.h". Sotto "Gruppo" seleziona la cartella  "SimpleLib". Sotto "Targets", assicurati che "simplelib" sia spuntato.  Fai clic sul pulsante "Crea".

Parte II: Configura dipendenze del progetto

  1. Il progetto "semplice" deve essere in grado di trovare le intestazioni dal progetto "SimpleLib". Evidenzia progetto "semplice", quindi "Crea impostazioni". Cambia "Percorsi di ricerca intestazione" in "../simplelib". Un'illustrazione è mostrato sotto.

    Hint: Click on the image or open in a new window for a better view.

  2. Ilprogetto"semplice" deve essere in grado di collegarsi alla libreria creata da progetto "simplelib". Evidenzia il progetto "semplice", quindi "Costruisci Fasi ". Sotto" Collega binario con le librerie "fai clic sul segno + e aggiungi "libsimplelib.dylib. Un'illustrazione è mostrata sotto.

  3. Rimuoviipercorsidiricercadellalibreriaaggiuntidalpassaggio2.Evidenziailprogetto"simple", quindi "Build Settings". Sotto "Percorsi di ricerca della libreria", cancella i percorsi "$ (ereditato)" e "$ (PROJECT_DIR) lib / build / Debug". Un illustrazione prima che le delezioni siano mostrate sotto.

    Altermine,"Percorsi di ricerca della libreria" non dovrebbe mostrare alcun percorso come mostrato nell'immagine inclusa nel passaggio 1.

Note: The dependency of project "simple" on project "simplelib" should be detected automatically. Therefore, the step to include one has been omitted.

Parte III: Costruisci ed esegui l'applicazione

Ask Different non riguarda la programmazione. Tuttavia, includerò il codice che ho inserito.

simplelib.h

#ifndef simplelib_h
#define simplelib_h

class sample
{
public:
    static void print();
};

#endif /* simplelib_h */

simplelib.cpp

#include <iostream>
#include "simplelib.h"

void sample::print()
{
    std::cout << "Hi from simplelib!\n";
}

main.cpp

#include <iostream>
#include "simplelib.h"

int main(int argc, const char * argv[])
{
    std::cout << "Hello, World!\n";
    sample::print();
    return 0;
}
  1. Per creare l'applicazione, seleziona prima Prodotto- > Schema- > Semplice dalla barra dei menu. Il set si concentra sul progetto di applicazione "Semplice".

    Note: The check mark does not always move after making a selection. This has been a bug for quite some time.

  2. Successivamente, seleziona Prodotto- > Build dalla barra dei menu.
  3. Infine, seleziona Prodotto- > Esegui dalla barra dei menu. L'output è mostrato nell'immagine qui sotto.

    
risposta data 19.03.2016 - 03:19
fonte

Leggi altre domande sui tag