iOS原有项目集成RN
环境安装
你需要提前安装好,Homebrew,Xcode, Cocoapods
RN环境搭建
Node & Watchman 安装
brew install node
brew install watchman
创建新应用
- 卸载全局安装的react-native-cli
npm uninstall -g react-native-cli @react-native-community/cli
- 创建新项目
npx react-native init AwesomeProject
目录结构如下:

iOS项目集成RN
如果没有iOS项目,新建一个 swift, storyboard项目, 名字:RNTest
- 在info.plist文件中, 删除 UIApplicationSceneManifest,删除SceneDelegate.swift
最低支持iOS系统版本改为 11.0
appDelegate.swift 更改如下:
import UIKit
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let story = UIStoryboard(name: "Main", bundle: nil)
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = story.instantiateInitialViewController()
window?.makeKeyAndVisible()
return true
}
}
- main.storyboard 防两个按钮,添加点击事件
import React
class ViewController:

2339

被折叠的 条评论
为什么被折叠?



