我正在尝试与 Swift 的旧 C 终端应用程序进行交互。我已成功集成源代码并将标头从 C 桥接到 Swift。该代码从 Xcode 6.3 beta 编译和运行。我已将终端应用程序的主入口点重命名为:
int initialize(int argc, char **argv);
不过,我正在努力将参数从 Swift 传递给这个 C 函数。我的挑战是以正确的格式转换参数。来自 Swift 的典型输入如下所示:
let args = ["-c", "1.2.3.4", "-p", "8000"]
我试过弄乱“cStringUsingEncoding(NSUTF8StringEncoding)”和“withUnsafePointer”,但到目前为止还没有运气。任何帮助是极大的赞赏!