개발환경
- MacBook, macOS Sequoia 15.3.2
- Xcode, Version 16.2
프로젝트 저장할 폴더 선택 후, 시뮬레이터 실행으로 정상 작동 확인
모듈 설치 - 가이드
Product > Clean Build Folder ...
Product > Build
앱 실행 허용 설정 - 가이드
커스텀 URL 스킴 (카카오톡에서 앱으로 되돌아갈 주소 설정) - 가이드
카카오톡으로 로그인을 위한 설정 - 가이드
//kakaoSDKApp.swift
import SwiftUI
import KakaoSDKCommon
import KakaoSDKAuth
@main
struct kakaoSDKApp: App {
init() {
// Kakao SDK 초기화
KakaoSDK.initSDK(appKey: "NATIVE_APP_KEY")
}
var body: some Scene {
WindowGroup {
ContentView().onOpenURL(perform: { url in
if (AuthApi.isKakaoTalkLoginUrl(url)) {
AuthController.handleOpenUrl(url: url)
}
})
}
}
}
모듈 설정 - 가이드
//kakaoSDKApp.swift
import SwiftUI
import KakaoSDKCommon
import KakaoSDKAuth
@main
struct kakaoSDKApp: App {
init() {
// Kakao SDK 초기화
KakaoSDK.initSDK(appKey: "NATIVE_APP_KEY")
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
//ContentView.swift
import SwiftUI
import KakaoSDKUser
import KakaoSDKCommon
struct ContentView: View {
@State private var isLoggedIn = false
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
Button(action: {
// 카카오 로그인 처리
if (UserApi.isKakaoTalkLoginAvailable()) {
UserApi.shared.loginWithKakaoTalk { (oauthToken, error) in
if let error = error {
print(error)
} else {
print("카카오톡 로그인 성공")
isLoggedIn = true
}
}
} else {
UserApi.shared.loginWithKakaoAccount { (oauthToken, error) in
if let error = error {
print(error)
} else {
print("카카오 계정 로그인 성공")
isLoggedIn = true
}
}
}
}) {
Text("카카오 로그인")
.foregroundColor(.black)
.padding()
.background(Color.yellow)
.cornerRadius(10)
}
}
.padding()
}
}
#Preview {
ContentView()
}
카카오 로그인 실행해보면, 번들ID가 디벨로퍼스 설정에 등록 안된 상태라
KOE009 "invalid android_key_hash or ios_bundle_id or web_site_url" 에러 발생함.
카카오디벨로퍼스 iOS 플랫폼 등록 - 가이드 , 내 애플리케이션>앱 설정>플랫폼 : iOS
구현 - 가이드
https://github.com/kakao-tam/kakaoSDK-iOS-demo.git
GitHub - kakao-tam/kakaoSDK-iOS-demo: kakaoSDK-iOS Test
kakaoSDK-iOS Test. Contribute to kakao-tam/kakaoSDK-iOS-demo development by creating an account on GitHub.
github.com
'언어, 환경별 예제 코드' 카테고리의 다른 글
android, kotlin DSL 카카오 SDK 사용하기 (0) | 2025.03.26 |
---|---|
[rest api 예제] node.js- 카카오 로그인, 카카오 친구목록 조회, 메시지 발송 (0) | 2025.02.26 |
[rest api 예제] python (Flask) - 카카오 로그인, 카카오 친구목록 조회, 메시지 발송 (0) | 2025.02.26 |
[rest api 예제] next.js- 카카오 로그인, 카카오 친구목록 조회, 메시지 발송 (0) | 2025.02.26 |
Java에서 API 호출 후, Error Body 조회하는 방법 (0) | 2024.10.17 |
댓글