You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Set-up step에서 별다른 언급 없이 @string/kakao_app_key를 android string resource에, KAKAO_APP_KEY 를 Info.plist에 명시하게 함으로써 key들을 overwrite시켜 동작합니다.
그리고 둘다 초기화 시점이 Native module class의 language constructor 인데, 대략 다음과 같이 Application.onCreate 에서 호출하라는 document된 카카오의 설명은 그렇다 치더라도
RN new architecture의 turbo module이 지원해준다는 lazy loading이 활성화될 시 어떤 문제점이 생길지 알 수 없는 상황입니다.
또한, 위와 같이 초기화 순서가 꼬일 시에 Kakao SDK중 login만 사용하지 않는 제가 관리하는 프로젝트 같은 경우 SDK initialization을 먼저 해둔다음 다시 초기화가 덮어씌워져버리면(카카오 SDK가 어떻게 이를 처리하는지는 잘 모르겠네요) setup guide만 보고 설치한 사람들은 혼란이 올 수 있습니다.
실제로 갑자기 코드는 변경한게 없는데 RN을 업그레이드 해보니 dooboolab이 띄워져서 조금 당황스럽군요 🥲
Proposal
breakchange가 되더라도 initialization을 명시적으로 코드에 포함해야하게 수정하는 방향으로 제안드립니다.
The text was updated successfully, but these errors were encountered:
mym0404
changed the title
[Proposal] Auto initialization이 필요한가요?
[Proposal] 명시적 init API로의 변환
Sep 29, 2022
Version of kakao-login libraries
5.2.0
Version of react-native
0.70.1
Platforms you faced the error (IOS or Android or both?)
Android
Description
해당 라이브러리는 Android auto initialization 과 iOS auto initialization 을 통해 암시적으로 자동 초기화를 합니다.
Set-up step에서 별다른 언급 없이
@string/kakao_app_key
를 android string resource에,KAKAO_APP_KEY
를Info.plist
에 명시하게 함으로써 key들을 overwrite시켜 동작합니다.그리고 둘다 초기화 시점이 Native module class의 language constructor 인데, 대략 다음과 같이
Application.onCreate
에서 호출하라는 document된 카카오의 설명은 그렇다 치더라도RN new architecture의 turbo module이 지원해준다는 lazy loading이 활성화될 시 어떤 문제점이 생길지 알 수 없는 상황입니다.
또한, 위와 같이 초기화 순서가 꼬일 시에 Kakao SDK중 login만 사용하지 않는 제가 관리하는 프로젝트 같은 경우 SDK initialization을 먼저 해둔다음 다시 초기화가 덮어씌워져버리면(카카오 SDK가 어떻게 이를 처리하는지는 잘 모르겠네요) setup guide만 보고 설치한 사람들은 혼란이 올 수 있습니다.
실제로 갑자기 코드는 변경한게 없는데 RN을 업그레이드 해보니 dooboolab이 띄워져서 조금 당황스럽군요 🥲
Proposal
breakchange가 되더라도 initialization을 명시적으로 코드에 포함해야하게 수정하는 방향으로 제안드립니다.
The text was updated successfully, but these errors were encountered: