Eski bir C terminal uygulamasıyla Swift'ten etkileşime geçmeye çalışıyorum. Kaynak kodunu başarıyla bütünleştirdim ve üstbilgileri C'den Swift'e köprüledim. Kod derler ve Xcode 6.3 beta'dan çalışır. Ben terminali Uygulamanın ana giriş noktası yeniden adlandırdık: YineBir char ** parametresi alarak bir C işlevi için bir dizi Swift dizgisi nasıl geçirilir
int initialize(int argc, char **argv);
, bu C işlevine Swift gelen argümanları geçmek mücadele ediyorum. Benim meydan okumam argümanları doğru formatta dönüştürmektir. Ben "cStringUsingEncoding (NSUTF8StringEncoding)" ve "withUnsafePointer" ile karıştırmasını çalıştı, ama hiçbir şans şimdiye kadar ettik
let args = ["-c", "1.2.3.4", "-p", "8000"]
: gibi Swift dan tipik giriş görünürdü. Herhangi bir yardım büyük beğeni topluyor!
başlık bahsederek "daha iyi" olabilir Sorun C işlevi çağrısında char ** parametresidir. –