[RxSwift] Rx 를 사용하여시스템 권한 요청받기 (카메라, 앨범, 알림)
·
iOS/🗂️ 내 코드 기록하기
다음과 같은 시스템 권한 얼럿을 RxSwift를 이용하여 띄워보자! PermissionManager 라는 이름을 가진 싱글톤 클래스를 만들어 권한 확인 및 요청 관련 메서드를 관리public final class PermissionManager { public static let shared = PermissionManager() private init() { } private let disposeBag = DisposeBag() ...}권한 요청RxSwift를 사용하여 구현하려고 하기 때문에 Observable 타입을 리턴하도록 구현리턴되는 Bool타입의 데이터는 해당 권한을 허용했는지 여부이다.알림 권한 요청알림 권한 얼럿의 메세지는 시스템 내부에 정해져있다.알림에 대한 얼럿과 소리 뱃지 등의..
[iOS/Swift] 인앱에서 앱스토어 리뷰 팝업 띄우기
·
iOS/🗂️ 내 코드 기록하기
인앱리뷰최대 3번 노출 가능리뷰 요청을 자주 띄우는 것은 오히려 사용자에게 부정적 인식을 가져다 줄 수 있기 때문에 요청의 텀을 충분히 줘야한다.그렇기 때문에 시스템 내부적으로 365일 내에 최대 3번만 노출되도록 제한이 되어있다.시스템에서 팝업 노출을 제한하기 때문에 리뷰 팝업을 띄우는 코드가 심어져있다고 무조건 팝업이 뜨는 것은 아니다!단, 시스템에서 제어하는 경우는 앱스토어에 릴리즈 된 앱의 경우에만 해당된다. 디버그 모드에서는 리뷰 팝업이 설계한 대로 무조건 노출되고, 테스트플라이트에서는 노출되지 않는다.적절한 타이밍에 노출해야 한다.리뷰 요청 팝업을 띄울 때는 적절한 타이밍을 찾아야한다.앱에 진입하자마자 또는 온보딩 과정은 적절하지 않은 타이밍이다. 사용자가 앱에 대해 충분한 사용 경험이 없기 ..
[iOS/SwiftUI] Text 더보기 버튼 만들기 - ViewThatFits
·
iOS/🗂️ 내 코드 기록하기
스유 초보이기 때문에 틀린 내용이 있을 수 있습니다! 💡 더보기 Text만들기 텍스트 길이에 따라 더보기 버튼을 만들어서 토글이 되도록 만들어보자. 방법을 여러 번 검색해보았고, Geometry를 이용하는 방법을 찾아서 해보는데 원하는대로 되지 않았따.. lineLimit이 2일 때 1줄 텍스트에는 더보기 버튼이 보이면 안되는데 이 부분이 계속해서 해결이 안되었다. 계속 뒤적뒤적하다가 발견한 스택오버플로우,,(갓) https://stackoverflow.com/questions/59485532/swiftui-how-know-number-of-lines-in-text SwiftUI - how know number of lines in Text? I have a dynamic text, it can be s..
[iOS/Swift] 토글되는 컬렉션뷰 만들기 - NSDiffableDataSourceSectionSnapshot
·
iOS/🗂️ 내 코드 기록하기
섹션마다 타입이 다른 셀로 disclosure collection view 만들기! 디자인을 받아보고선 이건 대체 어케 만드는걸까… 한참을 고민했다… 애플에서 제공한 Modern CollectionView 프로젝트에서 봤던 기억이 났고… 해당 프로젝트를 열어 코드를 뜯어보며 만들어나갔다… UICollectionViewListCell의 UICellAccessory 설정하기 현재 진행하는 프로젝트에 따라 내부에는 커스텀 셀, 타이틀에 해당하는 셀은 UICollectionViewListCell을 활용하기로 한다. UICollectionViewListCell의 악세사리 옵션 중 OutlineDisclosureOptions 을 이용하여 타이틀 셀을 접었다 펴기를 사용할 수 있도록 설정한다. // 부모 셀 (타이틀..