gpt4 book ai didi

ios - IBM Worklight 6.1 - 如何将自定义编写的 native 代码从 Eclipse 添加到 Xcode?

转载 作者:行者123 更新时间:2023-11-29 12:55:54 25 4
gpt4 key购买 nike

我们在 Iphone 5s 上创建了一个混合应用程序。 worklight 服务器版本为 6.1,Xcode 版本为 5.0.2。我们注意到,我们删除iphone下的native文件夹后,我们自己写的native代码就没有了。因此,当我们从 Eclipse 构建 Xcode 项目时,我们需要手动将这些原生代码添加到 Xcode 中。我只是想知道是否有更方便的方法来做到这一点?

非常感谢。

最佳答案

如果您删除 native 文件夹,那么您放置在其中的所有用户文件也将被删除。在删除 native 文件夹后再次构建应用程序时,Worklight 只能重新生成 Worklight 文件,而不是用户文件...

您的文件由您负责。

想法:

  1. 您可以将类文件(.m 和 .h 文件)放在 iphone\nativeResoures\Classes 文件夹中(创建此 Classes 文件夹)。现在,每次在 Worklight Studio 中构建时,类文件都会从 iphone\nativeResources\Classes 文件夹复制到 iphone\native\Classes 文件夹。所以这是一种备份,以防您删除 native 文件夹。

    但是请注意!通过 nativeResources 复制或手动将类文件放在 Eclipse 中的 iphone\native\Classes 文件夹中,是不够的。 Eclipse 不知道如何在 Xcode 项目中引用您的类文件。这是您必须在 Xcode 中执行的操作,以便在项目的 .pbxproj 文件中引用它们。

    Eclipse 不能为您做这件事,我不建议手动做这个引用。

    这也解释了in the "Adding native functionality to hybrid application with Apache Cordova plugin" training moduleIBM Worklight Getting Started training materials 中提供.

  2. 如果您在 Mac 中开发,那么您可以在构建项目后从 Eclipse 工作区打开 .xcodeproj 文件(位于 native 文件夹中);这意味着您将在 Xcode 中进行的任何更改都将成为您在 Eclipse 中的项目的一部分(因为您正在处理相同的文件)...因此这也是一种简化开发的方法。

    但是如果您在使用 nativeResources 方法的同时执行此操作,请小心,因为那样您将在 Eclipse 中构建时丢失 Xcode 中的更改。

如果您谨慎行事,您可以使用这两种方法。在更改 Xcode 中的 .m 或 .h 文件后,在 Eclipse 中构建之前,始终将您的类文件备份到 nativeResources 文件夹。

您正在使用 2 个 IDE,因此您需要兼顾...

关于ios - IBM Worklight 6.1 - 如何将自定义编写的 native 代码从 Eclipse 添加到 Xcode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21119086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com