是否可以在WatchOS / WatchKit应用中使用C 代码

Is it possible to use C++ code in WatchOS / WatchKit app

本文关键字:代码 应用 WatchKit WatchOS 是否      更新时间:2023-10-16

到目前为止,我只能在目标c或swift中进行编码。

我想在WatchOS上使用一些C 代码库。

每次我尝试包含它们时,我都会得到编译时间错误,例如

错误:未知类型名称" class"

int MyUtil::MyFunction(int value1_)
{
    return value1_ * 2;
}

是的,您可以在WatchOS应用中包含C 代码,并使用具有手机和观察组件的Objective C应用程序完成。

要开始,您可能必须将标题搜索路径和/或源文件手动添加到您的项目设置(构建阶段 ->编译源(。同样,您可能需要手动将库添加到您的链接器设置(构建阶段 ->与库的二进制链接(。

更令人讨厌的问题是处理C 的杂交问题。我解决此问题的方式是在C中创建一个抽象层。换句话说,我在C中编写的目标C代码调用功能又依次调用C 库。如果采用这种方法,请确保不包括C语言标头文件中的任何C 标头,否则您将再次处理换装问题。