Как использовать react-native-config при сборке приложения react native с помощью Swift

#swift #react-native #react-native-config

#swift #react-native #react-native-config

Вопрос:

Я пытаюсь использовать react-native-config с react-native, настроенным с помощью Swift.

Следуя руководству по использованию, он говорит мне импортировать #import "ReactNativeConfig.h" .

Я импортировал это внутри заголовка bridging, но он не может его найти.

Кто-нибудь знает, как использовать эту библиотеку с сборкой приложения react native с помощью Swift?

Ответ №1:

вам просто нужно добавить #import "ReactNativeConfig.h" заголовок bridging. Если вы это сделали, вы можете использовать его в своем коде swift без какого-либо дополнительного импорта.

Вот несколько статей, которые я нашел полезными. https://medium.com/@subhangdxt/bridging-objective-c-and-swift-classes-5cb4139d9c80

И вот мой код:

My app-Bridging-Header.h:

 ...
#import "ReactNativeConfig.h"
...
 

Мой AppDelegate.swift

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

  ...

  if let gmsApiKey = ReactNativeConfig.env(for: "GOOGLE_MAPS_API_KEY") {
    GMSServices.provideAPIKey(gmsApiKey)
  } else {
    print("ERROR: No goole maps api key provided!")
  }

  bridge = RCTBridge(delegate: self,  launchOptions: launchOptions)

  ...

  return true
}