因为Swift没输入函数,所以得借助C语言的scanf来完成。在Swift工程中用到了C语言的时候,必须桥接一下才能使用。
方法很简单,在Swift工程里面新建一个C文件,如果是第一次建立C类的文件的话,会弹出下面的对话框,询问你是否要建立桥接文件,点击建立,然后就多了两个文件,其中一个是你建立的.c的文件(如果勾选了同时建立头文件,还会有该.c文件的.h文件);另外一个是后缀为XXX-Bridging-Header.h的文件,这个就是你的桥接header文件,XXX是你的工程名。
如果你以前建立过这个文件,然后不小心把它删了的话。那第二次建立C类文件的时候不会再弹出这个框了。这时候你可以自己建立一个header.h文件,然后去Build setting 里面查找bridging.把下面那项改为你刚刚建立的header.h文件就好了。注意我们的header.h可能是放在文件夹里面,这个路径是从工程目录开始的,别忘了输入文件夹路径。
文件建立完毕了。
接下来在我们建立的.c文件里面写上我们的scanf方法。例如我们要获取输入的一个整数
#include <stdio.h>
int getInt() {
int a;
scanf("%d",&a);
return a;
}
然后在桥接header文件里面加入这个方法的声明
int getInt();
然后你就可以在swift里面调用这个方法了。
var a = getInt()
print(a) //输出你输入的数字