-
[HIG] Privacy 읽기개발/Swift 2023. 9. 29. 19:52
프라이버시는 매우 중요하다 , 사람들의 데이터를 보호하는것은 필수적이다.
앱을 배포,업데이트 하면 수집하는 개인 정보 관련 데이터에 대한 세부 정보를 제공해야 한다.
앱스토어 앱 페이지에 가면 이렇게 볼수 있음, 사람들이 앱 다운받기전에 결정 하도록 할수 있다.
꼭 필요한 데이터에만 접근요청 하라 - 실제 필요 기능 보다 더 요구 하거나
앱에대한 흥미를 갖기 전에 데이터를 요청하면 사람들이 앱을 신뢰하지 않음
수집 데이터 에대한 투명성 - 유저 데이터를 어떻게 사용 하는지에 대한 계획을 사람들이 이해하지 못하면 정보를 공유하지 않을수 있다.
사람들이 이메일 가리기 를 하는것에 대해 이해 존중하고 앱 트래킹에 대한 의무를 이해하라
가능한경우 device에서 데이터를 처리하라 - 원격 서버로 돌아돌아 쓰지 말고 Apple Neural Engine and custom CreateML 같은거 써서 처리하면 좋다. Cloudkit 사용하면 strings, numbers, and dates. 타입 암호화 및 키 관리를 쓸수 있음 (ios15 이상)
접근 요청시 왜 접근이 필요한지 description 를 써주면 알아서 시스템에서 standard alert을 제공해준다.
앱이 명확하게 필요한 시점에 권한을 요청하라 - 유저가 흥미를 가지고 위치 버튼을 눌렀을때 위치 권한을 요청할때 처럼
런치 화면에서 권한 요청을 하는경우는 앱 기능에 아주 필수적일떄만 - 네비게이션 앱이면 위치권한이 당연히 필요한것처럼 꼭 필요한때 말고는 사람들이 귀찮아 할수 있음
desctiption에 어떻게 앱이 데이터를 사용하는지 명확하게 서술 - 직관적이고 명확하고 쉽게 문장 서술
시스템 Alert이 뜨기 전에 권한과 관련한 view를 띄울때
버튼 하나만 둘것 - close버튼같은게 있다고 치면 사람들이 시스템 알럿이 안뜨는경우가 생기고 권한 허용 선택이 줄수 있음, “허용하기” 같은 이름으로 버튼명을 지으면 사람들이 시스템 alert 허용하기를 누를수 있음, Continue,Next도 좋음
트래킹은 민감한 정보이므로 제공하면 뭐가좋은지 알려주는 커스텀 view를 보여주는게 좋을수 있지만
시스템 alert이 반드시 앞에 노출 되야함
시스템 alert이커스텀 view뒤에있으면 안된다.
사람들은 alert을 읽지않고 끄는 경향이 있으므로 커스텀 view가 앞에 있으면 안된다. 이는 리뷰 거절 사유가 될수 있다.
허용하면 보상을 준다던지 하는 제안을 하면 안됨, 그리고 허용하지 않는다해서 앱을 못쓰게 하는 경우도 안됨
시스템 alert과 같은 내용을 보여주자밀고 허용하기 같은 title을 쓰지말아야 한다. 여기서 사람들은 아무것도 허용하지 않을것이다
위치 버튼
CoreLocation 을 통해 위치버튼을 제공받을수 있다.
버튼을 누르면 시스템 alert이 뜨고
해당 시스템 alert은 앱이 위치 접근에 대해 제한이 걸려있고 OK를 누르면 위치 인디케이터가 표시될것을 이해하게 해줌
한번 누르면 앱이 위치정보에 한번 접근가능 하고 하번 이긴 하지만
다음부터는 유저들이 버튼의 역할에대해 재 확인 하지 않아도 됨 ( 다시 시스템 alert이 뜨지 않음 )
위치 권한 AllowOnce 같은 역할이고, 만약 항상 허용 중이라면 위치버튼은 아무 행동 하지 않음 (이미 접근 허용중이므로)
유저들이 Allow once 를 자주허용하는것을 안다면 해당 버튼을 사용하여 alert이 계속 뜨지 않도록 하라
타이틀을 시스템 제공 타이틀을 쓰는게 좋다 “Current Location” or “Share My Current Location.”
outline 이나 filled 위치 아이콘 사용하고 배경색과 content 색을 고르고 cornerrdius 지정 가능하다.
그외 속성을 커스텀할수 없다. 반투명이나 낮은 대조의 색상 사용 하지 말고 텍스트가 오버되서 truncate 되도록 하지 말것
커스텀 위치버튼에 문제가 발견되면 유저들이 버튼을 눌러도 접근 권한을 주지 않을것이다.
비밀번호나 민감한정보들 저장에는 이런것들 써라
'개발 > Swift' 카테고리의 다른 글
Xcode 정적 라이브러리 생성과 기능 모듈화 (0) 2024.04.07 [Swift] suspend resume partial function for 함수명 해결 방법 (0) 2024.03.01 [HIG] Button 읽기 (0) 2023.09.25 Swift 데이터 감싸져 있는 안에 있는 값 꺼내서 Decode하기 (0) 2023.07.22 UISearchbar, UISearchController 기초 사용법 (0) 2023.07.02