Come dovrei chiamare una funzione C++ (nessuna classe coinvolta) da un file Swift? Ho provato questo:Chiama una funzione C++ da Swift
In someCFunction.c:
void someCFunction() {
printf("Inside the C function\n");
}
void aWrapper() {
someCplusplusFunction();
}
In someCpluplusfunction.cpp:
void someCplusplusFunction() {
printf("Inside the C++ function");
}
In main.swift:
someCFunction();
aWrapper();
In Bridging-header.h:
#import "someCFunction.h"
#import "someCplusplusFunction.h"
ho trovato this answer molto informativo, ma ancora non riesco a farlo funzionare. Potrebbe indicarmi la giusta direzione?
Grazie!
Grazie! Funziona perfettamente per questo esempio. Xcode continua a non voler collegare il vero progetto, ma continuerò le indagini. – popisar
Ho trovato il problema con il progetto reale: sto provando a passare una stringa come argomento alla funzione C++. Secondo quanto ho letto, una stringa di Swift ** dovrebbe essere automaticamente assegnata a un C ** const char ***, ma suppongo che manchi qualcosa ... – popisar
Se solo ho codificato quello che predico .. Nel mio codice ho mescolato ** const char \ *** e ** char \ ***. Per riprendere: @MaddTheSame ha dato la buona risposta. Niente da aggiungere, ma un ringraziamento :-) – popisar