【问题标题】:how to plugin VS class library dll to apache cordova. any good example?如何将 VS 类库 dll 插入到 apache cordova。有什么好的例子吗?
【发布时间】:2015-11-02 05:27:08
【问题描述】:

我想使用适用于 Apache cordova 的 Visual Studio 2015 工具开始我的第一个移动应用开发。我知道它是一个用于构建移动应用程序的 html、css 和 js 平台。

为了使用一个包含一些业务逻辑的类库dll(mastermechanism),linqtosql类等等。我必须从 Apache cordova Custom 插件中引用这个 dll。

我已经搜索了几天关于如何设置自定义插件以及插件 xml 文件的非常好的示例,但没有成功。

我正在进行的项目应该针对多平台(android、ios、windows phone 和 windows)

我的目标是能够调用主机制 (dll) 中的方法。

有没有人可以告诉我怎么做?

【问题讨论】:

    标签: cordova dll reference


    【解决方案1】:

    插件开发指南将引导您完成核心插件所需的所有步骤,然后在底部有您必须针对每个平台采取的具体步骤的链接:

    https://cordova.apache.org/docs/en/5.1.1/guide/hybrid/plugins/index.html

    但是,您需要以某种方式将您的库移植到每个平台。您无法获取 DLL 并在 iOS 或 Android 上未经修改地运行它。要么将其转换为每个平台的本地语言,要么必须找到另一个包装器库/工具,然后将其包装在插件中......这可能需要相当多的工作......

    我的建议是将 DLL 的逻辑放在服务器上,并通过 restful api 访问它。这样您就不必编写自定义插件,并且该应用在所有平台上基本上都是相同的。

    另一种方法是查看 Xamarin 而不是 Cordova。 Xamarin 对包装本机代码和推送到多个平台有更好的支持。

    【讨论】:

    • 非常感谢布拉德。我相信您建议应该只使用 jquery 服务来获取托管服务器中的数据或访问方法。在这种情况下,我不需要做太多工作来尝试使 dll 适用于所有平台。我有这个想法,但我担心频繁调用方法和获取数据可能会影响性能。但我认为有一种方法可以解决这个问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多