iOS/UIKit8 User defaults 로컬 데이터 저장 앱의 로컬 저장소를 이용하여 데이터를 영구적으로 저장하는 방식은 User defaults 말고도 Core Data, Realm 등이 있습니다. 대용량의 데이터와 복잡한 데이터 처리를 위해서는 Core Data와 같은 저장방식을 사용하는 것이 좋지만, 저장할 데이터의 양이 적고 앱의 설정과 같은 간단한 저장을 원하는 경우에는 User defaults를 사용하는 것이 적절할 수 있습니다. 또한 User defaults는 저장할 정보를 기기의 PList 파일에 저장시키기 떄문에 보안이 취약할 여지가 있어 중요한 정보들은 저장하지 않는 것이 좋습니다. User defaults를 사용해 봅시다. User defults를 사용하기 위해서는 UIKit을 import 시켜줘야 합니다. import U.. 2023. 8. 4. MapKit을 구현해보자! - 2 MapKit을 사용하다가 핀을 커스텀 할 일이 생겼다. 기본 핀의 생김새는 이렇게 생겼다. 클릭을 하게 되면? 귀여운 애니메이션이 나오면서 저렇게 뜨게 된다. 지도를 보기 위해 다른 위치로 드래그하여 이동하고, 다른 위치로 이동하면 다시 내 위치로 돌아오기 힘들 수 있다. 바로 내 위치로 오기 위한 버튼을 만들어보자 위치버튼을 만들어 IBAction으로 연결해 줍니다. 하지만 내가 원하는게 아니라면? MKMapViewDelegate MKMapViewDelegate 를 이용하여 커스텀하자! //핀을 맵뷰에 나타내는 부분 func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { // 핀 생성 let a.. 2022. 7. 20. MapKit을 구현해 보자 MapKit을 구현하는 이유는 지도를 보여주기 위함입니다. 하지만 그냥 덩그러니 지도만 보여준다면 보는 사용자가 불편함을 느낄 것입니다. MapKit을 이용하여 사용자가 어디에 있는지 확인하려면 프로젝트의 Info를 설정해 줘야 합니다. Privacy - Location When In Use Usage Description Privacy - Location Always and When In Use Usage Description 두 설정을 추가해 줍니다. 위 설정들은 사용자에게 위치 권한을 받기 위해 필요합니다. Value는 사용자에게 권한을 받을 알림창에 나오는 메세지 입니다. 사용자의 위치를 알기 위해서는 권한을 받고 그 권한을 확인 한 후에 위치를 표시해야 합니다. 그 권한을 받았는지 아닌지는 le.. 2022. 7. 20. 이전 1 2 3 다음