iOS/SwiftUI
-
[SwiftUI] 간단하게 Widget 알아보기iOS/SwiftUI 2020. 10. 16. 14:21
안녕하세요 :) 오늘은 iOS가 14로 업데이트가 된 후 주목받게 된 Widget에 대해 알아볼게요. (iOS 14+에서만 사용할 수 있으며, SwiftUI로만 작성이 가능합니다.) 간단한 예제를 만들면서 알아보도록 하겠습니다. 프로젝트 설정 우선 프로젝트를 만들어봤습니다. 그 후에 위의 과정으로 들어가서 Widget Extension을 추가해줄게요. Next 버튼을 누르면 이름을 설정하라고 나오는데 저는 WidgetEx로 설정했습니다. scheme도 activate 눌러주세요! Widget Extension도 적용해 주었으니 프로젝트를 빌드해서 살펴보도록 할게요. 빌드해서 Edit > + 버튼 > 내 앱 찾기 를 눌러주면 하단에 방금 만든 프로젝트가 뜨는 것을 볼 수 있습니다. 아무것도 설정하지 않았기..
-
SwiftUI와 UIKit 통합하기iOS/SwiftUI 2020. 5. 9. 05:52
요즘 SwiftUI에 대해서 공부를 많이 하고 있는데, SwiftUI을 UIKit에 통합하는 방법이 있어서 포스팅을 하려고 한다. 기본적으로 UIHostingController 사용으로 쉽게 통합할 수 있다. UIHostingController는 UIViewController의 하위 클래스이며, 이 클래스의 유일한 목적은 기존의 UIKit 기반의 프로젝트에 통합될 수 있도록 SwiftUI 뷰를 감싸는 것이다. UIHostingController를 사용하면 SwiftUI 뷰를 전체 화면으로 처리하거나 컨테이너 뷰에 호스팅 컨트롤러를 내장하여 기존 UIKit 화면 레이아웃 내에 개별 컴포넌트로 취급할 수 있다. 아래에 나올 프로젝트는 Storyboard 기반 Single View App으로 작성했다. Swi..
-
SwiftUI를 쓰는 이유iOS/SwiftUI 2020. 4. 25. 09:25
2019년 애플의 WorldWide Developers Conference에서 처음 소개된 SwiftUI는 모든 애플 운영체제용 앱을 개발하는 데 있어서 완전히 새로운 방법을 제공한다. SwiftUI의 기본적인 목적은 앱 개발을 더 쉽고 빠르게 함과 동시에 소프트웨어를 개발할 때 일반적으로 발생하는 버그들을 줄이는 것이다. 또한, 개발 과정에서도 앱의 라이브 프리뷰 기능을 이용하여 SwiftUI 프로젝트를 실시간으로 테스트할 수 있게 한다. SwiftUI의 선언적 구문 UIKit과 인터페이스 빌더를 사용하여 사용자 인터페이스 레이아웃을 설계하고 필요한 동작을 구현하는 것과는 완전히 다른 방법인 선언적 구문(declairative syntax)이 SwiftUI에 도입되었다. 이것은 단순하면서 직관적인 구문..