9. • UIKit을 쓰고 있지만 SwiftUI를 붙여서 써보고 싶으신 분
• SwiftUI에서 UIKit을 어쩔 수 없이 써야하는 분
• UI를 그리는 두 방법의 차이가 궁금하신 분
• 콜라보 발표가 궁금하신 분
청중
audience
10. • UIKit을 쓰고 있지만 SwiftUI를 붙여서 써보고 싶으신 분
• SwiftUI에서 UIKit을 어쩔 수 없이 써야하는 분
• UI를 그리는 두 방법의 차이가 궁금하신 분
• 콜라보 발표가 궁금하신 분
청중
audience
11. • UIKit을 쓰고 있지만 SwiftUI를 붙여서 써보고 싶으신 분
• SwiftUI에서 UIKit을 어쩔 수 없이 써야하는 분
• UI를 그리는 두 방법의 차이가 궁금하신 분
• 콜라보 발표가 궁금하신 분
청중
audience
12. • UIKit을 쓰고 있지만 SwiftUI를 붙여서 써보고 싶으신 분
• SwiftUI에서 UIKit을 어쩔 수 없이 써야하는 분
• UI를 그리는 두 방법의 차이가 궁금하신 분
• 콜라보 발표가 궁금하신 분
청중
audience
13. 뷰를 그리다 보면 겪는 상황
Problem
• UIKit으로 앱개발 중..
• 차트를 사용하고 싶다!
→ SwiftUI를 사용해볼까?
• SwiftUI로 앱개발 중..
• 캘린더를 사용하고 싶다!
→ UIKit을 사용해볼까?
- 두가지 모두 사용하고 싶은 상황이 온다면..?!
14. 뷰를 그리다 보면 겪는 상황
Problem
• UIKit으로 앱개발 중..
• 차트를 사용하고 싶다!
→ SwiftUI를 사용해볼까?
• SwiftUI로 앱개발 중..
• 캘린더를 사용하고 싶다!
→ UIKit을 사용해볼까?
- 두가지 모두 사용하고 싶은 상황이 온다면..?!
15. 뷰를 그리다 보면 겪는 상황
Problem
• UIKit으로 앱개발 중..
• 차트를 사용하고 싶다!
→ SwiftUI를 사용해볼까?
• SwiftUI로 앱개발 중..
• 캘린더를 사용하고 싶다!
→ UIKit을 사용해볼까?
- 두가지 모두 사용하고 싶은 상황이 온다면..?!
16. SwiftUI와 UIKit의 차이
Problem
UIKit
• UIKit의 특징
• StoryBoard를 사용하여 화면 구축 및
흐름 생성
• StoryBoard에서 작업한 내용을 코드에서
볼 수 없고 코드에서 작업한 내용은
StoryBoard에 나타나지 않음
• 명령형 구문
“어떻게” 동작하는 지를 중심으로 구문을 작성
17. SwiftUI와 UIKit의 차이
Problem
UIKit
• UIKit의 특징
• StoryBoard를 사용하여 화면 구축 및
흐름 생성
• StoryBoard에서 작업한 내용을 코드에서
볼 수 없고 코드에서 작업한 내용은
StoryBoard에 나타나지 않음
• 명령형 구문
“어떻게” 동작하는 지를 중심으로 구문을 작성
18. • SwiftUI의 특징
• livepreview 제공
• 작성한 코드를 preview로 보여줌
• 선언적 구문
• “무엇을” 하는 지를 중심으로 구문을 작성
• 더 적은 코드로 개발을 할 수 있음
•
SwiftUI와 UIKit의 차이
Problem
SwiftUI
19. • SwiftUI의 특징
• livepreview 제공
• 작성한 코드를 preview로 보여줌
• 선언적 구문
• “무엇을” 하는 지를 중심으로 구문을 작성
• 더 적은 코드로 개발을 할 수 있음
SwiftUI와 UIKit의 차이
Problem
SwiftUI
21. • ProgressView
• 원하는 디자인으로 표현하기 어렵다..
• Swift Charts
• 커스텀이 쉽고 다양한 디자인으로
표현할 수 있다!
UIkit에서 차트를 추가하고 싶다.
내가 가지고있는 앱의 데이터를 차트로 표현해보면 어떨까?
0
50
100
150
200
ANTIFRAGILE Impurities No Celestial Good Parts
22. • ProgressView
• 원하는 디자인으로 표현하기 어렵다..
• Swift Charts
• 커스텀이 쉽고 다양한 디자인으로
표현할 수 있다!
UIkit에서 차트를 추가하고 싶다.
내가 가지고있는 앱의 데이터를 차트로 표현해보면 어떨까?
0
50
100
150
200
ANTIFRAGILE Impurities No Celestial Good Parts
23. UIKit에서 SwiftUI을 품어 봅시다
Swift Charts
- Swift Charts
- iOS16부터 지원
- SwiftUI 프레임워크
24. UIKit에서 SwiftUI을 품어 봅시다
Swift Charts
- Swift Charts
- iOS16부터 지원
- SwiftUI 프레임워크
25. UIKit에서 SwiftUI을 품어 봅시다
Swift Charts
- Swift Charts
- iOS16부터 지원
- SwiftUI 프레임워크
26. 그럼 UIKit 과 SwiftUI를 어떻게 올리지?
UIHostingController
UIViewController
View
SwiftUI Content
0
25
50
75
100
4월 5월 6월 7월
- SwiftUIView를 UIViewController와
연결해줄 수 있는 역할의 View임.
UIHostingController
- UIHostingController 위에 SwiftUIView를
넘겨주면 해당 SwiftUIView를 나타낼 수 있음.
- SwiftUIView를 생성하고나면 SwiftUI로
개발하는 것처럼 사용가능함.
59. 뷰를 그리다 보면 겪는 상황
Problem
• UIKit으로 앱개발 중..
• 차트를 사용하고 싶다!
SwiftUI를 사용해볼까?
• SwiftUI로 앱개발 중..
• 캘린더를 사용하고 싶다!
UIKit을 사용해볼까?
- 두가지 모두가 사용하고 싶은 상황이 온다면..?!