developers.kakao.com/docs/latest/en/getting-started/sdk-ios
1. Store에서 개발도구 Xcode를 설치합니다.
apps.apple.com/kr/app/xcode/id497799835?mt=12
2. Xcode로 프로젝트를 생성합니다.
3. cacaoPods를 설치합니다.
$ sudo gem install cocoapods
4. KakaoSDK를 설치합니다.
. 생성한 프로젝트 Root로 이동
$ pod init
.Podfile 에 'pod KakaoSDK' 추가
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'kakaoTestApp' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
pod 'KakaoSDK'
# Pods for kakaoTestApp
target 'kakaoTestAppTests' do
inherit! :search_paths
# Pods for testing
end
target 'kakaoTestAppUITests' do
# Pods for testing
end
end
. 프로젝트 Root에서 install
pod install
5. LSApplicationQueriesSchemes 키 추가
. 목록에서 마우스 오른쪽 클릭 > Add Raw > LSApplicationQueriesSchemes 생성 : 타입 Array
. + 버튼 클릭하여 Item 0,1 추가 kakaokompassauth, kakaolink 각각 등록
6. URL Types 추가
. URL Schemes에 "kakao{네이티브앱 키}" 추가
ex) kakao23kjflkslkflwkej2380
7. AppDelegate.swift
import KakaoSDKCommon
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
...
KakaoSDKCommon.initSDK(appKey: "NATIVE_APP_KEY")
...
}
"import KakaoSDKCommon"에 No such module 'KakaoSDKCommon' 에러가 발생한다면?
-> 프로젝트를 연 상태에서 Command + Shift + K로 현재 빌드 제거 후, 다시 Play
8. 로그인 적용해보기
developers.kakao.com/docs/latest/en/kakaologin/ios
.AppDelegate.swift에 import
import KakaoSDKAuth
import KakaoSDKUser
.AppDelegate.swift에 func 추가
class AppDelegate: UIResponder, UIApplicationDelegate {
...
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if (AuthApi.isKakaoTalkLoginUrl(url)) {
return AuthController.handleOpenUrl(url: url)
}
return false
}
...
}
.ViewController.swift에 func 추가
@IBAction func login(){
AuthApi.shared.loginWithKakaoAccount {(oauthToken, error) in
if let error = error {
print(error)
}
else {
print("loginWithKakaoAccount() success.")
//do something
_ = oauthToken
}
}
}
.Button과 login()함수 연결 그리고 실행
'카카오 REST API & SDK > 카카오 로그인' 카테고리의 다른 글
카카오 로그인 시 Ajax 사용 가능한가? (0) | 2021.02.16 |
---|---|
카카오 로그인 에러 KOE205 (0) | 2021.01.30 |
카카오 로그인 에러 KOE006 (2) | 2021.01.01 |
카카오 로그인 (0) | 2020.12.02 |
[JavaScript] 카카오 로그인 - v20201128 (0) | 2020.11.28 |
댓글