区块链技术博客
www.b2bchain.cn

iOS开发 – 在 Swift 中去调用 C/C++ 代码求职学习资料

D0b2wT.gif

本文介绍了iOS开发 – 在 Swift 中去调用 C/C++ 代码求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

众所周知,Swift 是不能直接调用 C/C++ 代码的,而 Objective-C 是可以直接调用的。

想要 Swift 调用 C++ 方法,需要走 OC 中转才行,类似于 Java 调用 C++ 代码需要走 JNI 一样。

反而 Swift 调用 C 方法还要简单一些,不需要 Objective-C 中转,

Swift 调用 C 代码

首先定义好 C 语言对应 .h 头文件和 .c 实现文件。

头文件如下:

#ifndef CTest_h #define CTest_h  #include <stdio.h>  // 定义一个方法 void test();  #endif /* CTest_h */

实现文件如下:

#include "CTest.h"  void test(){     printf("swift call from cn"); }

内容很简单,就是打印一个字符串而已。

注意,当我们通过 XCode 来创建 C 文件时,会有如下的弹框:

iOS开发 - 在 Swift 中去调用 C/C++ 代码

这个弹框非常重要啦,它会帮我们实现 Swift 和 C 之间的链接。

在项目配置里面能看到对应的链接文件说明,在 Swift 编译时会把它编译进去的。

iOS开发 - 在 Swift 中去调用 C/C++ 代码

我们要在这个弹框创建的头文件里把上面的 C 代码头文件通过 import 包含进入,也就是实现下面的代码:

#import "CTest.h"

然后就可以在 Swift 中愉快地调用 C 函数啦~~

iOS开发 - 在 Swift 中去调用 C/C++ 代码

Swift 里面直接调用 C 语言函数就好啦,也不需要额外 import 什么库了。

Swift 调用 C++ 代码

Swift 调用 C++ 代码和调用 C 代码基本一致,就是要通过 Objective-C 来做一下中转了,如下图所示:

iOS开发 - 在 Swift 中去调用 C/C++ 代码

首先还是先创建好对应的 C++ .h 头文件和 .cpp 实现文件。

头文件如下:

“`cpp

ifndef CppTest_h

define CppTest_h

include

众所周知,Swift 是不能直接调用 C/C++ 代码的,而 Objective-C 是可以直接调用的。

想要 Swift 调用 C++ 方法,需要走 OC 中转才行,类似于 Java 调用 C++ 代码需要走 JNI 一样。

反而 Swift 调用 C 方法还要简单一些,不需要 Objective-C 中转,

Swift 调用 C 代码

首先定义好 C 语言对应 .h 头文件和 .c 实现文件。

头文件如下:

#ifndef CTest_h #define CTest_h  #include <stdio.h>  // 定义一个方法 void test();  #endif /* CTest_h */

实现文件如下:

#include "CTest.h"  void test(){     printf("swift call from cn"); }

内容很简单,就是打印一个字符串而已。

注意,当我们通过 XCode 来创建 C 文件时,会有如下的弹框:

iOS开发 - 在 Swift 中去调用 C/C++ 代码

这个弹框非常重要啦,它会帮我们实现 Swift 和 C 之间的链接。

在项目配置里面能看到对应的链接文件说明,在 Swift 编译时会把它编译进去的。

iOS开发 - 在 Swift 中去调用 C/C++ 代码

我们要在这个弹框创建的头文件里把上面的 C 代码头文件通过 import 包含进入,也就是实现下面的代码:

#import "CTest.h"

然后就可以在 Swift 中愉快地调用 C 函数啦~~

iOS开发 - 在 Swift 中去调用 C/C++ 代码

Swift 里面直接调用 C 语言函数就好啦,也不需要额外 import 什么库了。

Swift 调用 C++ 代码

Swift 调用 C++ 代码和调用 C 代码基本一致,就是要通过 Objective-C 来做一下中转了,如下图所示:

iOS开发 - 在 Swift 中去调用 C/C++ 代码

首先还是先创建好对应的 C++ .h 头文件和 .cpp 实现文件。

头文件如下:

“`cpp

ifndef CppTest_h

define CppTest_h

include

众所周知,Swift 是不能直接调用 C/C++ 代码的,而 Objective-C 是可以直接调用的。

想要 Swift 调用 C++ 方法,需要走 OC 中转才行,类似于 Java 调用 C++ 代码需要走 JNI 一样。

反而 Swift 调用 C 方法还要简单一些,不需要 Objective-C 中转,

Swift 调用 C 代码

首先定义好 C 语言对应 .h 头文件和 .c 实现文件。

头文件如下:

#ifndef CTest_h #define CTest_h  #include <stdio.h>  // 定义一个方法 void test();  #endif /* CTest_h */

实现文件如下:

#include "CTest.h"  void test(){     printf("swift call from cn"); }

内容很简单,就是打印一个字符串而已。

注意,当我们通过 XCode 来创建 C 文件时,会有如下的弹框:

iOS开发 - 在 Swift 中去调用 C/C++ 代码

这个弹框非常重要啦,它会帮我们实现 Swift 和 C 之间的链接。

在项目配置里面能看到对应的链接文件说明,在 Swift 编译时会把它编译进去的。

iOS开发 - 在 Swift 中去调用 C/C++ 代码

我们要在这个弹框创建的头文件里把上面的 C 代码头文件通过 import 包含进入,也就是实现下面的代码:

#import "CTest.h"

然后就可以在 Swift 中愉快地调用 C 函数啦~~

iOS开发 - 在 Swift 中去调用 C/C++ 代码

Swift 里面直接调用 C 语言函数就好啦,也不需要额外 import 什么库了。

Swift 调用 C++ 代码

Swift 调用 C++ 代码和调用 C 代码基本一致,就是要通过 Objective-C 来做一下中转了,如下图所示:

iOS开发 - 在 Swift 中去调用 C/C++ 代码

首先还是先创建好对应的 C++ .h 头文件和 .cpp 实现文件。

头文件如下:

“`cpp

ifndef CppTest_h

define CppTest_h

include

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » iOS开发 – 在 Swift 中去调用 C/C++ 代码求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们