Swift语言编程实战系列教程(四)—从swift调用C函数

转自CC(CocoaChina)论坛上jamszhy的帖子

本节课的主要目的是熟悉从swift调用C函数。

本系列教程旨在通过简单、易懂、有趣的程序让大家熟悉swift语法,并且学会编程

我们发现swift语言目前没有提供输入语句,那我们可以让它调用C语言的输入函数就可以解决。

1. 新建一个项目

在Choose a template for your new project对话框中,点击左边OS X下的Application,再选择Command Line Tool,然后点击“ Next ”。

2. 给项目增加一个桥接文件:

使用“ New File… ”来创建文件,在Choose a template for your new file对话框中,点击左边OS X下的Source,再选择Objective-C File,然后点击“ Next ”。

输入文件名,点击“ Create ”,Xcode会弹出“ Would you like to configure an Objective-C bridging header? ”问题对话,点击“ Yes ”,Xcode会自动造成一个桥接头文件(假设名称为bridging-header.h)。

3. 然后再创建一个C语言的文件

使用“ New File… ”来创建文件,在Choose a template for your new file对话框中,点击左边OS X下的Source,再选择C File,然后点击“ Next ”。

输入文件名(假设文件名为CFile.c),点击“ Create 。

4. 然后在桥接文件中声明C语言的函数

在刚才自动生成的桥接头文件(参考bridging-header.h)中声明C语言函数,比如:
void youCanCallMeFromSomeWhere();

5. 然后在C文件中定义你的C函数

在刚才创建的C File(参考CFile.c)文件中定义之前在桥接头文件中声明的C函数,内容比如:
void youCanCallMeFromSomeWhere() {
printf(” Yeah, you can reach me now.\n “);
}

6. 最后在main.swift文件中就可以直接调用C函数了,比如用下面的代码:

println(“正在测试从Swift语言中调用C语言函数…”)

youCanCallMeFromSomeWhere()