작년 12월 베타 서비스를 시작하여 여러 개선 사항 반영을 마치고 드디어 정식 버전을 출시하게 되었습니다.
특징
- Swift, Kotlin 언어 사용
- REST API 사용성에 가까운 직관적인 인터페이스
- Retrofit, Gson (Android), Alamofire (iOS) 등 네트워킹 및 json 라이브러리 도입으로 성능 극대화
- ReactiveX Extension 제공으로 RxJava 또는 RxSwift를 사용하는 프로젝트에 더욱 최적화된 개발 가능
- 보안 강화를 위해 WebView 사용을 지양하고 기본 브라우저(AuthenticationSession, CustomTabs) 도입
개발가이드
- Android: https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android
- iOS: https://developers.kakao.com/docs/latest/ko/getting-started/sdk-ios
SDK v1 → v2 마이그레이션
- 마이그레이션 시 사용자 로그인은 그대로 유지됩니다.
- 웹뷰 대신 기본 브라우저를 사용하므로, Android 로그인의 경우 redirect_uri 스킴 등록이 추가로 필요합니다.
- ReactiveX Extension을 사용하는 경우, 동의창 UI가 필요한 '이용 중 동의’는 직접 처리해야 합니다.
(샘플코드 Rx- 탭에서 retryWhen 참고)
하위 버전 운영 방침
- 신규 버젼의 SDK가 출시됨에 따라, 기존에 제공되던 하위버젼의 SDK에는 더 이상 신규 기능 추가가 되지 않을 수 있습니다.
- 하위 버전에 대한 구체적인 운영 방침 및 일정은 추후에 별도 공지될 예정입니다.
==================================================================
The SDKs for iOS and Android are finally released through improvements during the beta phase that started its service since last December.
Features
- Use Swift (for iOS) and Kotlin (for Android).
- Have an intuitive interface similar to the usability of REST API.
- Adopt networking and JSON libraries such as Retrofit, Gson (Android), and Alamofire (iOS) to maximize performance.
- Provide ReactvieX Extension that makes your code reactive and helps you to program more effectively when you use RxJava or RxKotlin (for Android) and RxSwift (for iOS).
- Adopted a default browser(AuthenticationSession, CustomTabs) instead of WebView to enhance security.
Development guides
- Android: https://developers.kakao.com/docs/latest/en/getting-started/sdk-android
- iOS: https://developers.kakao.com/docs/latest/en/getting-started/sdk-ios
Cautions when migration from SDK V1 to V2
- The user tokens issued through the legacy SDK are maintained even after the migration, which keeps users log in.
- The default browser is used instead of a WebView. For Android Login, you need to register the OAuth redirect_uri scheme.
- If you use ReactiveX Extension, you need to implement the ‘Consent during the use of service’ feature that requires the Consent screen UI. (Refer to
retryWhen
in the Rx- tab of sample code)
Operating policy on legacy SDKs
- Since the new version of SDKs has been released, for the legacy SDKs, new features may not be added anymore.
- The schedules and details of operating policy on the legacy SDKs will be notified soon.