- 开始配置相关参照:
http://blog.csdn.net/b2259909/article/details/52471178
- 帮助说明:
http://moduscreate.com/writing-a-cordova-plugin-in-swift-for-ios/
,这个还有个youtube上的视频,直接搜应该就能找到 - 相关的插件:
https://github.com/akofman/cordova-plugin-add-swift-support
- 参考:
http://www.lownmower.com/news/Writing-A-Cordova-Plugin-In-Swift-For-iOS/
- demo地址:
https://github.com/crossgit/cordova-plugin-demo1.git
插件的作用: 可以自动桥接.h和.swift文件
然后开始:
在项目中创建自定义插件
安装插件
cordova plugin add cordova-plugin-add-swift-support --save
然后在MyMath文件夹的ios下,添加一个文件 叫 xxxPlugin-Bridging-Header.h
,然后包含进 plugin.xml
里来
<header-file src="src/ios/demo1Plugin-Bridging-Header.h" />
<source-file src="src/ios/MyMath.swift" />
是header-file
,别看错了,在这个文件里写入这个关键的引用,或许不止这一个!
#import <Cordova/CDV.h>
再添加ios平台,也可能颠倒一下也没问题,如果有问题就先remove了再装一遍.
cordova platform add ios
然后就可以了…
cordova plugin add ./MyMath
运行
cordova run|emulate ios
有个问题,执行上一句可能会红字提示(cordova7.0.1版本)
cordova Error: Cannot read property 'replace' of undefined
解决办法就是 在 platforms/ios/cordova/这个路径下执行
npm i ios-sim
就可以了;或者,全局安装这个ios-sim. 也许一下个版本就更新了.
像SimpleMath那样自定义插件
按安卓的操作设置好后,打开
plugin.xml
,添加如下,表示这个自定义插件,依赖下面这个插件,更多详情,去github上搜索
<dependency id="cordova-plugin-add-swift-support" version="1.6.1"/>
然后和上面的方法类似,添加 叫
xxxPlugin-Bridging-Header.h
,然后包含进plugin.xml
里来,并创建文件等…