목록앱 개발/iOS (96)
나의 발자취
Alamofire의 DataResponse에서 실제 응답 데이터는 .data 프로퍼티를 통해 접근해야 한다. 데이터에 한번 담겨서 오기 때문~ 예를 들어// 잘못된 접근UserDefaults.standard.set(response.userId, forKey: "userId") // ❌ // 올바른 접근UserDefaults.standard.set(response.data.userId, forKey: "userId") // ✅ Alamofire에서 사용하는 응답 처리 메서드 responseDecodable: JSON 응답을 Codable 객체로 디코딩 .responseDecodable(of: CheckTodayUploadResponse.self) { response in // respons..

지난 프로젝트에 이어서2024.11.21 - [분류 전체보기] - [SwiftUI] Notification 기능 구현하기 [SwiftUI] Notification 기능 구현하기지난 포스팅2024.11.21 - [앱 개발/iOS] - [UIKit] Notification 기능 구현하기 [UIKit] Notification 기능 구현하기이번에는 UIKit을 이용해서 Noti를 만들어볼것이다.AppDelegate는 app lifecycle 전체를 관리하는 파일이wildguess.tistory.com didRegister...을 만들어준다. 그리고 이 안에는 아까 UIKit의 내용을 붙여넣는다. func application(_ application: UIApplication, didRegisterFo..

지난 포스트에 이어서 계속한다. 2024.11.26 - [앱 개발/iOS] - [SwiftUI] Social Login 기능 도입하기 - Apple [SwiftUI] Social Login 기능 도입하기 - Apple+ Capability를 클릭해서 Sign in with Apple ID를 클릭한다. 그리고 새 SwiftUI 뷰를 만들어준다.SignInWithAppleView.swift import 후에 아래 SignInWithAppleButton()메서드를 임포트해준다. (label 생성자가 있는걸로wildguess.tistory.com Kakao Developers에서 앱 추가하기 앱 키 > 네이티브 앱 키를 복사해준다. iOS 플랫폼 등록 > 그리고 내 XCode Project의 번들 아이디..

+ Capability를 클릭해서 Sign in with Apple ID를 클릭한다. 그리고 새 SwiftUI 뷰를 만들어준다.SignInWithAppleView.swift import 후에 아래 SignInWithAppleButton()메서드를 임포트해준다. (label 생성자가 있는걸로) 기본값은 signIn이다. success문은 이렇게 써준다.case .success(let auth): if let credential = auth.credential as? ASAuthorizationAppleIDCredential { let userId = credential.user ..

원격 푸쉬 알림을 알려면, 먼저 서비스 흐름도 이해를 해야한다. 서비스 흐름도 APNS 서버에 우리 앱을 등록하면, 디바이스 토큰을 부여하게 된다. 우리는 그러면 이 토큰을 가지고 APN에 요청을 보낼 수 있는 것이다. 우리가 우리 앱에서 바로 APNS에 들어가지 않는다. 토큰을 받은 다음 알림을 받을 유저에 해당하는 디바이스 토큰만 가지고 와서, APNS 서버에 content와 같이 보내주면 APNS 서버가 우리 대신 그 디바이스들에게 알람을 모두 내보내는 것이다. 구현 단계를 생각해보면, 1. APNS 서버에 디바이스 토큰 요청을 보낸다.2. APNS 서버로부터 디바이스 토큰을 받아서 우리 서버에 요청을 한다.(DB에 저장) 3. 우리 서버가 그 토큰을 가지고 APNS 서버에 요청을 한다. 디바이스..

지난 포스팅2024.11.21 - [앱 개발/iOS] - [UIKit] Notification 기능 구현하기 [UIKit] Notification 기능 구현하기이번에는 UIKit을 이용해서 Noti를 만들어볼것이다.AppDelegate는 app lifecycle 전체를 관리하는 파일이다. AppDelegate.swift알람의 경우에는 이 AppDelegate 파일에서 만들게 된다.didFinishLaunchngWithOptions 안에wildguess.tistory.com 이번에는 SwiftUI에서 알람을 보내는 방법이다.우선적으로 UserNotifications 라이브러리를 불러온다. 그리고 기본적인 틀을 짠다.import SwiftUIimport UserNotificationsstruct Cont..

이번에는 UIKit을 이용해서 Noti를 만들어볼것이다.AppDelegate는 app lifecycle 전체를 관리하는 파일이다. AppDelegate.swift알람의 경우에는 이 AppDelegate 파일에서 만들게 된다.didFinishLaunchngWithOptions 안에 구현을 해준다. UNUserNotificationCenter.current().delegate = selfUN=UserNotification의 줄임말이다.UNUserNotificationCenter.current().delegate = selflet option = UNAuthorizationOptions(arrayLiteral: [.alert, .badge, .sound]) arrayLiteral 안의 요소들은 아래 Not..