23.08.23 수
·
iOS/🌱 SeSAC
leading / leadingMargin constraints to margin 체크박스 체크 유무 차이 위치 서비스 활성화 → 사용자 권한 확인 → 권한 결정 안되어 있다면 얼럿 → 바뀐 권한 체크 → 다시 권한 확인 → 허용 authorizedWhenInUse → didUpdateLocation viewDidLoad에서 권한을 체크하는 함수를 호출하지 않아도 권한 변경 함수가 호출이 된다. 주석처리 하지 않는 것이 좋다. 버그 이슈 🐞 버그 navigationController를 달고 화면 전환을 하면 권한 변경 메서드가 호출되지 않는다. viewdidload가 기본적으로 호출하는 것은 아니다. nav나 tab 등을 달고 화면 전환을 해야하는 경우라면 권한 체크 함수를 명시적으로 viewDidLoa..
23.08.22 화
·
iOS/🌱 SeSAC
💡 NSLayoutConstraints → addConstraints 사용하기 isActive addConstraints constraints → 여러개 추가 constraint → 하나 추가 addConstraints로 레이아웃에 대한 항목을 한 눈에 볼 수 있다. ✅ NSLayoutAnchor centerXAnchor → x축 중앙 뷰 객체가 safeArea를 벗어난다. safeArea 위로 constraints를 잡기 위해 view.safeAreaLayoutGuide.bottomAnchor 사용 🚨 view.addSubView를 작성하지 않는다면 런타임 오류 발생한다. 레이아웃을 잘못 잡은 것 처럼 오류가 난다. 뷰가 올라와 있어야 레이아웃을 지정하는데 올라오지 않은 뷰를 레이아웃 잡으려 하니 레이..
23.08.21 월
·
iOS/🌱 SeSAC
💡 알림 사용자가 권한을 허용해야 알림 가능 앱 재사용률(Retention)에 기여 앱이 종료 된 경우에도 사용자에게 표시 가능 ✅ willPresent 알림을 특정 화면이나 특정 조건에서만 포그라운드 알림을 받도록 할 수 있고, 또 특정 화면에서는 알림 안받기도 설정 가능하다. 특정 푸시를 클릭하면 특정 화면으로 이동 알림 개수 제한 : 하루에 하나의 앱에서 64개로 제한이 있다. identifier기반 이전에 등록된 알림을 제거하는 방식으로 더 보여주기도 한다. 카톡: 포그라운드 앱을 켜는 순간, 등록되어 있던 모든 알림들을 제거 ✅ 알림 스택 제거 알림 유효기간이 존재함(한달) identifier 기반으로 특정 알림을 지울 수 있다. 캘린더 기반 알림 설정 Date Components → 10시 5..
23.08.18 금
·
iOS/🌱 SeSAC
✅ Font asset은 copy bundle resources에 들어가있음 폰트파일 연결하기 폰트명을 찾아보자! 폰트 파일 명과 폰트명은 다를 확률이 높다. ✅ Dispatch Group 서로 다른 task들을 그룹화 하여 Queue에 보낸 task들이 작업을 완료할 때 까지 기다리고, 그룹화 된 task가 완료되면 notify를 통해 알림을 받을 수 있는 기능을 한다. QoS Quality Of Service 동시에 일을 맡기기는 하지만 먼저 작업을 했으면 좋겠는 작업 설정 background → 작업 중요도가 낮은(파일 다운로드) unspecified → 시스템에게 중요도 순위를 알아서 판단하라고 맡김 userInteractive → 중요도가 높은 작업 모든 일을 가장 먼저 혹은 늦게 하는 것은 아..