SeSAC_iOS_Day 16 | TIL

린다·2021년 10월 20일
0

SSAC_iOS_Dev

목록 보기
12/33
post-thumbnail

👩‍💻 수업

📂 Array Count vs Capacity

배열을 선언할 때 데이터가 추가될 것을 고려해서 메모리 상에서 공간을 조금 더 확보한 상태로 메모리가 할당된다.
만약 준비한 크기만큼 데이터가 꽉 차면 더 큰 메모리 공간을 찾아서 새로운 주소를 준비하는데 이 과정이 계속 반복되면 그걸 프로그램에서 인지하고 훨씬 더 큰 메모리 공간을 준비해둔다.

📂 MapKit

📂 MapKit Privacy & Authorization

어떻게 하면 사용자 경험을 방해하지 않고 더 많은 통제권을 줄 수 있을까?
→ 사용자에게 Data Privacy에 대해 더 많은 통제권을 주는 것. 필요 이상의 정보를 요청하지 않음으로서 사용자와의 신뢰 구축. 원하는 것을 최소화 함으로써 더 나은 사용자 환경을 제공
→ 제일 까다로운 것 중 하나 : 위치관련 데이터(precise: 정확도)

  • 위치 권한 진행방법을 결정하려면 권한 부여 상태와 정확도 값을 모두 확인해야함
  1. iOS 시스템 권한 - 위치 서비스 권한을 사용하는지 확인하는게 가장 먼저 해야할일
  2. 꺼져있으면 - 권한 요청조차 할 수 없음..!! - iOS 시스템 설정 유도(직접 alert 구성, 취소, 설정으로 이동) → 상세페이지로는 접근을 할 수 없음. 그냥...설정까지만....사용자가 직접 앱을 찾아가야함
  3. 켜져있으면 - 권한 요청 가능 - 거부한다면 iOS 시스템 설정을 유도해야함
  4. 허락하면 데이터 접근가능 하지만 추후에 권한을 거부할 수 있음
  • Info.plist에서 어떤거 사용할지 알려줘야함 (privacy) → 등록제대로안하면 리젝사유가 됨, ,, , ,, , 딱 사용할거만 허락을 받아야함 추가로 더 등록해놓는것도 리젝의 사유가 됨

1) Always + When In use ⇒ iOS 11 이상, 항상 사용하는 앱
2) Always ⇒ iOS 11 이전 백그라운드 → 1번 사용하면 됨
3) Default Reduced ⇒ 정확도 관련. 애초에 정확도를 끄고 줄지, 키고 줄지 관련 옵션 설정할 수 있음. iOS 14부터~ default: false값
4) Temp: iOS14부터. 임시 액세스를 요청.
5) Use: deprecated

📂 @unknown default

0개의 댓글