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로..
테이블 뷰 셀 오류
·
iOS/🚨 오류 그리고 해결
오류 났을 때 바로 정리 좀 할걸.. 왜 안되지 하다가 해결하고 나서야 블로그를 쓸 생각을 했다.. 💻 구현 테이블뷰 컨트롤러를 이용하여 쇼핑 리스트 추가하기를 구현하고 있었다. 오른쪽에 즐겨찾기 버튼과 왼쪽에 체크박스 이미지를 놓고 별 버튼을 누르면 채워진 별로 즐겨찾기 활성화, 셀을 누르면 체크박스 이미지가 채워져 확인 완료 표시를 구현하려 했다. checked는 체크박스 체크 유무, like는 즐겨찾기 유무 🚨 문제 버튼 이벤트 적용한 후 리스트를 추가하면 즐겨찾기 버튼 이미지가 제멋대로 채워졌다가 사라지는 오류가 생겨남 셀을 선택하면 체크박스 이미지 뷰의 이미지를 변경하였으나, 리스트를 추가하면 체크박스가 모두 리셋이 됨. 🤯 나의 노력 테이블 뷰에대한 이해도가 매우 낮은 상태다 보니 어떤 메서드..