SwiftUI 소개

Dec 10 2022
“더 나은 앱. 코드가 적습니다.”
“더 나은 앱. 더 적은 코드”, 정말 사실입니까? 이번 글에서는 2019년 애플에서 개발자용으로 도입한 프레임워크인 SwiftUI에 대해 이야기해보려고 합니다.

“더 나은 앱. 더 적은 코드” , 정말 사실입니까?

이 글에서는 2019년 애플에서 개발자용으로 도입한 프레임워크인 SwiftUI에 대해 이야기하려고 합니다. Federighi의 인터뷰 인용문으로 엔트리를 만들고자 합니다.

Apple의 소프트웨어 엔지니어링 SVP인 Craig Federighi는 SwiftUI의 목표에 대해 자세히 설명했습니다.

최소한의, 명확하고, 읽기 쉽고, 표현할 수 있는 방식으로 원하는 인터페이스를 작성하고 시스템이 추론하도록 할 수 있어야 합니다. 어떻게 해야 할까요? UI가 변경되면 UI 내용이 이것에서 저것으로 변경되도록 기본 상태가 변경되면 애니메이션을 자동으로 처리합니다…

처음에 인터페이스를 만들 때 개발자가 자신을 과도하게 표현하지 않기 때문에 의미론만 있으면 모든 세부 사항을 추론하고 올바른 인터페이스를 구축할 수 있습니다. 따라서 경험은 훨씬 더 유동적입니다.

원하는 경우 여기 에서 Federighi의 인터뷰 세부 정보에 도달할 수 있습니다 .

그것의 장점에 대해 이야기 해 봅시다.

미리보기 는 SwiftUI의 가장 중요한 장점입니다. 미리보기를 통해 모든 코드 변경 사항을 실시간으로 확인할 수 있습니다.

SwiftUI가 제공하는 기본 편의성 중 인터페이스 디자인, 다크 모드, 접근성, 오른쪽에서 왼쪽 언어 지원 및 더 많은 자동 기능을 제공하여 개발자 시간을 절약합니다. SwiftUI로 개발된 애플리케이션은 경쟁 우위를 제공하는 많은 기능이 내장되어 매우 빠르게 실행됩니다.

또한 SwiftUI는 모든 Apple 제품에 대해 단일 디자인으로 제품을 생산할 수 있는 기회를 제공합니다. 좀 더 구체적으로 말하면, SwiftUI를 사용하면 WatchOS, iPadO, MacOS 및 iOS에 동시에 동일한 디자인을 제공할 수 있다고 말할 수 있습니다.

SwiftUI에서 우리에게 익숙한 ViewController는 완전히 비활성화되어 있습니다. 스토리보드도 없습니다. 우리가 많이 사용하는 tableView에 작별을 고합니다. 즉, SwiftUI는 다른 세상입니다. 이제 뷰가 ​​있습니다. 그 Views 안에는 본문 이 있습니다. 그러나 이를 통해 훨씬 더 체계적이고 멋진 사용자 인터페이스를 만들 수 있습니다.

SwiftUI에서 우리에게 익숙한 Swift 코드는 여전히 우리와 함께 있습니다.

전문 iOS 개발자는 지금까지 mainStoryboard 등을 사용하지 않았습니다. 그들은 코딩으로 UI를 만드는 것을 선택했습니다. 그러나이 선택은 SwiftUI로 변경되는 것 같습니다.

SwiftUI의 장점을 제외하고 단점도 있다고 말해야 합니다.

  • iOS 13 이상 버전을 지원합니다.
  • 커뮤니티가 완전히 정착되지 않았습니다.

본문은 보기만 포함할 수 있습니다. 이러한 이유로 아래와 같이 정의하는 것이 문제가 될 수 있습니다. 이 정의에서는 화면의 첫 번째 항목만 볼 수 있으며 콘텐츠 보기도 둘 이상 있습니다.

이 문제를 해결하기 위해 VStack 또는 HStack을 사용할 수 있습니다. 여기에서는 VStack을 사용하여 모든 뷰를 한 곳에 모았습니다. ZStack으로 뷰를 쌓을 수도 있지만 여기서는 필요하지 않았습니다.

SwiftUI의 가장 큰 장점 중 하나는 다양한 화면 크기에서 보다 효율적으로 작업할 수 있다는 것입니다. UIScreen.main.bounds 로 이를 달성할 수 있습니다 . 예를 들어;

이것이 제가 이 기사에서 이야기할 전부입니다. 다음 기사에서는 SwiftUI에 대해 더 자세히 이야기하겠습니다.

기사가 마음에 드셨기를 바라며 나머지 기사도 계속 지켜봐 주시기 바랍니다.

Android의 Jetpack Compose에 관심이 있다면 Ecem Okan 의 기사 를 확인하는 것이 좋습니다 .