uni-app官方文档:uni-app原生插件(native plugin)开发指南
uni-app iOS端官方文档:iOS uni-app原生插件开发文档
本文只简单介绍制作原生iOS插件,其他详细资料可以看官方文档。
第一步创建项目:
第二步:
导入资源库inc
.h文件导入#import "WXModuleProtocol.h"
遵循协议:<WXModuleProtocol>
.m文件加上这句话
@synthesize weexInstance;
然后在上边那行代码下边添加对外开放的方法名(前端需要调用):
WX_EXPORT_METHOD(@selector(方法名:))
最后实现方法就行了。
原生通知前端方法:
1,.h文件添加:
@property (nonatomic,copy) WXModuleKeepAliveCallback callblock;
2,.m文件添加方法:
WX_EXPORT_METHOD(@selector(receivMessage:))
-(void)receivMessage:(WXModuleKeepAliveCallback)callback{
self.callblock =callback;
}
3,使用:
self.callblock(@{@"BluetoothState":@"0"}, 1);
后边的1,表示持续通讯。(否则只能通讯一次)
打包流程:
先删除
再command+B
发给前端使用(调试)即可。
使用例子: