SwiftUI Lecture 1 : Course Logistics and Introduction to SwiftUI

버들비·2020년 8월 12일
0

Stanford CS193p

목록 보기
1/4

본 시리즈는 Stanford cs193p 강의(https://cs193p.sites.stanford.edu)를 듣고 필요한 내용을 정리한 것입니다.


SwiftUI는 Object-Oriented Programming(OOP)가 아니라, Functional Programming을 위한 프레임워크.

import SwiftUI

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

SwiftUI has dependencies on Foundation package.

그래서 SwiftUI 를 임포트하면 Foundation 패키지도 자동적으로 임포트 된다.

ContentView는 View 프로토콜을 따르는, View처럼 행동하는 구조체.

body 는 연산 프로퍼티(computed property).

some View 에서 some은, body 라는 변수 내부에서 Text가 리턴되든 image가 리턴되든 View 처럼 행동한다는 것이 리턴된다는 것을 컴파일러에게 전달한다(opaque 리턴에 대해서는 후술)


SwiftUI 에서 modifier 적용시 순서에 주의해야 한다.

import SwiftUI

struct TestView: View {
    var body: some View {
        return ZStack(content: {
            Text("Hello, World!").foregroundColor(Color.blue)
            }).foregroundColor(Color.orange)
    }
}

파란색으로 지정한 Text를 ZStack으로 감싸주고, ZStack은 오렌지색을 지정해 주었다. 이 경우 글씨색깔은 오렌지 색깔이 아니라 파란색으로 나온다!
비단 ZStack 뿐만 아니라 List, ScrollView 등 여러 View들도 마찬가지다.

0개의 댓글