WWDC 2020 | What’s new in SwiftUI

https://developer.apple.com/videos/play/wwdc2020/10041

2020은 SwiftUI의 두 번째 Major Release !

Apps Widgets

UIKit 코드 없이 100% SwiftUI App이 구현 가능하다

App protocol

– 140자로 App을 만들 수 있다.


WindowGroup (= A Scene)
Multiflatform에서 바로 실행될 수 있게 해주는 Scene

iOS : a single full-screen window for our application
watchOS : a single full-screen window
iPadOS : mutliple instances of the app, appear side-by-side

macOS : WindowGroup에서 New Window까지 관리 가능. MenuBar 또한 App에서 구현 가능.

Core app struct 자체는 iOS와 watchOS가 single full-screen으로 같다.


DocumentGroup

– DocumentGroup을 사용하면 Tree 구조의 App도 간단하게 만들 수 있다.
– iOS, iPad, macOS 에서는 각각의 플랫폼에 어울리는 디자인으로 보여진다.


custom macOS Menu Bar

– 여러 플랫폼에서 같은 App을 구현할 때, macOS에서의 Menu를 완전히 커스텀하는 것도 가능하다


Multiplatform Project

– Xcode에서 project를 만들 때 선택할 수 있는 Multiplatform 카테고리가 추가되었다.
– 이건 바로 SwiftUI App

– Multiplatform에서 더이상 코드가 아닌 plist에서 설정한다.



Widget
물론 SwiftUI만으로 만들 수 있다.


watchOS
View로 Watch face를 만들 수 있다.

Lists and Collections

Outline
개요, 종속과목강문계처럼 속해진 단계로 List를 구현.
당연히 하나의 코드로 iOS, iPadOS, macOS는 각각의 UI로 자동으로 구현된다.

\.children keypath를 사용하면 된다



LazyGrid LazyVGrid, LazyHGrid
Collection을 만들 수 있다 !!!!!!!
당연히 LazyVGrid에서는 가로 스크롤이 가능하다



Toolbars and Controlos

Multiplatform API

.toolbar modifier

– 다양한 플랫폼에서 toolbar는 활용된다.

– 이 코드로 모든 플랫폼의 toolBar Button을 만들 수 있다.
– macOS에서는 Text는 버튼에 직접적으로 표시되지 않고 버튼에 커서를 가져가면 뜬다. (다 알아서 해주신다, Voice Over 활용성 상승.)


Keyboard shortcuts



ProgressView

– 드디어 ! Indicator의 등장 👏

– percentCompolete의 기본 스타일은 가로의 Bar 형태이지만 원형 스타일도 선택할 수 있다.

– for watchOS


New Effects and Styling

Visual Effect

macOS Big Sur의 새 Control center는 SwiftUI로 만들어졌다 !


Effect

– 앨범이 선택되었을 때 애니메이션은 SwiftUI에 있는 애니메이션을 그대로 사용하면 된다…….. 😲



App Accent Color

모든 플랫폼에서의 App 전체 tint color를 Assets에서 설정할 수 있다.

– 자동적으로 Outline같은 곳에 바로 AppAccentColor가 반영된다. (AccentColor가 아닌 커스텀하는 것도 물론 가능)


System Integration

OpeningURLs

Link View





UniformTypeIdentifier
iPad OS라면 앨범 App -> 음악 App 으로 Drag and Drop 이 가능하다





SignInAppleButton

작년에 SwiftUI로 View를 만들었어도 UIButton으로만 API가 공개되었었는데,
2020년에는 드디어 ! SwiftUI로 제공.



이미 존재했던 Kit에서 SwiftUI Modifier/View 추가

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중