[visionOS] RealityKit과 ARKit 알아보기
·
Apple/visionOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 RealityKit과 ARKit에 대해서 한번 정리해보려고 합니다. RealityKit이란?RealityKit은 증강 현실(AR) 애플리케이션을 개발하기 위한 프레임워크입니다. 이 프레임워크는 AR 콘텐츠를 더욱 쉽게 제작하고 렌더링할 수 있도록 다양한 기능을 제공합니다. RealityKit은 ARKit과 함께 사용되며, 3D 객체, 애니메이션, 물리 효과, 그리고 실시간 렌더링과 같은 고급 기능을 지원하여 개발자들이 더욱 몰입감 있는 AR 경험을 제공할 수 있게 합니다. 즉, Vision Pro의 애플리케이션에 3D 객체를 넣기 위해서는 RealityKit을 꼭 사용해야 합니다.RealityKit은 3D Simulation과 rendering 기능을 제..
[SwiftUI] Property Wrapper 알아보기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI에서 사용하는 Property Wrapper들의 개념과 각 특징들에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! 프로퍼티 래퍼(Property Wrapper)란?프로퍼티 래퍼는 Swift 5.1에서 도입된 기능으로, 프로퍼티의 동작을 캡슐화하고 재사용할 수 있도록 해줍니다. 프로퍼티 래퍼를 사용하면 코드 중복을 줄이고, 프로퍼티에 대한 접근 방식이나 값 변환 로직을 중앙 집중화할 수 있습니다. 이를 통해 프로퍼티에 대한 공통 동작을 일관되게 적용할 수 있습니다. 프로퍼티 래퍼의 기본 구조프로퍼티 래퍼는 @propertyWrapper 애트리뷰트로 정의된 구조체나 클래스를 통해 구현됩니다. 일반적으로 wrappedValue라는 이름..
[SwiftUI] AVFoundation 톺아보기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번에는 제가 진행하는 프로젝트에서 AVFoundation을 이용해서 구현 기능을 해야 하는 부분이 있어서 한번 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! AVFoundation이란?AVFoundtaion은 공식 문서에서 이렇게 설명하고 있습니다. "Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions." 해석을 해보자면 audiovisual 에셋, 카메라 장치 제어, 오디오 처리, 시스템 오디오 상호 작용에 대한 역할을 해주는 프레임워크입니다. https://developer.apple.com/documentation/av..
[SwiftUI] Core Data를 사용해보자
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Core Data를 프로젝트에 사용하는 방법에 대해서 다뤄보려고 합니다. Core Data는 저번 포스팅에서 다룬 적이 있지만 잘 모르시는 분들을 위해서 간단하게 설명하고 넘어가자면 쉽게 말해서 앱에서 사용할 데이터를 영구적으로 저장하기 위한 도구라고 생각하시면 됩니다! (앱이 삭제되기 전까지!) Core Data에 대한 포스팅이 궁금하시면 여기를 참고해주세요! 저는 Core Data를 사용해서 제품의 이름과 수량을 저장하는 간단한 인벤토리 앱을 만들어보겠습니다. Core Data 프로젝트 생성하기우선 Xcode를 실행하고 새로운 프로젝트를 생성하는 옵션을 선택한 후, Multiplatform App을 선택해주겠습니다.프로젝트 이름은 아무거나 해주시고 프..
[SwiftUI] ObservedObject가 뭘까??
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 ObservedObject에 대해서 포스팅을 해보려고 합니다! 그럼 바로 시작하겠습니다. ObservedObject란?ObservedObject가 무엇인지 알아보기 위해서 먼저 애플 공식 문서를 먼저 확인해보겠습니다.https://developer.apple.com/documentation/swiftui/observedobject ObservedObject | Apple Developer DocumentationA property wrapper type that subscribes to an observable object and invalidates a view whenever the observable object changes.developer.ap..
[SwiftUI] @State란 무엇일까?
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI에서 사용하는 @State에 대해서 정말 간단하게 포스팅을 해보겠습니다.  그럼 바로 시작할게요! @State란?애플 공식 문서를 먼저 살펴보면'SwiftUI가 값을 관리하고 읽고 쓸 수 있는 속성 래퍼'라고 나와 있습니다. 개요는 아래처럼 나와 있는데 해석해보면,SwiftUI는 속성의 저장을 관리합니다. 값이 변경되면 SwiftUI는 값에 따라 뷰 계층 구조의 일부를 업데이트합니다. 상태의 기본 값에 액세스하려면 해당 속성을 사용합니다. 그러나 Swift를 사용하면 상태 인스턴스를 직접 참조하여 래핑된 값에 액세스할 수 있습니다. 위의 예에서는 속성을 직접 참조하여 상태 속성의 래핑된 값을 읽고 씁니다. 정리해보자면!@State는 뷰의 상태..