[SwiftUI] SwiftUI와 UIKit 통합하기 (2/2)
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 저번 포스팅에 이어서 SwiftUI와 UIKit을 통합하는 방법에 대해서 정리해보겠습니다. 저번 포스팅이 궁금하신 분들은 여기를 참고해주세요! 그럼 바로 시작하겠습니다! 프로젝트 생성저번 포스팅에서는 개념에 대해서 다뤄봤으니 이번 포스팅에서는 프로젝트에서 직접 해보겠습니다. 먼저 스토리보드로 시작하는 HostingControllerTest 라는 프로젝트를 하나 만들어주겠습니다.SwiftUI 콘텐트 뷰 추가생성을 했다면 해당 프로젝트 파일 안에 SwiftUI View 파일을 추가해주겠습니다. 추가하는 방법은 File > New File from Template... 메뉴 옵션을 선택해서 SwiftUI View 템플릿을 선택하고 생성해주면 됩니다. 그리고 코..
[SwiftUI] SwiftUI와 UIKit 통합하기 (1/2)
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI와 UIKit을 통합하는 방법에 대해서 한번 알아보려고 합니다. (이번 포스팅에서는 간단하게 개념만 짚고 다음 포스팅에서 프로젝트를 만들어서 설명해드리겠습니다!)서론iOS 개발 생태계는 끊임없이 진화하고 있습니다. SwiftUI가 도입되기 전에 개발된 앱들은 iOS SDK에 포함된 UIKit과 UIKit 기반의 프레임워크를 사용해서 개발이 되었습니다. 2019년 Apple이 SwiftUI를 도입한 이후, 많은 개발자들이 이 새로운 선언적 UI 프레임워크의 장점을 누리고 있습니다. 하지만 동시에 수년간 축적된 UIKit의 강력한 기능과 광범위한 라이브러리를 완전히 배제하기는 어려운 것이 현실입니다. 그렇기 때문에 SwiftUI와 UIKit을 통..
[SwiftUI] @AppStorage와 @SceneStorage 프로퍼티 래퍼 이해하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 @AppStorage와 @SceneStorage 프로퍼티 래퍼에 대해서 정리를 해보려고 합니다. 앱에 요구사항 중 하나는 앱을 다시 시작해도 유지되어야 하는 소량의 데이터를 앱이 저장하고 있어야 한다는 점입니다. 이러한 부분들을 위해서 SwiftUI는 소량의 앱 데이터를 지속적으로 저장하기 위해 두 개의 프로퍼티 래퍼(@AppStorage, @SceneStorage)를 제공하고 있습니다! @SceneStorage 프로퍼티 래퍼@SceneStorage 프로퍼티 래퍼는 개별 앱 화면 인스턴스의 범위 내에서 소량의 데이터를 저장하는 데 사용되며 앱이 실행되는 사이에 화면 상태를 저장하거나 복원하는 데 주로 사용됩니다.  예를 들어서 우리가 어떤 앱에서 양식을 ..
[visionOS] Reality Composer Pro 사용해보기
·
Apple/visionOS
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 visionOS를 공부하면서 알게된 Reality Composer Pro 사용 방법에 대해서 한번 정리해보려고 합니다. 그럼 바로 시작하겠습니다! Reality Composer Pro란?우선 Reality Composer Pro가 뭔지 개념부터 짚고 넘어가자면Reality Composer Pro는 Apple이 개발한 고급 3D 콘텐츠 제작 도구입니다. 이 도구는 주로 visionOS 플랫폼을 위한 공간 컴퓨팅 앱과 경험을 만드는 데 사용됩니다. Reality Composer는 Pro와 일반, 이렇게 2가지로 분류가 되는데 어렵게 생각할 필요 없이 Reality Composer는 일반 개발자와 디자이너를 위한 도구, Reality Composer Pro는 ..
[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라는 이름..