React Native埋め込みios原生応用
1982 ワード
React Nativeを使用したバージョンは0.46で、バージョンによって異なり、スレ主は穴をあけられた.一、新しいOCプロジェクトを正常に新設し、Podに加入する.二、工事ルートディレクトリにフォルダRNCorponentを新規作成し、フォルダの下に公式サイトの新規例AwesomeProjectルートディレクトリの下のpackage.jsonをドラッグし、端末がこのディレクトリを開いた後、
四、RNComponentファイルの下に、公式サイトの新しい例AwesomeProjectルートディレクトリの下のindex.ios.jsをドラッグし、class名を変更し、登録行コード
六、plistファイルはhttpアクセス七、端末がRNComponentフォルダに開き、
npm install
三、podを1.2.1バージョンに更新し(注意点、そうでないとエラーが発生する可能性がある)、podインストール pod 'Yoga', :path => './RNComponent/node_modules/react-native/ReactCommon/yoga'
pod 'React', :path => './RNComponent/node_modules/react-native', :subspecs => [
'Core',
'BatchedBridge', # 0.45
'DevSupport', # RN >= 0.43,
'RCTText',
'RCTWebSocket',
'RCTNetwork',
]
四、RNComponentファイルの下に、公式サイトの新しい例AwesomeProjectルートディレクトリの下のindex.ios.jsをドラッグし、class名を変更し、登録行コード
export default class NativeRN extends Component
AppRegistry.registerComponent('NativeRN', () => NativeRN);
五、インポートヘッダファイル#import "ViewController.h"
#import
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSString * strUrl = @"http://localhost:8081/index.ios.bundle?platform=ios&dev=true";
NSURL * jsCodeLocation = [NSURL URLWithString:strUrl];
RCTRootView * rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"NativeRN"
initialProperties:nil
launchOptions:nil];
self.view = rootView;
}
六、plistファイルはhttpアクセス七、端末がRNComponentフォルダに開き、
npm start
八を実行し、Xcodeを実行することを許可し、AwesomeProjectの例のトップページを見ると正しい.問題があったら、バージョン番号をチェックして、新しいチュートリアルを探したり、検索したりしましょう.推奨記事:http://www.jianshu.com/p/47174bf215bf 最初のコメントを見てください.