개발아 담하자

[iOS/SwiftUI] SwiftUI 첫 실행하기 본문

📱 iOS

[iOS/SwiftUI] SwiftUI 첫 실행하기

choidam 2020. 3. 22. 20:20

swiftUI 란?

SwiftUI는 모든 애플 플랫폼에서 사용자 인터페이스를 만들 수 있게 해주는 새로운 개발 패러다임이다.
하나의 도구 및 API로 모든 애플 기기의 사용자 인터페이스를 만들 수 있게 해준다.
기존의 Storyboard 와 Autolayout 을 대체할 수 있는 UIFramework 이다.

 

 

실시간으로 Swift 코드 작성 시 UI 미리보기를 제공함

UI 변수 연결인 outlets, action 을 컴파일 할 때 체크하여 런타임 때 UIFail 의 위험을 감소시킴

속도가 매우 빠름

최신 버전의 운영체제에서만 작동 가능함 (macOS Catalina 10.15 beta, Xode 11 beta)

 


첫 실행

 

UserInterface > SwiftUI 지정

swiftUI 생성 시 기본으로 생겨나는 ContentView 파일이다.

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

  • swiftUI 에서 View는 반드시 body 변수가 있어야 하며 최상위 View 역할을 한다.
  • ContentView_Previews 는 실제 앱에는 적용되지 않지만 Xcode 의 Canvas 기능을 위한 Preview Layout 이다.
  • State 어노테이션이 붙은 변수에 변경이 일어나면 자동으로 View 를 다시 렌더링 한다.

Stack

  • Vstack : 수직(Vertical) 으로 View 를 쌓음
  • Hstack : 수평(Horizontal) 으로 View 를 쌓음
  • ZStack : View 를 겹쳐서 쌓아 올림
struct ContentView: View {
    var body: some View {
        HStack {
            Text("Hello world!")
            Text("Hello world!")
            Text("Hello world!")
        }.background(Color.red)
    }
}
struct ContentView: View {
    var body: some View {
        VStack {
            Text("Hello world!")
            Text("Hello world!")
            Text("Hello world!")
        }.background(Color.red)
    }
}

 

실행 화면