基于 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 的项目