iOS/UIKit 7

UIKit ;; Core Data (1) 정의와 Core Data Stack

Core Data란? 앱 내부에서 모델 계층을 관리하는 데 사용되는 프레임워크이다. 객체를 저장소에 매핑하는 세부 정보를 추상화하여, 데이터베이스를 직접 관리하지 않고도 데이터를 쉽게 저장할 수 있도록 한다. Persistence를 포함하는 객체 생명 주기와 객체 그래프 관리와 관련된 작업에 대한 일반화되고 자동화된 솔루션을 제공한다. Core Data는 일반적으로 모델 계층을 지원하기 위해 작성하는 코드의 양을 50-70% 줄인다. 즉, Core Data는 DB 관리를 위해 Apple이 제공하는 프레임워크이다. (Core Data != DB) 사용자는 Core Data를 이용하여 쉽게 앱 내부에 영구적인 데이터를 저장하고 관리할 수 있다! Core Data Stack : Swift Core Data를 ..

iOS/UIKit 2023.04.07

UIKit ;; hugging priority, compression resistance priority (+Intrinsic Size)

Hugging Priority와 Compression Resistance Priority StackView의 Distribution.fill 의 설명에서 내부 컨텐츠들을 스택뷰에 채우는데, Hugging Priority와 Compression Resistance Priority에 기반한다고 했다. 따라서 Hugging Priority와 Compression Resistance Priority에 대해서 공부를 해보려고 한다. Compression Resistance Priority : the priority with which a view resists being made smaller than its intrinsic size. (해당 뷰의 고유 크기보다 작아지지 않도록 하는 우선순위) https://d..

iOS/UIKit 2023.03.10

UIKit ;; UIStackView.Distribution

스토리보드로 StackView를 배치하던 도중 Axis, Alignment, Distribution, Spacing 등을 발견했다. Axis는 Horizontal, Vertical이 있는 걸 봐서 스택뷰 내부의 컨텐츠를 수평으로 배치할 것인지, 수직으로 배치할 것인지 직관적으로 알 수 있었다. Alignment도 하나하나 눌러보니 감 잡음. 근데 Distribution은 번역하면 분배, 분포 등의 의미를 가졌는데 뭐지?? https://developer.apple.com/documentation/uikit/uistackview/distribution UIStackView.Distribution | Apple Developer Documentation The layout that defines the si..

iOS/UIKit 2023.03.10

UIKit ;; Mapkit으로 지도에 현 위치 표시하기 4탄 (위도, 경도 값을 주소로 변환하기)

https://may1coding.tistory.com/27 UIKit ;; Mapkit으로 지도에 현 위치 표시하기 3탄 (지도의 위도, 경도 값 받아오기) https://may1coding.tistory.com/26 UIKit ;; Mapkit으로 지도에 현 위치 표시하기 2탄 (유저 현위치 띄우기) https://may1coding.tistory.com/25 UIKit ;; Mapkit으로 지도에 현 위치 표시하기 1탄.. 내가 구현을 맡은 뷰!! 지 may1coding.tistory.com 진짜 최최종... 앞서 Mapkit을 이용해서 화면에 지도를 띄우고, 초기에 보일 지도를 설정해서 보여주었다. (1탄) 그 후 버튼을 누르면 유저의 현 위치에 마커를 표시하고, 해당 위치로 이동했다. (2탄) ..

iOS/UIKit 2022.11.13

UIKit ;; Mapkit으로 지도에 현 위치 표시하기 3탄 (지도의 위도, 경도 값 받아오기)

https://may1coding.tistory.com/26 UIKit ;; Mapkit으로 지도에 현 위치 표시하기 2탄 (유저 현위치 띄우기) https://may1coding.tistory.com/25 UIKit ;; Mapkit으로 지도에 현 위치 표시하기 1탄.. 내가 구현을 맡은 뷰!! 지도 하단의 버튼을 눌렀을 때 현재 위치를 지도에 띄워주고, 해당 위치를 하단에 표시해주는 작 may1coding.tistory.com 대망의 마지막.. 앞서서 Mapkit을 이용해서 지도를 화면에 띄우고, 초기 위치(region)로 보여줄 부분을 설정하고, 유저의 현 위치를 지도에 띄웠다. 다음으로 할 일은 유저의 위치를 문자로 받아오는 것이다! 이를 위해 찾아보니 1. CLLocationManagerDele..

iOS/UIKit 2022.11.13

UIKit ;; Mapkit으로 지도에 현 위치 표시하기 2탄 (유저 현위치 띄우기)

https://may1coding.tistory.com/25 UIKit ;; Mapkit으로 지도에 현 위치 표시하기 1탄.. 내가 구현을 맡은 뷰!! 지도 하단의 버튼을 눌렀을 때 현재 위치를 지도에 띄워주고, 해당 위치를 하단에 표시해주는 작업이 필요하다. MapKit 사용 이유 지도를 구현할 때는 네이버맵, 카카오맵 may1coding.tistory.com Mapkit으로 지도를 띄우고, 초기 위치까지 보여주는 데는 성공했다. 다음은 버튼 클릭 시 1. 유저의 현 위치를 지도에 보여주고 2. 현 위치를 글자로 나타내야 한다. CLLocationManager 먼저, MapView는 단지 지도의 역할(정적)을 하는 것이고, 유저의 위치를 다루기 위해서는 CLLocationManager가 필요하다. 또한..

iOS/UIKit 2022.11.13

UIKit ;; Mapkit으로 지도에 현 위치 표시하기 1탄 (지도를 화면에 띄우고, 초기 위치 설정하기)

내가 구현을 맡은 뷰!! 지도 하단의 버튼을 눌렀을 때 현재 위치를 지도에 띄워주고, 해당 위치를 하단에 표시해주는 작업이 필요하다. MapKit 사용 이유 지도를 구현할 때는 네이버맵, 카카오맵 등 여러가지 방식이 있지만 Mapkit을 사용하기로 결정했다. 이유는 맵킷이 애플에서 제공하는 first party이기도 하고, 타 맵 같은 경우 API를 불러오는 과정이 번거롭다. 네이버지도의 경우에는 CocoaPods을 통해서 설치를 해주어야 하기 때문에 번거롭다. 추가로, 키 발급과 더불어 파일 내부에 넣어주는 작업까지 필요하다. *참고 https://github.com/navermaps/ios-map-sdk GitHub - navermaps/ios-map-sdk: 네이버 지도 iOS SDK 데모 앱 네이..

iOS/UIKit 2022.11.13