2017-03-12 10 views
0

React Native with SwiftのネイティブiOSモジュールを設定しようとしています。React NativeがネイティブiOSモジュールを取得しない

// SwiftManager.swift 
import Foundation 

@objc(SwitchManager) 
class SwitchManager: NSObject { 
    @objc func addEvent(_ name: String) -> Void { 
    NSLog("It works!") 
    } 
} 

そして、ここでは私の実装ファイルです:次に

// SwiftManager.m 

#import <React/RCTBridgeModule.h> 

@interface RCT_EXTERN_MODULE(SwitchManager, NSObject) 

RCT_EXTERN_METHOD(addEvent:(NSString *)name) 

@end 

、私はそうのようなネイティブコードを反応させるのにそれを使用しよう:

// index.ios.js 
import React, { Component } from 'react'; 
import { NativeModules } from 'react-native'; 
const SwitchManager = NativeModules.SwitchManager; 
SwitchManager.addEvent('Birthday Party'); 
// ... 
ここ

は私スウィフトファイルです

しかし、SwitchManagerは未定義となります。私がまとめた別のプロジェクトでは、ネイティブモジュールを正常に作成しましたが、何か別のことを思い出すことはできません。 RNがこのネイティブモジュールを選択しない理由について何か考えていますか?

答えて

1

私はすべての変更をクリーンなバージョンのレポに戻し、Xcodeでファイルを最初から作成しました。 React Nativeはネイティブモジュールをすぐに手に入れることができます。私は問題が周囲のものの名前を変更することに関連していた可能性があり、Xcodeは参照を適切に保持していないと思いますが、私は自分の作業ツリーにいくつかの変更を加えたので、

関連する問題