2017-12-14 11 views
1

私は以前の質問で検索しましたが、見つからなかった。私はReact Native Appプロジェクトの作成を間違えた。私はネイティブリンクに反応しようとしています。私はnpm i --saveでした。私はエラーが発生しますReact native linkイジェクト中

ネイティブの反作用アプリケーションプロジェクトの作成では、反応ネイティブリンクを使用できません。カスタムネイティブコードに依存するライブラリを含める必要がある場合は、最初に取り出す必要があります。詳細については、https://github.com/react-community/create-react-native-app/blob/master/EJECTING.mdを参照してください。

私はこれを読んで悲しいことに、私は完全に迷っています。私はxcodeではなくVisual Studioコードを使用しています。

+0

'react-native link'ユーティリティを使用するには、' create-react-native-app'からアプリを取り出す必要があります。 rootプロジェクトで 'npm run eject'を実行するだけです – Atef

答えて

2

エラーは、そのままの状態です。リンクを必要とするアセットとライブラリをリンクすることはできません。ただし、Create React Appからプロジェクトを取り出してネイティブプロジェクトファイルを取得する必要があります。取り出しはあなたにネイティブコードを与え、それを使ってXcodeを使ってネイティブコードとライブラリをリンクすることができます。

Create React Appは、すべてのプラットフォームでアプリ、特にiOSアプリを開発できるようにするための、Expoに基づいています。しかし、博覧会には、それが成し遂げている本来の性質のために制限があります。

したがって、問題は、iOSのケースでXcodeを必要とするプラットフォーム依存ライブラリをリンクする場合に発生します。 Xcodeは独自のものであり、本当に唯一の方法ですが、外部ライブラリを必要とするAppleベースのプロジェクトを構築するには、APIと環境だけが必要なためです。 Xcodeを使わずにReact Nativeを使ってアプリケーションを構築できるようにするために、これはExpoが生まれた大きな理由の1つでしたが、それには限界があります。

Mac OSをお持ちでない場合は、ネイティブコードとのリンクが必要なライブラリを使用することはできません。そのために必要なAPIとツールはMac OSのみで提供されているためです。