2017-04-13 17 views
2

セグメント分析とReact Nativeラッパーライブラリー(react-native-segment-analytics)を統合しようとしています。セグメントのiOSライブラリのコアがポッド(use_frameworks!を使用)として追加されました。ラッパーライブラリSegmentAnalytics.xcodeprojをLibraries/に落としました。iOSライブラリでヘッダーが見つかりません

私はに実行しているエラーが

.../node_modules/react-native-segment-analytics/ios/SegmentAnalytics/Classes/SegmentAnalytics.m:7:9: fatal error: 'Analytics/SEGAnalytics.h' file not found

ある問題の行が

#import <Analytics/SEGAnalytics.h>

Libraries

SEGAnalytics.h

である私は、これはかなり確信していますSegmentに固有のものではありませんが、その場合に備えてここに残しておきます。

ヘッダーはプロジェクトで使用できます。実際には私はこの同じ#importをプロジェクトのルートにあるソースファイルに追加することができ、問題は解決します。私が知ることができる唯一の違いは、ラッパー・ライブラリーが組み込みxcodeprojであることです。

私は頭を悩ませていました。これは、さまざまなヘッダー検索パスやフレームワーク検索パスを試したり、セグメントライブラリをリンク先のバイナリとして考えているところに追加しようとするなど、 <>から ""へのインポートを変更することもできます。

何か助けていただければ幸いです。

編集は:使用ライブラリ:

EDIT2:試してみて、反応するネイティブ・セグメント分析libに対セグメントを明確にするために、いくつかのテキストを追加しました。

https://github.com/segmentio/analytics-ios

https://github.com/charlires/react-native-segment-analytics

答えて

0

このライブラリの開発者からインストールinstructionsを使用してみてください:

Installation

  1. Download and install the npm package by running npm install --save react-native-segment-io-analytics
  2. In your Podfile, add pod "Analytics" to your project and run pod install in your ios folder
  3. Inside Xcode (make sure you've opened your .xcworkspace file), go to the project navigator and right click Libraries -> Add Files to [your project's name].
  4. Go to node_modules -> react-native-segment-io-analytics -> and choose the RNSegmentIOAnalytics.xcodeproj file. Make sure your project links to libAnalytics.a and libRNSegmentIOAnalytics.a (The libraries should be listed under "Build Phases -> Link Binary With Libraries").

おそらく、あなたはいくつかのステップを逃しました。

+0

使用したライブラリはhttps://github.com/charlires/react-native-segment-analytics(元の投稿で更新)でした。私はプロジェクトがReact Nativeをネイティブに(Cocoapodとしてではなく)含んでいるため、PodとしてラップされたRNを追加することからxcodeprojを埋め込むだけに変更しました。そして、ReactにPodを追加しない他の依存性の問題に遭遇しました。 – dpalmer

+0

まだ分かりませんが、プロジェクト依存性としてSegmentAnaliticsを追加し、反応固有のセグメント分析をポッド依存として追加しましたか?またはその逆?あなたの最初のスクリーンショットでは、SegmentAnaliticsはプロジェクトの依存関係です。 –

+0

ちょっと変わっています。私は元の投稿を更新しますが、SegmentAnalytics.xcodeproj === react-native-segment-analytics、Analytics === SegmentのiOSライブラリ。 – dpalmer

0

試行錯誤のあと、ライブラリをリンクしてSegment Analytics Podファイルの依存関係を把握できませんでした。私はプロジェクトでリンクしていたサードパーティのモジュールをすべて削除し、それらをすべてCocoaPodとして追加しました。これにより、私たちのiOSプロジェクトファイルが大幅に簡略化されました(検索ヘッダーパスやリンクされたライブラリ/フレームワークへの変更はこれ以上管理されません)。

言及する価値

  • がCocoaPodsを経由して、すべてのRNの依存関係に引っ張っへの切り替えは、物事は前と同じ作業を取得するReact Subspecsのほとんどを追加する必要がありました。
  • この移行でキャッシュ・ヘリウムが発生しました。 tl; drすべてのnode_modules、Pods、派生データ、およびiOSビルドフォルダをパージします。
  • 私はPodfileにuse_frameworks!をコメントアウトする必要がありました。それ以外の場合は、fatal error: 'React/RCTBridgeModule.h' file not foundというエラーが発生しました。グーグルは死んだ終わりにつながった。
関連する問題