我正在尝试将Segment分析与React Native包装器库(react-native-segment-analytics)集成。核心Segment iOS库已添加为Pod(使用use_frameworks!
);包装库我已将SegmentAnalytics.xcodeproj删除到Libraries/
。
我遇到的错误是
... / node_modules / react-native-segment-analytics / ios / SegmentAnalytics / Classes / SegmentAnalytics.m:7:9:致命错误:' Analytics / SEGAnalytics.h'找不到文件
有问题的行是
#import <Analytics/SEGAnalytics.h>
我非常有信心这并不是针对细分市场的,但我为了以防万一而离开这里。
标题在项目中可用。实际上,我可以在项目根目录的源文件中添加相同的#import
,它可以解决问题。我能辨别的唯一区别是包装器库是嵌入式xcodeproj。
我一直在试图解决这个问题,包括尝试不同的Header搜索路径和框架搜索路径,尝试将Segment库添加为我想到的任何地方的链接二进制文件。甚至从&lt;&gt;更改导入到&#34;&#34;语法。
感谢任何帮助。
修改:使用的库:
Edit2 :添加了一些文字以尝试澄清Segment与react-native-segment-analytics lib。
答案 0 :(得分:0)
尝试使用此库开发人员的安装instructions:
<强>安装强>
- 通过运行npm install下载并安装npm软件包--save react-native-segment-io-analytics
- 在您的Podfile中,添加pod&#34; Analytics&#34;到您的项目并在您的ios文件夹中运行pod install
- 在Xcode内部(确保您已打开.xcworkspace文件),转到项目导航器并右键单击Libraries - &gt;将文件添加到[您的项目名称]。
- 转到node_modules - &gt; react-native-segment-io-analytics - &gt;并选择RNSegmentIOAnalytics.xcodeproj文件。 确保您的项目链接到libAnalytics.a和libRNSegmentIOAnalytics.a(这些库应列在&#34; Build Phases - &gt; Link Binary with Libraries&#34;)。
醇>
可能你错过了一些步骤。
答案 1 :(得分:0)
经过大量的反复试验,我无法将图书馆链接起来,并且能够看到Segment Analytics Pod文件的相关性。我最终删除了我们在项目中链接的所有第三方模块,并切换到将它们全部添加为CocoaPods。这大大简化了我们的iOS项目文件(不再管理对搜索标题路径或链接库/框架的更改)。
值得一提:
use_frameworks!
。否则我遇到了fatal error: 'React/RCTBridgeModule.h' file not found
错误。谷歌搜索导致死胡同。