Я пытаюсь взаимодействовать со старым C-терминальным приложением от Swift. Я успешно интегрировал исходный код и перекрыл заголовки от C до Swift. Код компилируется и запускается из бета-версии Xcode 6.3. Я переименовал главную точку входа терминального приложения для:Как передать массив строк Swift функции C с параметром char **
int initialize(int argc, char **argv);
Тем не менее, я изо всех сил, чтобы передать аргументы от Swift этой функции C. Моя задача - преобразовать аргументы в правильном формате. Типичный вход от Swift будет выглядеть так:
let args = ["-c", "1.2.3.4", "-p", "8000"]
Я пытался баловаться с «cStringUsingEncoding (NSUTF8StringEncoding)» и «withUnsafePointer», но не везло до сих пор. Любая помощь очень ценится!
название может быть «лучше», упоминая что проблема является параметром char ** в вызове функции C. –