Sto provando a interagire con una vecchia applicazione terminale C di Swift. Ho integrato con successo il codice sorgente e ho collegato le intestazioni da C a Swift. Il codice viene compilato e viene eseguito da Xcode 6.3 beta. Ho rinominato punto di ingresso principale dell'app terminale:Come passare un array di stringhe Swift a una funzione C utilizzando un parametro char **
int initialize(int argc, char **argv);
Tuttavia, sto lottando per passare gli argomenti da Swift a questa funzione C. La mia sfida è convertire gli argomenti nel formato giusto. Tipico input da Swift sarà simile:
let args = ["-c", "1.2.3.4", "-p", "8000"]
Ho provato scherzi con "cStringUsingEncoding (NSUTF8StringEncoding)" e "withUnsafePointer", ma senza fortuna finora. Qualsiasi aiuto è molto apprezzato!
titolo potrebbe essere "migliore" menzionando che il problema è il parametro char ** in una chiamata di funzione C. –