[iOS/Swift] 인앱에서 앱스토어 리뷰 팝업 띄우기
·
iOS/🗂️ 내 코드 기록하기
인앱리뷰최대 3번 노출 가능리뷰 요청을 자주 띄우는 것은 오히려 사용자에게 부정적 인식을 가져다 줄 수 있기 때문에 요청의 텀을 충분히 줘야한다.그렇기 때문에 시스템 내부적으로 365일 내에 최대 3번만 노출되도록 제한이 되어있다.시스템에서 팝업 노출을 제한하기 때문에 리뷰 팝업을 띄우는 코드가 심어져있다고 무조건 팝업이 뜨는 것은 아니다!단, 시스템에서 제어하는 경우는 앱스토어에 릴리즈 된 앱의 경우에만 해당된다. 디버그 모드에서는 리뷰 팝업이 설계한 대로 무조건 노출되고, 테스트플라이트에서는 노출되지 않는다.적절한 타이밍에 노출해야 한다.리뷰 요청 팝업을 띄울 때는 적절한 타이밍을 찾아야한다.앱에 진입하자마자 또는 온보딩 과정은 적절하지 않은 타이밍이다. 사용자가 앱에 대해 충분한 사용 경험이 없기 ..
[Swift] Swift Concurrency async / await
·
iOS/🔎 swift 정리하기
GCD (Grand Centeral Dispatch) 일반적으로 네트워크 통신을 할 때 우리는 비동기적으로 코드를 작성한다. 다음과 같이 비동기적으로 요청을 하여 응답 결과를 call back 받기 위해 completion handler를 통해 받아오고, 받아온 데이터를 화면에 반영한다. func fetchThumbnailURLSession(completion: @escaping (Result) -> Void) { let url = URL(string: "https://www.themoviedb.org/t/p/w600_and_h900_bestv2/7M2pc9OboapgtoBbkU49Aim7O5B.jpg")! let request = URLRequest(url: url, cachePolicy: .reloa..
[iOS/ReactorKit] ReactorKit 알아보기
·
iOS/💻 iOS Study
최근 프로젝트에서 적용한 ReactorKit에 대하여 정리해보고자 한다. 이전에 RxSwift + MVVM Input-Output 패턴을 적용하여 개발했는데, ReactorKit 구조와 비슷하다는 이야기를 들어서 한 번 적용해보았다. 특징 단방향 흐름을 가진 반응형 프레임워크이다. RxSwift와 필수적으로 함께 사용된다. RxSwift의 Observable을 통해 비동기적으로 데이터를 처리하고, 사용자의 이벤트 처리와 UI 업데이트 쉽게 관리할 수 있다. View와 Reactor로 구성되어있고, Reactor가 ViewModel과 같은 역할을 한다. 네트워크 통신이나 db 접근 등 비즈니스 로직을 구성하게 된다. 기본 동작(➡️단방향 흐름➡️) Reactor에는 View에서 받은 Action과 작업(M..
RxSwift 왜 사용??
·
iOS/💻 iOS Study
RxSwift가 뭐야? Reactive Programming in Swift 반응형 프로그래밍? 데이터의 흐름이나 변경사항에 따라 처리하는 프로그래밍 방식 주변 환경과 끊임없이 상호작용을 하는 프로그래밍 외부의 변화에 끊임없이 반응하고 처리한다. 명령형 프로그래밍은 개발자에 의해 작성된 코드가 순서대로 처리되는 방식이라 하면 반응형 프로그래밍은 순서에 상관없이 이벤트 발생 순서에 따라 처리한다. RxSwift는 Swift를 반응형프로그래밍 방식으로 사용할 수 있도록 만들어진 라이브러리 RxSwift를 왜 사용? ✔️ 비동기 작업을 동기적으로 처리할 수 있다. 우리는 swift에서 비동기 작업이 완료 된 후 처리 해야하는 작업이 있을 때 주로 Notification, Delegate Pattern, Clo..