📱모바일 앱 개발/SwiftUI

SwiftUI - 기본 개념 익히기

코너(Corner) 2023. 6. 1.
반응형

기본 개념 익히기

Swift 기본 문법은 익혔다는 전제 조건이 필요합니다.

About SwiftUI

대부분 iOS 스토리보드 방식으로 개발하게 되면 스토리보드가 급격하게 커짐에 따라 협업 및 유지보수 하기에도 너무 까다로워졌다.

SwiftUI는 스토리보드의 개발 문제점들을 여러가지 해결해준다.

코드를 작성하는 동시에 디자인 인터페이스가 생성되고 디자인 요소들이 코드로 생성되기 때문에, 더 이상 읽기 어려운 스토리보드의 XML 방식으로 고통받지 않아도 된다.

스토리 보드와 SwiftUI 선택

처음 개발하기 시작했다면 SwiftUI로 시작하는 것을 추천한다.

수년 내에 SwiftUI가 스토리보드 방식 대신 사용되기 시작할 것이고 애플 관련 일 자리에서도 SwiftUI를 요구하기 시작할 것이다. 애플도 이 방향으로 흘러가길 기대하고 많은 개발자 역시 이를 환영할 것이다.

하지만, 이미 수많은 앱과 시스템이 UIKit 기반의 스토리보드로 개발되어 있고, 투자되었다.

그렇기에 이 개발을 지속하고 유지 보수하기 위해 스토리보드 방식도 금방 사라지진 않을 것이다.

SwiftUI의 많은 것들이 UIKit 위에서 작동하기 때문에 SwiftUI가 UIKit의 대체품이 될 순 없지만 적어도 우리같은 개발자들은 이를 신경 쓸 필요가 없다.

SwiftUI를 컨트롤하기 위해 개발자들이 건드려야 하는 부분에는 UIKit의 코드를 숨기고 있어서 애플이 혹시라도 UIKit을 다른 코드로 대체한다고 하더라도 개발자들이 작성해야 하는 SwiftUI의 코드는 동일할 것으로 예상하기 때문이다.

SwiftUI 환경 조건

SwiftUI는 iOS 13, macOS 10.15, tvOS 13, watchOS 6 이후의 운영체제에서 실행된다.

즉, 최신 버전이 아닌 운영체제에서는 지원할 수 없다. 이전 버전까지 지원을 해줘야하는 앱이라면 SwiftUI를 다시 고려해보아야 한다.


SwiftUI 개발 환경 세팅

macOS 10.15 버전 이상 설치

Apple Developer 사이트로 접속한다.

메뉴에서 [Develop] -> [Downloads]로 들어간다.

💡 이곳을 들어오려면 애플 개발자 등록이 되어있어야 한다.

이곳에서 [macOS 13.5 beta2] (포스팅 당시 최신버전) 프로파일을 다운받고,

시스템 설정에서 소프트웨어 베타 업데이트 [켬]과 업데이트를 진행한다.

반응형

댓글