[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에서 일관성 있고 이해하기 쉬운 방식으로 애플리케이션을 구축하기 위해 제작한 "..
[SwiftUI] NavigationLink VS NavigationStack
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 SwiftUI로 앱을 개발하다 보면 화면 전환(Navigation)을 구현해야 하는 순간이 반드시 있습니다. 이때 가장 많이 접하게 되는 2가지 개념이 NavigationLink와 NavigationStack입니다. 둘 다 화면 전환을 할 때 쓰이는 것까지는 알겠는데, 정확히 뭐가 어떻게 다르고 언제 뭘 써야 하는지 헷갈리기도 하고 이번 기회에 확실하게 알고 넘어가기 위해서 글을 정리하게 됐습니다. NavigationLink: 화면 전환 트리거NavigationLink는 네비게이션 프레젠테이션을 제어하는 뷰입니다. 쉽게 말해서 그냥 사용자가 탭하면 다음화면으로 이동하게 하는 버튼입니다. 애플 공식 문서에 적혀있는 내용을 보면 아래처럼 나와 있습니다."People clic..
[Swift] 앱 인텐트 알아보기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 App Intents 프레임워크에 대해서 정리를 해보려고 합니다. 관심 있으신 분들은 아래 영상을 참고하시면 좋을 것 같습니다.https://developer.apple.com/kr/videos/play/wwdc2025/244 앱 인텐트 알아보기 - WWDC25 - 비디오 - Apple Developer앱 인텐트 프레임워크에 대해 알아보고 Apple의 개발자 플랫폼 내에서 점점 더 중요해지는 이 프레임워크의 역할에 대해 살펴보세요. 인텐트, 엔티티, 쿼리 등 핵심 개념을 차근차근 설명합니다.developer.apple.com 그럼 바로 시작하겠습니다!App Intents란 무엇인가?App Intents는 시스템 전체 및 모든 Apple 플랫폼에서 앱의 발..
[Swift] Multipeer Connectivity 톺아보기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Apple의 Multipeer Connectivity 프레임워크에 대해서 정리를 해보려고 합니다. 최근 프로필 카드 교환 앱을 개발하면서 Apple의 Multipeer Connectivity 프레임워크를 사용하게 되었습니다. 처음에는 그냥 단순히 데이터를 보내고 받으면 되겠지라고 생각했는데, 실제로는 예상보다 복잡한 동작 과정과 고려해야 할 점들이 많았습니다. 이번 글에서는 Multipeer Connectivity의 동작 원리와 실제 구현 경험을 공유하고자 합니다. 그럼 바로 시작하겠습니다!Multipeer ConnectivityApple의 Multipeer Connectivity 프레임워크는 P2P(peer-to-peer) 연결성과 근처 기기 발견을 지..
[SwiftUI] 앱에 Face ID 잠금 기능 적용하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 제가 공부용으로 진행하고 있는 일기앱 프로젝트에서 Face ID 잠금 기능을 도입해봤는데 도입 과정을 정리해보려고 합니다. 그럼 바로 시작하겠습니다! Face ID 기능 설계 개요앱 실행 시 사용자의 얼굴 인증을 통해 잠금을 해제하고, 인증 성공 시에만 홈 화면(HomeView)으로 진입할 수 있도록 구현하였습니다. 구조는 아래처럼 구현하였습니다.앱 실행 → 잠금화면(Face ID 요청) → 인증 성공 → HomeView 진입 ↘ 인증 실패 시 에러 표시이 기능을 구현하기 위해서 크게 3가지를 구현했습니다.Face ID 인증 로직을 담은 AuthViewModel인증 인터페이스를 담당하..