iOS
-
[iOS] Moya를 사용한 NetworkingiOS 2024. 3. 17. 21:42
안녕하세요 코냥입니다:) 오늘 알아볼 것은 Moya라는 라이브러리 입니다! 제목에서 알 수 있듯이 Moya를 사용해서 네트워킹을 할 수 있습니다. 그렇다면 우리는 URLSession이나 Alamofire가 있는데 Moya는 뭐가 다르냐! 라고 궁금해하실 수 있는데욧!!.! iOS에서 네트워킹을 할 때 기본적으로 쓰이는 게 URLSession입니다. 하지만 이 URLSession을 추상화하여 더 간편하게 사용할 수 있도록 한 라이브러리인 Alamofire를 많이들 사용합니다. 여기서 Alamofire를 한번 더 추상화하여 구현된 라이브러리가 바로 Moya입니다! 기존 구조에서 존재하는 문제점은 크게 3가지입니다. 어디서 부터 시작할지 시작이 어렵다. 유지보수가 어렵다. 유닛 테스트 작성를 작성하기 어렵다...
-
[iOS] 푸시 알림에서 받은 url을 웹뷰에 띄우기, postman 푸시 테스트iOS 2024. 3. 15. 00:15
앱에서 수신한 푸시 알림을 탭했을 때, 알림에서 받은 url을 웹뷰로 띄우는 방법입니다. xCode Project와 FCM Push Notification 연동은 여기를 참고해주시면 됩니다!테스트를 위해 푸시 서버에서 알림을 받는 대신 postman을 사용하겠습니다.우선 postman 푸시 테스트 방법 먼저 설명드리겠습니다. 1. postman 푸시 테스트1) Firebase 프로젝트 > 프로젝트 설정 > 클라우드 메시징 에서 Cloud Messaging API 사용하기처음 키면 아마 사용 중지됨으로 되어있을텐데, 오른쪽 더보기에서 Google Cloud Console에서 API 관리를 들어가 사용 버튼을 누르면 사용하실 수 있습니다!2) 서버 키 복사해두기postman으로 푸시 알림을 보낼 때 사용될 ..
-
[iOS] Push Notification 메소드 정리iOS 2024. 3. 15. 00:10
1. UserInfo 푸시 데이터가 담겨있는 저장소, [ AnyHashable : Any ]? 형태의 자료형입니다. { "aps": { "alert": "test" "badge": "1" } } 2. Push Notification 메소드 정리 1) 앱이 실행 중인 경우 (Foreground) userNotificationCenter(_:willPresent:withCompletionHandler:) func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotification..
-
[iOS] FCM으로 Push Notification 구현하기iOS 2024. 3. 15. 00:07
※ 원격 푸시를 구현하기 위해선 개발자 계정 멤버십이 필요합니다. 1. APNs Key 발급 1. Apple Developer Member Center > Keys에 들어갑니다. Keys 옆의 + 버튼을 눌러 키를 생성합니다. 2. Key 이름을 작성하고, Apple Push Notifications service (APNs)를 선택합니다. 3. Continue > Register를 완료한 다음 Download 버튼을 눌러 p8 파일을 다운로드 합니다. 다운로드한 키 파일은 한 번만 다운로드할 수 있으니, 보관해둬야 합니다. 2. Firebase 프로젝트 설정 1. Firebase에서 새 프로젝트를 생성합니다. 2. iOS 프로젝트를 추가합니다. 3. 앱 등록, 구성 파일 다운로드합니다.(안내대로 따라가..
-
[iOS] Remote Notification 개념 정리iOS 2024. 3. 15. 00:05
앱 유지 및 보수 중 공지사항 알림기능을 추가하기 위해 Remote Notification 작업을 해야한다. 작업을 하면서 대충 이해하고 넘어가지 않고 스스로 정리를 하면서 진행하기 위해 기록해보려고 한다. Notification 종류 Local Notification - 앱에서 직접 주는 Notification Remote Notification - 서버와 같은 원격(Remote)에서 주는 Notification APNs APNs는 Apple Push Notification Service의 약자로, 앱에 푸시 알람을 보낼 수 있도록 애플이 만든 알람 서비스 플랫폼이다. 앱에 알람을 보내기 위해서는 반드시 APNs를 거쳐야 한다는 것이다.(local 제외) Push 알림 동작 과정 App이 APNs에게 ..