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 → 중요도가 높은 작업 모든 일을 가장 먼저 혹은 늦게 하는 것은 아..
23.08.14 월
·
iOS/🌱 SeSAC
열거형은 저장 프로퍼티를 사용할 수 없다 → 인스턴스 생성 불가 static이 붙어있다면 상관 없다. 사용 가능 → 데이터 영역에 저장 연산 프로퍼티 static var photo → static 제거하면? 인스턴스 연산 프로퍼티 → 값을 저장하고 있지는 않고, 값을 사용할 수 있는 통로로서의 역할만 담당 인스턴스 연산 프로퍼티는 인스턴스 연산 프로퍼티만 사용 가능 타입 연산 프로퍼티를 사용할 수 없어서 오류가 난다. 타입 명시가 된다면 타입 프로퍼티 사용 가능하다. → 런타임 시 api 체크 요청을 했기 때문에 보라색 오류가 나타난다. → 동기, 순서대로 실행, 끝나는 지점 알 수 있음 버튼이 눌려있는 상태로 끝나길 기다린다. async 이미지는 메인 스레드에서 동작해야 한다. global async로..