如果Xcode项目中没有Libraries文件夹,如何手动链接PushNotificationIOS?

时间:2019-04-17 14:03:58

标签: react-native push-notification react-native-ios aws-pinpoint

如果Xcode项目中没有Libraries文件夹,如何手动链接PushNotificationIOS?在这种情况下我应该放在哪里?

这是我的项目的结构,这里没有Libraries文件夹。 enter image description here

我正在遵循此guide进行手动链接。

那是expoKit项目。

2 个答案:

答案 0 :(得分:0)

根据doc:

  

Expo的最大局限性在于,如果不分离并使用ExpoKit,就无法添加自己的本机模块。继续阅读下一个问题以获取完整的解释。

但是expo项目支持推送通知:

  

使用单个统一的API,推送通知可在iOS和Android上直接使用。您不必设置APNS和GCM / FCM或配置ZeroPush或类似的东西。我们认为我们已经尽可能轻松地实现了这一点。

查看更多here

答案 1 :(得分:0)

就我而言,与ExpoKit项目相关的问题,在expoKit项目中,手动链接的处理方式应与在纯react本机项目中的处理方式不同。

这里是示例,这是第一个变体:

1.cd进入您的项目,并确保您拥有podfile(安装pod)
2.您将要打开查找器,然后打开project-name/ios/Pods/Headers/Public 3.您的Xcode想要React/RCTPush…,因此将2. ^中的React文件夹拖放到标题搜索路径中(因为RCTPushNotificationManager.h在此处列出)。
4.通过打开Xcode并单击左上角的项目,然后打开Libraries文件夹,然后打开RCTPushNotification.xcodeproj.
,可以找到标题搜索路径。 5.单击Build Setting,然后在搜索栏中键入标题搜索路径。然后将其打开并拖放3. ^。

这是第二种变体:

在Podfile中添加您需要的库,在我的情况下是RCTPushNotification:

 pod 'React',
    :path => "../node_modules/react-native",
    :inhibit_warnings => true,
    :subspecs => [
      "Core",
      "ART",
      "RCTPushNotification"]