3

我使用原生应用程序方法在 iOS 中使用了 c++ google protobuf 类,即使用 Xcode、objective c、cocoa 等。

现在,我想迁移到混合应用程序,我已经探索了网络上的选项,根据我的要求,我选择了 PhoneGap 和 Titanium。这将需要我使用 JavaScirpt、HTML5(根据我的理解仅在 Titanium 中使用 JavaScript)jQuery 等。

我的问题是,我应该如何从 javascript 访问我的 c++ protobuf 类。(我没有 JavaScript 方面的专业知识)。

我也对使用哪种混合应用程序框架持开放态度。

网络开发之王....指导我。

4

2 回答 2

1

使用PhoneGap,如果有PhoneGap API 当前未公开的电话功能,或者如果您希望访问一些专门的本机算法/功能,那么您需要编写一个插件。

PhoneGap 插件提供了一种标准化机制,用于打包原生代码并通过 JavaScript 访问其功能。请参阅PhoneGap 插件开发指南

我个人认为 PhoneGap 是最好的混合框架,它已经存在了一段时间,有据可查,并且拥有一个健康的社区。

于 2013-03-17T07:23:49.417 回答
0

这是一个老问题,但您始终可以在您的 JavaScript 代码中使用 ProtoBuf 的 100% JavaScript 实现。它运行良好,您甚至可以根据需要预编译 .proto 文件。

在 Cordova中,最好创建一个插件,但如果您没有时间或技能来做这件事,链接代码也能很好地工作。

于 2015-07-02T22:25:20.487 回答