본문 바로가기

swift4

♻️ 네트워킹 Singleton Pattern 적용기 이번에는 Record 앱의 네트워크 리팩토링을 진행하려고 합니다. API를 통하여 음악의 정보를 검색해오는 네트워킹 부분에서 Singleton 패턴을 적용해보려고 합니다. 왜 Singleton을 사용하려는가? 불필요한 인스턴스 생성을 차단하여 메모리 낭비를 방지 하나로만 만들어진 객체(Singleton 패턴)를 적용하여 두번째 사용부터 로딩시간을 감소 만들어진 인스턴스와 다른 객체와의 의존성이 높지 않음 프로그램의 구조에 큰 영향을 주지 않아 Singleton 패턴을 채택했습니다. 현재 음악검색을 할 때 MusicAPI 클래스의 getSearchResults 메소드를 이용하여 음악을 검색합니다. 현재 구현된 MusicAPI클래스는 ObservableObject를 채택한 상태입니다. Observable은 .. 2023. 3. 13.
iOS ARKit LiDAR 에 대해 iPhone 12 Pro 부터 LiDAR 센서를 지원한다고 합니다! ( Pro 이상부터 iPad Pro는 5세대부터 ) 자율주행 자동차에도 사용되는 LiDAR센서가 어떻게 동작하고 어떨 때 사용하는지 간단하게 알아보도록 하겠습니다! LiDAR 빛을 쏘고, 그 빛이 반사돼서 돌아오는 시간을 계산해서 자신의 환경에 위치한 물체의 실제 크기를 측정할 수 있게 해줍니다. iPhone App 에서는 LiDAR를 어떻게 사용할까요? ARKit과 함께 사용해서 증강현실 성능을 개선하기 위해서 사용하기위해 시작했다고 봐도 무방할 정도로 이와 관련된 앱이 많이 만들어졌습니다. 포켓몬 Go 처럼 실제 환경에서 포켓몬이 조금더 정교하게 위치하게 할 수 있게 하고, 이케아 제품 가구 같은 경우, 우리 집 환경에 맞춰서 가구의.. 2022. 9. 27.
Pencil Kit (iPadOS) - 기초편 iPad를 구매할 때 Apple Pencil을 대부분 같이 구매하게 됩니다. 만약 iPad를 지원하는 App을 만든다면, 그 App에 Apple Pencil을 이용한 기능을 개발해야한다면? 그래서 오늘 공부할 것은 Pencil Kit! (사실 제가 공부 해보고 싶었음..ㅎ) 기초적으로 Apple Pencil을 이용하여 그림을 그릴 수 있는 방법부터 살펴보자! Pencil Kit을 이용하여 그림을 그릴 수 있는 가장 중요한 두가지 요소는 PKCanvasView 와 PKToolPicker 항상 그렇듯 공식 문서를 통해 천천히 살펴보자! PKCanvasView는 Apple Pencil을 이용하거나 손가락을 사용해서 그린 콘텐츠를 앱에 표시해줍니다. class PKCanvasView : UIScrollView .. 2022. 9. 21.