Tag: Djinni

跨平台移动开发第三部分-iOS

现在,我们已经完成了在Android平台上设置和实现C ++代码的工作。 我们将从中断的地方继续,我们将尝试在iOS上运行代码! 如果您不知道Djinni是什么,请查阅第一部分的介绍和设置。 如果您想知道如何在Android上使用它,请查看第二部分以了解Android实现。 Apple的iOS一直使用Objective C作为主要语言来编写其应用程序,并且与C和C ++很好地集成在一起。 自从Swift语言发布以来,将Objective C代码集成到Swift还是相当容易的,反之亦然。 因此,即使没有Djinni,将C ++代码和Objective C链接起来也似乎很简单。 但是,我们仍然需要编写Objective C ++代码以将C ++链接到Objective C和Swift。 而且它仍然是相当复杂的代码。 Djinni消除了自己编写Objective C ++的痛苦。 动手 首先,我们将在项目根目录中创建一个名为iOSApplication的文件夹,如下所示: CPP计算器 | |-生成 | -src | -Android应用程序 | -iOSApplication * 之后,让我们启动Xcode并创建一个新的Xcode项目 选择单视图应用 将CalculatorApp设置为产品名称。 为了方便起见,我们将选择Swift作为首选语言。 并将您的项目放在刚创建的文件夹中。 我们将有一个空项目。 现在,您将必须在项目中创建几个组。 这是Bridge , Djinni和CalculatorImpl 。 第一组,我们将其命名为Bridge,用于生成的Objective C ++代码。 第二组我们将其命名为Djinni,以容纳Djinni支持库,第三组是CalculatorImpl,用于放置在第一部分中创建的所有C ++代码。 我们将从将Djinni生成的Objective C和Objective C ++代码复制到Xcode的Bridge组中开始。 将弹出一个对话框,询问我们是否要创建Bridging-Header.h文件。 […]