我已经在ReactNative项目上工作了一个星期,我想创建自己的Objc /
Swift本机组件.
我按照官方文档,但我发现它不详细.我可以使用回调等,和I also followed this,但我找不到我想要的.
我想使用我的类的构造函数init(),但每次编译时,应用程序都会启动并且Xcode会抛出以下错误:
致命错误:对类’myProject.MyModule’使用未实现的初始化程序’init()’
我尝试了很多东西,比如在init()前添加@objc,但没有任何作用.我有点失落.
我的文件(我使用的是Swift 3):
MyModule.m:
#import <React/RCTBridgeModule.h> @interface RCT_EXTERN_MODULE(MyModule,NSObject) RCT_EXTERN_METHOD(aMethod:(RCTResponseSenderBlock)callback) @end
MyModule.swift:
import Foundation @objc(MyModule) class MyModule: NSObject { var myFirstString: String = "" init(myString: String) { self.myFirstString = myString super.init() } @objc func aMethod(_ callback: RCTResponseSenderBlock) -> Void { callback([NSNull(),self.myFirstString]) } }
MyModule的桥接,Header.h:
#import <React/RCTBridgeModule.h>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。