반응형

Programming/iOS 59

[iOS/Swift] didFinishLaunchingWithOptions 알아보기, 푸시로 앱 실행할 때 처리하기

didFinishLaunchingWithOptions 푸시를 클릭한 것과 같이 앱이 시작한 이유를 찾아 원하는 동작대로 하려면 어떻게 해야할까? 오늘 푸시 관련 기능을 추가하다가 앱이 완전 종료된 상태(메모리에도 없음)에서 푸시를 클릭하여 앱을 실행한 경우 원하는 페이지로 이동하지 않는 것을 확인하였다. 푸시 클릭으로 앱이 실행되었을 때를 기준으로 앱이 시작될 때 원하는 동작을 하려면 어떻게 해야하는지 확인해보고자한다. 1. didFinishLaunchingWithOptions https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application 프로젝트 생성 시 기본으로 들어가있는 AppDelegate 클래스에 ..

Programming/iOS 2021.10.06

[따라하기/iOS] App Switcher - 앱 화면 가리기

App Switcher - 앱 화면 가리기 iOS에서는 홈바 스와이프 또는 홈 버튼 두번을 클릭해 App Switcher를 사용할 수 있다. 이때 카카오톡, 은행앱 화면이 Blur나 다른 화면으로 가려지는데 이 기능을 어떻게 만들 수 있는지 알아보기로 한다. App Switcher(앱 전환하기)는 뭘까? App Switcher 사용법 https://support.apple.com/ko-kr/HT202070! App Switcher는 다른 앱으로 빠르게 전환할 수 있도록 하는 기능이다. 아마 대부분 이름은 몰라도 아래 사진을 보면 어떤 기능인지 알고 있을 것이다. 어떻게 하면 화면을 가릴 수 있을까? App switcher 상태가 감지되면 화면을 바꾼다. 앱이 실행되면 다시 화면을 바꾼다. App Swit..

Programming/iOS 2021.10.02

SwiftGen 라이브러리 간단 설명 & 사용법

SwiftGen SwiftGen/SwiftGen 라이브러리 링크 SwiftGen 간단 설명 SwiftGen 라이브러리는 프로젝트의 리소스를 자동으로 Swift 코드로 생성해주는 도구이다. (ex. 이미지, 다국어 문구, 색상 등의 리소스, 파일 확장자도 다양하게 지원함) 이 라이브러리를 사용하면 리소스를 편하게 사용할 수 있고 리소스의 변경이 일어났을 때 (없는 리소스를 참조한다던가) 에러를 빠르게 찾을 수 있다. Xcode에서 이미지나 색상 등을 사용하려면 이름을 string 으로 사용하는데 오타가 나도 에러가 나지않아 틀린 것을 찾기 어렵다. 그런데 SwiftGen으로 생성된 코드로 리소스를 사용하면 위와 같은 상황을 방지할 수 있다. 설치법 SwiftGen의 설치법은 여러가지가 있다. ZIP, Co..

Programming/iOS 2021.07.12

[iOS 14] (내가 찾은) iOS 14 대응 할 거리들

(내가 찾은) iOS 14 대응 할 거리들 매년 돌아오는 OS 대응은.. 정말 지칩니다. Android는 변경점들을 친절히 모아주는 반면 애플은 릴리즈 노트 정도? 친절 갑 Android (매우 자세함)(https://developer.android.com/about/versions/10/highlights) iOS는 이런 내용들을 제공해줍니다. 꽤 자세하긴 하네요..흠흠;; iOS & iPadOS 14 Release Notes iOS SDK의 새로운 기능 안드로이드는 안드로이드요, iOS는 iOS로다. (https://developer.apple.com/forums/thread/654188) 제가 찾은 iOS 14 대응거리를 나열해봅니다. 1. 위치 권한 획득 API Deprecated CLLocati..

Programming/iOS 2020.12.22

[iOS 14] AppTrackingTransparency framework 이슈 처리하기

iOS 14 - AppTrackingTransparency framework 이슈 처리하기 너무 빡쳐서 적는 글 공식문서 - 사용자 개인정보 및 데이터 사용 - App Store - Apple Developer iOS 14 등등 부터 AppTrackingTransparency 프레임워크(ATT)를 통해 사용자의 허가를 받아야만 사용자를 추적하거나 사용자 기기의 광고 식별자에 접근할 수 있게 정책이 추가되었다. 그래서 아래와 같은 상황이라면 허가를 받아야하는데,, 타사 소유의 앱 및 웹사이트에서 수집한 사용자 데이터에 기반하여 앱에 맞춤형 광고를 표시하는 경우. 데이터 브로커와 기기 위치 데이터 또는 이메일 목록을 공유하는 경우. 이메일, 광고 ID 또는 기타 ID 목록을 타사 광고 네트워크와 공유하고 해..

Programming/iOS 2020.09.26

🔥 Firebase Dynamic Link with iOS (iOS에 동적 링크 적용하기)

Firebase Dynamic Link with iOS 동적 링크를 사용하기 위해 AppStore 개발자 계정이 필요하다 공식문서 - https://firebase.google.com/docs/dynamic-links/ios/create?hl=ko Firebase 셋팅 Firebase에서 동적 링크 섹션 클릭 > URL 프리픽스 추가 URL 프리픽스는 브랜드에 맞게 구성할 수 있으며 *.page.link 는 구글에서 제공하는 도메인이다. test.page.link 이런식으로 만들면 된다 (커스텀 도메인도 가능하다) URL 프리픽스 삭제 주의점! URL 프리픽스를 삭제하면 한 달 동안 동일한 프리픽스를 생성할 수 없다. Firebase > 앱 설정 > 앱의 App Store ID, 앱 ID 프리픽스를 지정..

Programming/iOS 2020.09.03

📲 CallKit - How To Detect Call State & Why not working CXCallObserverDelegate at a Device?

Q1. How To Detect Call State 프로젝트에서 통화 상태를 감지해 통화가 들어왔을 때 (Incoming Call) 예외처리를 추가하기로 했다. 일단 통화 관련 코드를 사용하기 위해선 CallKit 프레임워크를 import 해야한다. CallKit CallKit은 iOS 10부터 지원되며 애플에서 기존에 없던 통화 제어 부분을 지원하면서 추가된 프레임워크다. 이걸 사용하면 통화 화면을 제어할 수 있다! 하지만 나는 후스콜 같은 스팸 차단 서비스가 아닌 폰에 전화가 왔냐 / 안왔냐 / 내가 걸었냐 등을 판단하기 위해 사용해보려고 한다. CXCall CallKit에서 판단할 수 있는 전화 상태는 총 4가지다. 하지만 CXCall 개체를 직접 인스턴스화하지 않고 대신 수신 전화를 받거나 발신 ..

Programming/iOS 2020.09.03

[iOS] Apple Login(2) Verifying a User

애플 공식 문서 https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api/verifying_a_user 사용자의 identity token 유효성과 무결성 체크 Overview 앱이 사용자 정보를 수신 한 후 서버와 연관된 자격 증명 토큰을 확인하여 토큰이 만료되지 않았는지 확인하고 앱이 변조되거나 재생되지 않았는지 확인할 수 있다. identity token을 받는 법은 Authenticating Users with Sign in with Apple 공식 문서에서 확인 Verify the Identity Token 서버의 공개 키를 사용해서 JWS E256 서명을 검증한다. 인증을 위한 nonce 를 ..

Programming/iOS 2020.07.02

[iOS] Apple Login(1) Authenticating Users with Sign in with Apple

애플 공식 문서 : https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api/authenticating_users_with_sign_in_with_apple Overview Sign in with Apple 사용자 인증 단계 앱에서 API로 scope와 함께 로그인을 요청한다. API는 사용자 정보를 요청한다. API에서 Apple ID 서버에 사용자 검증을 하고 토큰을 받는다. Apple ID 서버에서 요청받은 경우 실제 사용자 상태, 이메일을 반환한다. Authenticate the User and Request Information Sign in with Apple 을 사용하려면 해당 계정은 이중 ..

Programming/iOS 2020.07.02
728x90
반응형