哪一个是创建反应原生应用程序的正确程序。 create-react-native-app MyReactNative 还是 react-native init MyReactNative?

Posted

技术标签:

【中文标题】哪一个是创建反应原生应用程序的正确程序。 create-react-native-app MyReactNative 还是 react-native init MyReactNative?【英文标题】:Which one is the right procedure to create the react native app. create-react-native-app MyReactNative or react-native init MyReactNative? 【发布时间】:2020-04-29 04:25:26 【问题描述】:

我是 React 本机应用程序的新手。我正在将我的原生 ios 框架集成到示例反应原生应用程序中。当我尝试创建示例应用程序时,我看到了两个创建选项,我在下面添加了:

1:npm install -g create-react-native-app:

在我的系统中成功安装 NodeJS 和 NPM 后,我使用了以下命令:npm install -g create-react-native-app

为了创建项目,我遵循了以下命令:create-react-native-app MyReactNative

参考:https://www.tutorialspoint.com/react_native/react_native_environment_setup.htm

我可以使用“user_framework”!在 pod 文件中添加了 swift native 依赖项,以及一个 react native 依赖项的静态库,我可以运行该应用程序。

2.react-native init MyReactNative :

我已按照以下命令创建项目:react-native init MyReactNative

但是当我使用“user_framework”时!在 pod 文件中并添加了 swift 本机依赖项,​​我无法运行该应用程序。我得到了 dyld: Library not loaded for swift 依赖项。

参考:https://www.smashingmagazine.com/2016/04/the-beauty-of-react-native-building-your-first-ios-app-with-javascript-part-1/

【问题讨论】:

【参考方案1】:

这两个选项都用于创建反应原生应用。

第一个选项用于 expo 反应原生应用。

create-react-native-app MyReactNative

通常用于创建 react-native 应用程序。

react-native init MyReactNative

对于这个错误:dyld: Library not loaded for swift dependencies.

1) first check **framework** compatible with iphone simulator.

2) Drag and drop **user_framework** in your project navigation. Link framework 
   and Library added this library.

3) In Xcode go to Project -> General -> Embedded Binary -> Add user_framework. 
 (if xcode 10.1 or below) or Project > Framworks,Libraries,and Embeded content 
  (xcode 11 or above )

4) Make sure that in Build Phases tab Link Binary with Libraries (have 1 item) 
  and Embed Frameworks (have 1 item) do exist.

【讨论】:

以上是关于哪一个是创建反应原生应用程序的正确程序。 create-react-native-app MyReactNative 还是 react-native init MyReactNative?的主要内容,如果未能解决你的问题,请参考以下文章

自动化反应原生应用程序

反应原生 - 图像未正确显示

在启动画面加载 iOS 之前反应原生黑屏

具有反应原生和裸工作流博览会的后台应用程序

禁用后退按钮,但是当点击两次退出应用程序时反应原生

反应原生的持久和临时商店