
요즘 챌린지 때 AR을 다루고 있다. 가장 핵심이 되는 피쳐 중 하나는 실제 현실에서 수직 평면을 감지해 포스트잇 같은 얇은 두께의 "카드 형태의 박스"를 붙이는 작업이었다. 급하게 ARKit과 RealityKit을 공부하다보니 놓치는게 많았다. 공부하며 작업하며 헤매던 부분을 기록해본다. ARViewARView는 RealityKit을 통해 AR 경험을 제공할 수 있는 UIKit 뷰이다. 그렇기 때문에 RealityKit 뿐 아니라 ARKit에도 의존한다. 예컨대 ARSession 타입의 session 프로퍼티와, RealityKit의 Scene 타입인 scene 프로퍼티를 같이 가진다. ARView를 초기화하면 각 프로퍼티가 각 타입 인스턴스로 주입되어 제공된다. 대부분 session(ARSession..

지오코딩과 역지오코딩지오코딩(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 어트리뷰트가 사용된 함수- 글로벌 함수도 가능하고, 특정 타입에 속한..