WWDC 2020 | Introduction to SwiftUI

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


Multiplatform Project

Multiplatfrom 으로 project를 생성하게 되면 바로 macOS까지 SwiftUI로 만들 수 있다 ! !! 👏
작년 아보카도 샌드위치부터 시작된 SwiftUI 팀의 샌드위치 사랑,,

Multiplatform 개발시의 주의점

iOS에서는 List가 UITableView처럼 표시되었더라도 iPadOS 에서는 SideBar로 표시된다.
= View는 텅텅 빈 화면이 되어버리기 때문에 Select a sandwich 처럼 기본으로 표시해줄 Placeholder같은 것이 필요하다.

– iOS에서 Body는 List로 꽉 ! 차기 때문에 iPadOS를 위해 추가한 Text Select a sandwich 는 신경쓰지 않아도 된다 🙇‍♀️

macOS에서도 완벽히 움직이쥬

SwiftUI Inspector

처음에 코드를 잘 모를때엔 Inspector로 넣고 코드 확인하고 작성하는 것도 된답니다

push 된 View에서 이전 View로 돌아오기 위해 Swipe 하는 것도 자동으로 지원

SwiftUI 에서의 Data flow

>Data Essentials in SwiftUI에서 더 자세하게 이야기할 예정

SwiftUI가 기존 UI 프레임워크와 가장 다른 포인트 !
실시간으로 살아있는 데이터를 표시하고 View를 각각의 컴포넌트로 떼내서 생각, 구성해야한다.

Dependencies / 의존 관계

UIKit / 그림에 있는 화살표들이 다 의존성이다.
서로의 의존관계는 복잡해지고 의도찮게 자동적으로 Bug는 만들어져버린다 😓

왼쪽 화면처럼 다양한 Handler와 Delegate 메소드 등이 UIKit에 다양하게 적용되면 적용될수록 복잡해진다
그 복잡함 속에서 우리가 생각하는 경우의 수 이상이 발생하는건 다양하고 그게 바로 BUG

그러니까 @State 처럼 Data에 직접 바인딩돼서 작동하는 SwiftUI 를 사용합시다 😃


Preview의 활용

아랍의 오른쪽에서 왼쪽 화면 방향은 물론. 언어의 Localization도 가능하다

연결된 기기로 Preview하는 것도 된다 …. ! (감격)
당연히 Tap 같이 터치도 가능 !!!!!!!!!!!






무뚝뚝하신 발표자 분이실줄 알았는데 …… 마지막에 진짜 안매운 샌드위치 드시는 유머 넣으신거 쏘스윗 ㅠ
SwiftUI 열심히할게요 !!!!!!!!!!
SwiftUI Team에서 밥먹으면 샌드위치만 먹을거가탕

답글 남기기

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

WordPress.com 로고

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

Google photo

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

Twitter 사진

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

Facebook 사진

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

%s에 연결하는 중