如何创建Cordova iOS Phonegap插件(Swift)?

时间:2016-09-14 09:08:06

标签: ios swift cordova phonegap-plugins

我需要使用swift创建cordova iOS phoneGap插件。我对此没有任何了解。我访问了链接 - " http://cordova.apache.org/docs/en/latest/guide/platforms/ios/plugin.html" 但这对我来说似乎含糊不清,没有一步一步的详细描述。请帮我解决这个问题。(任何教程都有分步说明吗?)

更新

我使用过教程 - " http://moduscreate.com/writing-a-cordova-plugin-in-swift-for-ios/"并使用相同的代码执行相同的步骤,但在运行命令时遇到困难" cordova build ios"出现以下错误 -

**建筑失败**

以下构建命令失败:     CompileXIB TestApp / Classes / MainViewController.xib (1次失败) 错误:命令的错误代码65:带有args的xcodebuild:-xcconfig,/ Users / kirti / testapp / platforms / ios / cordova / build-debug.xcconfig,-project,TestApp.xcodeproj,-target,TestApp,-configuration,Debug ,-sdk,iphonesimulator,-destination,platform = iOS模拟器,构建,CONFIGURATION_BUILD_DIR = / Users / kirti / testapp / platforms / ios / build / emulator,SHARED_PRECOMPS_DIR = / Users / kirti / testapp / platforms / ios / build / sharedpch < / p>

请帮帮我。我不明白问题是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

我做了这个插件,以便为Cordova项目提供快速支持: https://github.com/akofman/cordova-plugin-add-swift-support

您可以尝试使用它,并阅读以下article,这是一个很好的教程。

答案 1 :(得分:0)

我最终解决了这个问题。错误原因&#34;构建失败&#34;是由于swift的版本。在swift 3中,你需要添加&#34; @ objc&#34;在函数名称之前。就我而言,它就像 -

@objc(echo :) func echo(命令:CDVInvokedUrlCommand){   //...enter code here ..}