[SwiftUI] NavigationLink VS NavigationStack
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 SwiftUI로 앱을 개발하다 보면 화면 전환(Navigation)을 구현해야 하는 순간이 반드시 있습니다. 이때 가장 많이 접하게 되는 2가지 개념이 NavigationLink와 NavigationStack입니다. 둘 다 화면 전환을 할 때 쓰이는 것까지는 알겠는데, 정확히 뭐가 어떻게 다르고 언제 뭘 써야 하는지 헷갈리기도 하고 이번 기회에 확실하게 알고 넘어가기 위해서 글을 정리하게 됐습니다. NavigationLink: 화면 전환 트리거NavigationLink는 네비게이션 프레젠테이션을 제어하는 뷰입니다. 쉽게 말해서 그냥 사용자가 탭하면 다음화면으로 이동하게 하는 버튼입니다. 애플 공식 문서에 적혀있는 내용을 보면 아래처럼 나와 있습니다."People clic..
[Swift] SwiftData 모델 구조 변경 시 런타임 에러 해결하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 SwiftData를 사용해서 앱을 개발하다 보면 한 번쯤 이런 경험을 하게 됩니다. 모델 구조를 살짝 바꿨을 뿐인데 앱이 실행되자마자 바로 런타임 에러가 발생하는 경우 말이죠. 물론 개발 중이라면 앱을 삭제하고 다시 설치하면 문제없이 돌아가지만, 출시된 앱이라면 “앱을 지우고 다시 설치하세요”라고 안내할 수도 없습니다. 그리고 무엇보다 매번 삭제하면서 앱을 빌드하고 테스트하기가 귀찮습니다... 그렇다면 이 문제는 왜 발생하고, 어떻게 해결해야 할까요? 원인 - SwiftData의 내부 구조SwiftData는 내부적으로 SQLite 기반의 데이터베이스를 사용합니다.@Model로 정의한 구조체는 단순한 Swift 타입이 아니라, SwiftData가 해당 구조를 읽어서 데이터베..
[visionOS] 공간 컴퓨팅을 위한 ARKit 알아보기
·
Apple/visionOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 WWDC23 세션 중 하나인 공간 컴퓨팅을 위한 ARKit 세션을 정리해보려고 합니다. 자세한 내용은 아래 링크를 참고하시면 좋을 것 같습니다.https://developer.apple.com/kr/videos/play/wwdc2023/10082 공간 컴퓨팅을 위한 ARKit 알아보기 - WWDC23 - 비디오 - Apple DeveloperARKit의 추적과 씬 이해 기능을 사용해 몰입형 앱과 게임에 완전히 새로운 세계를 개발할 방법을 알아보세요. visionOS와 ARKit이 만나 어떤 식으로 사람의 주변 환경을 이해하는 앱을 만들 수 있게developer.apple.com그럼 바로 시작하겠습니다! 아키텍처의 변화새로운 설계 철학기존 ARKit가 앱 ..
[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) 연결성과 근처 기기 발견을 지..
[Xcode] Xcode 26의 새로운 기능
·
Apple/Xcode
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 WWDC 25에서 새로 공개된 Xcode 26의 기능들을 정리해보려고 합니다. 관련 영상은 아래에 링크로 남겨두겠습니다.https://developer.apple.com/kr/videos/play/wwdc2025/247 Xcode 26의 새로운 기능 - WWDC25 - 비디오 - Apple DeveloperXcode 26의 최신 생산성 및 성능 관련 개선 사항을 확인하세요. 개발 워크플로에서 대규모 언어 모델을 활용하는 방법을 알아보세요. 편집 및 디버깅 개선 사항, 향상된 성능 및 테스트 도구 및 Xcoddeveloper.apple.com최적화와 성능우선 다운로드할 때부터 차이를 느낄 수 있다고 합니다. Xcode의 크기가 24%나 줄어들었기 때문입니다..