
지오코딩과 역지오코딩지오코딩(Geocoding)은 주소를 위치 정보(일반적으로 위도, 경도 쌍으로 이뤄진 좌표)로 변환하는 것을 말한다. 역지오코딩(Reverse Geocoding)은 반대로 위치 정보를 주소로 변환하는 것을 말한다. iOS에서는 CoreLocation과 MapKit의 CLGeocoder를 이용해 두 작업 모두 수행할 수 있다. 현재 사이드 프로젝트에 유저 현재 정보를 토대로 짧은 주소를 표시해야하는 요구사항이 있다. 예를 들어서, 디바이스가 서울특별시 마포구 신수동의 어딘가에 있다면 "마포구 신수동"과 같이 당근마켓 식으로 표시해야 한다. 이를 위해 역지오코딩이 필요했다. 현재 위치 가져오기CoreLocation을 통해 현재 위치를 가져올 수 있다. Info.plist에 "Privacy..

WWDC24https://developer.apple.com/videos/play/wwdc2024/10179 Add Test Bundle- File > New > Target에서 Unit Testing Bundle 선택- Xcode 16부터 기본이 Swift Testing이므로 바로 Finish Building Blocks1. Test Functionsimport Testing@Test func videoMetadata() { // ...} - Testing 모듈 임포트 - @Test 어트리뷰트와 함께 함수 작성 - 테스트 함수임을 표현 - 왼쪽에 다이아몬드 모양의 테스트 실행 버튼이 생김 정리하자면,- 테스트 함수는 @Test 어트리뷰트가 사용된 함수- 글로벌 함수도 가능하고, 특정 타입에 속한..
Dates and Times | Apple Developer DocumentationCompare dates and times, and perform calendar and time zone calculations.developer.apple.com 체크포인트날짜/시간 데이터를 서버에서 받아오는 경우 - 되도록 서버에서 유닉스 타임스탬프 형태로 반환해주거나, 타임존을 포함한 ISO8601 형태로 반환해주고, - 애플리케이션에서는 현재 디바이스의 지역과 유저 설정에 맞게 적절한 형식으로 화면에 뿌려주는 식으로 하면 편리하다. 어디서는 수동으로 9시간을 더하고 빼고 ... 이런 작업을 할 필요가 없어진다. DateSwift의 Foundation에서 Date는 문서에 따르면 시간 상에서 특정한 지점을 가리..

CoreData?CoreData는 디바이스의 디스크에 데이터를 영속화하기 위한 목적으로 제공되는 프레임워크이다. 파일 기반 RDB인 SQLite를 기반으로 되어있다고 한다. 실제로 사용해보면서 ORM에 가깝다는 생각이 많이 들었다.프로젝트에 CoreData 추가하기처음 프로젝트를 만들 때 Use Core Data에 체크하거나, 이미 존재하는 프로젝트에 모델을 추가해줄 수도 있다. 관련해서는 이 문서를 참고한다.전자의 방법을 택한 경우, AppDelegate에 다음과 같은 보일러플레이트 코드가 추가된다. NSPersistentContainer를 프로퍼티로 추가하고 있다.AppDelegate 객체는 애플리케이션의 루트 객체이기 때문에, NSPersistentContainer 객체를 코드 어디서든 싱글톤으로 ..