基于 Swift 项目的 PhoneGap/Cordova App

Posted

技术标签:

【中文标题】基于 Swift 项目的 PhoneGap/Cordova App【英文标题】:PhoneGap/Cordova App based on Swift Project 【发布时间】:2015-03-02 15:12:41 【问题描述】:

ios 的PhoneGap/Cordova 目前基于一个ObjectiveC 项目。

如何运行基于 Swift 项目的 PhoneGap/Cordova 应用程序?

【问题讨论】:

【参考方案1】:

Cordova-ios 是使用 Objective-C 构建的,我认为这不会很快改变。你可以在同一个项目中使用 Swift 和 Objective-C,所以没有什么能阻止你用 Swift 编写 iOS 插件。不过,您将不得不添加一个桥接头。你可以看到一个 Swift cordova 插件的例子here。

【讨论】:

如果您正在使用 Swift 3,我最近发表了一篇关于如何在 Swift 中开发 Cordova 插件的博客文章,其中包含示例代码仓库。在这里找到它medium.com/modus-create-front-end-development/…【参考方案2】:

另一个答案有效,但它是手动的。

您可以自动将项目从 Cordova 的输出转换为 swift。看看这个项目:

https://github.com/akofman/cordova-plugin-add-swift-support

该项目有一个在添加平台后运行的钩子,它将添加一个桥接头以及使项目与 Swift 代码一起使用的正确设置。您可以将其用作插件。

【讨论】:

我在这里提供了一个关于如何做到这一点的教程medium.com/modus-create-front-end-development/…

以上是关于基于 Swift 项目的 PhoneGap/Cordova App的主要内容,如果未能解决你的问题,请参考以下文章

国内首个完整的 Swift 服务端开源项目及详解 - 基于 Vapor 3 框架

我可以使用桥接头在基于 Swift 的项目中导入 Objective-C++ 类吗?

Spotify SDK Demo Swift 可以工作,但不能翻译为基于 Storyboard 的项目

基于 Swift 创建 CocoaPods 完全指南

尝试在 Swift 项目中使用 Objective C 可可豆荚,桥接文件编译为 Swift 代码

在纯 Swift (Vapor) 项目中拥有 HMAC SHA256