擴展iOS的功能html
一. 新建 NSOjbect 子類, 並遵循協議<WXModuleProtocol> ios
.h 代碼apache
#import <Foundation/Foundation.h> #import <WeexSDK.h> NS_ASSUME_NONNULL_BEGIN //讓本身的類遵循 WXModeulPtotocol @interface MyModule : NSObject<WXModuleProtocol> @end NS_ASSUME_NONNULL_END
.m代碼weex
#import "JScallNativeModeul.h" //3.註冊 module , 就能夠完成一個簡單 module 的自定義。(--> 初始化SDK時候 註冊) @implementation JScallNativeModeul //2.經過 WX_EXPORT_METHOD 這個宏暴露出須要透出到 JavaScript 調用的方法, WX_EXPORT_METHOD(@selector(callNativeMethod:)) WX_EXPORT_METHOD(@selector(callNativeMethod:callBack:)) - (void)callNativeMethod:(NSString *)para{ NSLog(@"js 調用原生方法:%@",para); }
//經過callback 給js返回值 - (void)callNativeMethod:(NSString *)para callBack:(WXModuleKeepAliveCallback)callback{ NSLog(@"js 調用原生方法:%@",para); callback(@"返回給js值",NO); } @end