React-native-fbsdk와 rn-kakao-login을 동시에 사용할때 세팅 질문드립니다

카카오 로그인과 페이스북 로그인을 모두 연동하고자 합니다.

현재 안드로이드에서는 잘 작동하는데, ios에 적용하고자 초기 세팅을 하는 과정에서 질문드리고자 합니다.

rn-kakao-login의 경우 초기세팅과정 중, AppDelegate.m 파일에 다음과 같은 코드를 추가합니다.

  • (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
    options:(NSDictionary<NSString *,id> *)options {

    if ([KOSession isKakaoAccountLoginCallback:url]) {
    return [KOSession handleOpenURL:url];
    }

    return NO;
    

    }

react-native-fbsdk의 경우 AppDelegate.m 파일에 아래와 같은 코드를 추가합니다.

  • (BOOL)application:(UIApplication *)application
    openURL:(NSURL *)url
    options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

    BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url options:options];

    return handled;
    }

이 두개를 모두 AppDelegate.m 파일에 추가하니 중복정의 에러가 뜨는데, 이 두개를 합치려면 어떤 코드를 추가해야 하나요?

ios관련 설정은 많이 해보질 않아서 감이오질 않네요ㅜ 도움주시면 감사하겠습니다!

이런 문제에 대해서는 boolean 을 리턴하는 해당 함수가 어떤역할을 할까에 대해서 먼저 고민해보시면 쉽게 해결하실 수 있을거에요
https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application?language=objc

각 sdk에서는 유틸함수를 통해서 url이 처리가 가능한지에 대해서 판단하고 내부 처리와 함께 boolean을 리턴을 하는 과정을 거칩니다.
그러니 순서에 관련없이 로직을 같이 작성하면 될겅같습니다

applicationOpenURL(url){
    if kakao.isKakaoLoginCallback(url)
        return kakao.handleURL(url)
    if facebook.canOpenURL(url)
        return true
    return false
}