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

How to make manual linking of PushNotificationIOS if there is no Libraries folder in Xcode project?

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

这是我的项目结构,那里没有 Libraries 文件夹。

我正在按照此 guide 进行手动链接。

这是 expoKit 项目。

根据文档:

The most limiting thing about Expo is that you can't add in your own native modules without detaching and using ExpoKit. Continue reading the next question for a full explanation.

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

Push notifications work right out of the box across both iOS and Android, using a single, unified API. You don't have to set up APNS and GCM/FCM or configure ZeroPush or anything like that. We think we've made this as easy as it can be right now.

查看更多here

在我的例子中,这个问题与 ExpoKit 项目有关,在 expoKit 项目中手动链接应该与在纯 React Native 项目中不同。

这是第一个变体的示例:

1.cd 到您的项目中并确保您有一个 podfile (pod install)
2.You 想要打开取景器然后打开 project-name/ios/Pods/Headers/Public 3.Your Xcode 想要 React/RCTPush… 所以将 React 文件夹拖放到 2.^ 到您的 header 搜索路径中(因为 RCTPushNotificationManager.h 列在此处)。
4. 您可以找到您的 header 搜索路径,方法是打开 Xcode 并单击左上角的项目,然后打开 Libraries 文件夹,然后打开 RCTPushNotification.xcodeproj.
5. 单击 Build Setting 并在搜索栏中输入 header 搜索路径。然后打开它并拖放 3. ^ 结束。

这是第二种变体:

在 Podfile 中添加你需要的库,在我的例子中是 RCTPushNotification:

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