brunch

You can make anything
by writing

C.S.Lewis

by 강상민 Jun 25. 2020

App essentials in SwiftUI

WWDC 2020

WWDC 2020의 Swift 카테고리 중 SwiftUI를 이용한 앱 작성의 기본 구조를 설명하는 세션입니다. 인상적인 부분이 두 가지 있어 정리해 보았습니다.


첫 번째는 Scene 모델입니다. 앱 내에서 공존할 수 있는 여러 작업의 콘텍스트를 Scene이라는 개념 모델로 정립하였습니다. 일반적으로 이는 앱 내에서 다중 윈도나 탭으로 다루어지는데 이를 프레임워크화 시켜 다중 윈도를 한 윈도의 여러 탭으로 자동 병합 가능한 수준까지 SwiftUI 프레임워크에서 제공하는 것으로 보입니다.


두 번째는 앱의 코드 구조입니다. 앱/웹의 프런트엔드 코드가 점점 비슷한 구조를 띄어가는 것이 보입니다. 단위 뷰와 기능들이 컴포넌트화 되고 이를 조합하여 프런트엔드를 구성합니다. React.js, Flutter, Vue.js 등 프런트엔드를 다루는 프레임워크들이 채용하고 있는 이 직관적인 패턴을 SwiftUI에서도 거의 동일한 형태로 다루고 있습니다. 상태 관리를 위해서 store를 사용하는 패턴 까지도 동일합니다.


꼭 SwiftUI를 사용하여 개발하지 않더라도 애플의 개발자들이 UI를 어떤 관점과 개념으로 접근하고 있는지, 앱/웹 프레임워크들의 유사한 구현 방식을 통해 프런트엔드 코딩의 트렌드를 살펴볼 수 있는 유용한 세션입니다.

작가의 이전글 회사를 선택하는 조건
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari