Jupyo's Daily Story
SwiftUI 시작 본문
SwiftUI
SwiftUI는 Swift의 성능을 바탕으로 모든 Apple 플랫폼에서 사용자 인터페이스를 구축할 수 있는 혁신적이고 간소화된 방법입니다.
단 하나의 도구 구성 및 API를 통해 모든 Apple 기기에서 사용할 수 있는 사용자 인터페이스를 구축합니다.
읽기 쉽고 작성하기 편한 선언적 Swift 구문을 통해 SwiftUI는 새로운 Xcode 디자인 도구와 매끄럽게 연동되면서 코드와 디자인이 완벽하게 동기화되도록 합니다.
또한 유동적 글자 크기 조절, 다크 모드, 현지화 및 손쉬운 사용을 자동 지원하므로 SwiftUI 코딩 첫 줄부터 가장 강력한 UI 코드를 작성할 수 있습니다.
- Apple Developer -
SwiftUI 는 iOS 13 버전부터 적용되는 Swift 기반 앱 개발 언어이다.
지금까지 Objective-C 에서 Swift 를 거쳐 SwiftUI 로 넘어왔다.
이전까지는 모바일의 해상도를 맞추기 위해 AutoLayout을 설정해야 했고, Storyboard나 코드로 AutoLayout 설정에 익숙하지 않는 개발자들에게는 상당히 힘든 부분이었다.
그러나 SwiftUI 는 그런 어려운 부분을 해결할 수 있게 되었고, 더 쉽고 간결하게 UI 를 구성할 수 있다.
선언적 구문
SwiftUI 는 위와 같은 형식의 코드로 바뀌었다.
Swift와는 달라 지금까지 Swift 를 해오던 개발자들도 새롭게 배워야 한다.
Swift 5 버전까지 오면서도 일부의 코드들이 변경 되면서 어려움을 겪었던 경우가 많은 만큼 새로운 것을 다시 익히는 것은 쉬운 일이 아니다.
그러나 SwiftUI 의 경우에는 간단하고 가독성이 향상되어 제대로 공부를 시작한다면 그리 어렵지 않게 익숙해질 거라고 생각된다.
디자인 도구
기존에도 Storyboard 라는 디자인 도구가 있었지만 코드와는 별개의 기능으로서 작동을 하여, 드래그 앤 드롭으로 라벨 및 버튼 등을 추가하더라도 코드에서는 따로 확인을 할 수 없었던 반면, SwiftUI 의 경우에는 추가를 할 시에 코드에도 추가가 되며, 반대로 코드를 입력 하더라도 마찬가지로 추가되는 모습을 즉시 확인 할 수 있다.
바로바로 적용되는 모습을 확인 할 수 있기 때문에 UI 개발에 큰 도움이 될 것 같다.
'SwiftUI' 카테고리의 다른 글
Spacing & Spacer (0) | 2020.10.13 |
---|---|
ForEach (0) | 2020.10.13 |
Image RenderingMode (0) | 2020.10.12 |
프로젝트 생성 및 Text & Stack (0) | 2019.09.29 |
SwiftUI 프로젝트 생성 (0) | 2019.09.15 |