我试图使用桥接头来允许从Swift调用C标准库中的C函数。
我的项目是Mac OS X命令行应用程序。我在名为“Bridging-Header.h”的项目中添加了一个头文件。在这个文件中我添加了:
#include < stdio.h>
然后我转到项目构建设置,转到“Swift编译器 - 代码生成”,并将文件名“Bridging-Header.h”添加到标记为“Objective-C Bridging Header”的行中。
在我的Swift文件中,我尝试调用printf:
import Foundation
var result = printf("Hello")
但是,编译器报告printf是一个未解析的标识符。
我做错了什么?我有一个类似的工作流程,使用ifaddrs.h中的函数没有问题。
谢谢。