Ios 如何将GIGYA SWIFT SDK集成到react本机项目中?
我正在开发react native 0.60.4移动应用程序,我需要将Gigya Swift SDK v1作为iOS的本机模块集成到我的应用程序中。当RN使用Objective-C创建iOS项目时,我想集成Swift sdk,我不知道如何将Gigya的活动引用添加到Ios 如何将GIGYA SWIFT SDK集成到react本机项目中?,ios,objective-c,swift,react-native,react-native-ios,Ios,Objective C,Swift,React Native,React Native Ios,我正在开发react native 0.60.4移动应用程序,我需要将Gigya Swift SDK v1作为iOS的本机模块集成到我的应用程序中。当RN使用Objective-C创建iOS项目时,我想集成Swift sdk,我不知道如何将Gigya的活动引用添加到AppDelegate.Swift 为了将Objective-C项目转换为swift,我添加了AppDelegate.swift和相关的ProjectName桥接头.h。删除了react nativeinit命令创建的默认文件:App
AppDelegate.Swift
为了将Objective-C项目转换为swift,我添加了AppDelegate.swift
和相关的ProjectName桥接头.h
。删除了react nativeinit
命令创建的默认文件:AppDelegate.h
、AppDelegate.m
和main.m
。将Gigya框架导入到项目中。将其引用添加到AppDelegate.swift
中
为了使用Gigya的方法,我创建了gigyamanager.swift
和gigyamanagerbridge.swift
为了确认此设置是否有效,在GigyaManager.swift中创建了一个函数,如下所示,并在GigyaManagerBridge.h中调用RCT\u EXTERN\u方法
我正在尝试记录App.js中的引用,如下所示。结果是未定义
AppDelegate.swift
import Gigya
@objc(AppDelegate)
class AppDelegate: UIResponder, UIApplicationDelegate {
...
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
...
Gigya.sharedInstance()
Gigya.sharedInstance(GigyaAccount.self)
return true
}
ProjectName桥接头.h
#import <React/RCTBridgeModule.h>
#import <React/RCTEventEmitter.h>
#import Gigya
吉亚马纳格布里奇
#import "React/RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(GigyaManager, NSObject)
@end
App.js
import { NativeModules } from 'react-native'
console.log(NativeModules.GigyaManager)
我在info.plist文件中将Gigya的API密钥和域添加为string
控制台中的预期结果应为
initialCount:0
我得到了未定义的
是否有办法将Gigya的活动引用添加到gigyanager.swift中,使其比AppDelegate.swift更为有效,并允许保留默认值AppDelegate.m
、AppDelegate.h
和main.m
initialCount:0