React Native で CocoaPods を使用すると、次のリンカー エラーが発生します。
ld: library not found for -lReact
https://facebook.github.io/react-native/docs/embedded-app-ios.html#contentのガイドに従いました
JUCE C++ プロジェクトである既存の iOS プロジェクトと統合しようとしています。JUCE は Xcode プロジェクト ファイルを生成するので、Cocoapods メソッドを使用する必要があると思います。
私がやっている手順は次のとおりです。
- Introjucerプロジェクトから iOS ビルドを作成または保存する
npm install react-native
プロジェクトのルートから実行します (.jucer
ファイルと一緒に)- ガイドに従ってPodfileを作成します
Builds/iOS
(ただし../../node_modules
、パスとして) - 走る
pod install
- Xcode でワークスペースを開く
GCC_PREPROCESSOR_DEFINITIONS
含めるように調整する$(inherited)
- 建てる
この問題を示すサンプル プロジェクトは、https://github.com/adamski/juce-native-navigation/tree/react-native-cocoapodsにあります。
新しい Xcode プロジェクトでプロセス全体を試してみたところ、問題なくビルドできたので、Introjucer で生成されたプロジェクトで何かが起こっていると思います。
libReact.a
「ライブラリとバイナリをリンクする」セクションにも追加しようとしましたが、それは役に立たなかったようです。