[iOS] Object Capture 사용하기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 WWDC23에서 공개된 iOS용 Object Capture를 이용해서 기존에 Mac에서만 사용할 수 있었던 Object Capture API를 이제 iOS에서도 경험할 수 있게 되었습니다. Object Capture 주요 개선 사항iOS용 Object Cature API를 살펴보기 전에 새롭게 추가되거나 개선된 부분을 살펴보면, iPhone이나 iPad에 있는 LiDAR 센서를 통해 더 많은 물체를 지원한다는 점입니다. 기존에는 충분한 텍스처 디테일이 있는 물체에 최적화되어 있었지만, LiDAR Scanner를 이용하여 의자나 가구처럼 텍스처 디테일이 부족한 물체의 재구성 품질을 향상시켰다고 합니다. 작동 원리는 RGB 이미지 외에 LiDAR는 물체의 3D 모양에 대한 포..
[iOS] TCA(The Composable Architecture) 입문기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 최근 관심 있는 회사들의 채용 공고와 기술 블로그를 살펴보다가 TCA(The Composable Architecture)를 사용하는 곳들이 생각보다 많다는 것을 알게 되었습니다. 특히 제가 지원하고 싶은 회사에서도 TCA를 사용하고 있었습니다. 단순히 이력서에 한 줄 추가하기 위한 공부가 아니라, 실제로 해당 회사와 관련된 프로젝트를 TCA로 구현해보면서 이 기술을 제대로 이해하고 싶었습니다. 그래서 본격적으로 TCA를 학습하게 되었고, 이번 글에서는 그 과정에서 배운 내용들을 정리해보려 합니다. TCA란?TCA는 The Composable Architecture의 줄임말로, Point-Free에서 일관성 있고 이해하기 쉬운 방식으로 애플리케이션을 구축하기 위해 제작한 "..
[iOS] Object Capture: 온디바이스 3D 모델 제작하기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 Apple은 iOS에서도 Object Capture를 사용할 수 있게 되었음을 발표했습니다. Object Capture는 다양한 각도에서 촬영한 이미지를 바탕으로 실제와 같은 3D 모델을 자동으로 만들어주는 API로, 이전에는 Mac에서만 가능했지만 이제 iPhone과 iPad에서도 직접 캡처와 모델 재구성이 가능합니다. 이번 글에서는 iOS에서 Object Capture가 어떻게 작동하는지, 개발자가 앱에 통합하는 방법, 그리고 실제 스캔과 모델 재구성 과정에서 고려할 점을 살펴보겠습니다.Object Capture란?Object Capture는 사진 측량(Photogrammetry) 기술을 기반으로, 여러 장의 2D 이미지를 분석해 3D 모델을 생성하는 API입니다. M..
[iOS/CoreML] Core ML로 구현하는 온디바이스 AI
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 WWDC 24 세션 중 "Deploying Machine Learning Models on Device with Core ML" 세션에서 머신 러닝 모델을 실제 iOS 앱에 통합하고, 성능 최적화를 이루는 방법에 대해서 소개를 하고 있습니다. 이번 포스팅에서는 해당 세션의 주요 내용을 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다!온디바이스 ML의 의미와 중요성Apple의 모든 플랫폼(iOS, iPadOS, watchOS, macOS, visionOS)은 수많은 온디바이스 AI 기능으로 구동되고 있습니다. 대표적으로는 아래와 같은 예시가 있습니다.Vision Pro의 손 제스처 인식iPhone의 인물 사진 모드Apple Watch의 심전도 분석Siri의 자연어 이해 개..
[iOS] CocoaPods 알아보기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 iOS 개발에서 정말 자주 쓰이는 CocoaPods에 대해서 알아보겠습니다. 그럼 바로 시작하겠습니다! CocoaPods이란? CocoaPods이 뭔지 알아보기 위해 CocoaPods 공식 홈페이지로 들어가보겠습니다. https://cocoapods.org/ CocoaPods.orgCocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Fu..
[iOS] Live Activity 알아보기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Live Activity를 사용해보고 싶어서 사용하기 전 간단히 기술 조사를 하고 정리를 해보려고 합니다.  그럼 바로 시작해보겠습니다! Live Activity라이브 액티비티는 앱의 최신 데이터를 아이폰 또는 아이패드 잠금화면과 다이나믹 아일랜드(Dynamic Island)에 표시해서 사용자가 라이브 정보를 한눈에 확인하고 관련된 작업을 빠르게 수행할 수 있도록 해주는 기능입니다. 라이브 액티비티는 사용자 인터페이스에 WidgetKit 기능과 SwiftUI를 사용하며, ActivityKit의 역할은 각 라이브 액티비티의 수명 주기를 처리하는 것입니다.   라이브 액티비티에는 제약조건이 있는데 어떤 조건이냐면! 라이브 액티비티는 앱이 종료되지 않는 이상 ..