小编use*_*265的帖子

Swift < - > React Native Bridge复制接口

我目前正在尝试在Swift中创建一个自定义模块并将其桥接到React Native.我已经按照RN文档中的教程,甚至是他们的代码中的评论,但我不断收到以下编译错误:

Duplicate interface definition for class 'StorageManager'
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个错误?

桥.m文件:

#import "RCTBridgeModule.h"

@interface RCT_EXTERN_MODULE(StorageManager, NSObject)

RCT_EXTERN_METHOD(getAccessToken:(RCTPromiseResolveBlock*)resolver reject:(RCTPromiseRejectBlock*)reject)
RCT_EXTERN_METHOD(getRefreshToken:(RCTPromiseResolveBlock*)resolver reject:(RCTPromiseRejectBlock*)reject)
RCT_EXTERN_METHOD(getSelectedNetworkId:(RCTPromiseResolveBlock*)resolver reject:(RCTPromiseRejectBlock*)reject)
@end
Run Code Online (Sandbox Code Playgroud)

快速实施

import Foundation

@objc(StorageManager)
class StorageManager: NSObject {

    @objc func getAccessToken(resolver:RCTPromiseResolveBlock, reject:RCTPromiseRejectBlock) {

        let accessToken = Shared.getObjectPrefs("access_token")
        if(accessToken != nil){
            resolver(accessToken)
        }
        else {
            reject("no_access_token", "No access token present", nil)
        }
    }

    @objc func getRefreshToken(resolver:RCTPromiseResolveBlock, reject:RCTPromiseRejectBlock) {

        let refreshToken = Shared.getObjectPrefs("refresh_token")
        if(refreshToken != nil){
            resolver(refreshToken)
        }
        else {
            reject("no_refresh_token", "No refresh token present", nil)
        }
    }

    @objc func …
Run Code Online (Sandbox Code Playgroud)

xcode swift react-native

5
推荐指数
1
解决办法
739
查看次数

标签 统计

react-native ×1

swift ×1

xcode ×1