uniapp 原生iOS插件开发

uni-app官方文档:uni-app原生插件(native plugin)开发指南

uni-app iOS端官方文档:iOS uni-app原生插件开发文档 

本文只简单介绍制作原生iOS插件,其他详细资料可以看官方文档。

第一步创建项目:

uniapp 原生iOS插件开发_第1张图片

第二步:

导入资源库inc

uniapp 原生iOS插件开发_第2张图片

 

 

.h文件导入#import "WXModuleProtocol.h"

遵循协议:

.m文件加上这句话

@synthesize weexInstance;

 

uniapp 原生iOS插件开发_第3张图片

 

 

然后在上边那行代码下边添加对外开放的方法名(前端需要调用):

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,表示持续通讯。(否则只能通讯一次)

 

 

打包流程:

先删除

uniapp 原生iOS插件开发_第4张图片

再command+B

uniapp 原生iOS插件开发_第5张图片

发给前端使用(调试)即可。

你可能感兴趣的:(uniapp原生iOS插件制作,iOS原生插件,前端插件,ios,前端,objective-c)