본문 바로가기
swift

SwiftUI로 나만의 앱 만들기 3 : Objects, Data, and Methods

by 유순이 2021. 4. 28.

SwiftUI를 통해 앱을 만들 때, 보다 중요하게 이해해야 하는 부분이 바로 

instances, data, 그리고 methods 입니다.

 

classes, structs, instances, properties 등에 대한 개념이 익숙하다면, 강의를 넘겨도 된다고 하시는데요.

 

넘겼습니다.

 

라고 하고 싶지만, 그래도 들었습니다.

 

Swift에선 Class와 Struct가 거의 같은 개념으로 사용됩니다.

Raywenderlich 강의 영상 캡처

둘의 명확한 차이는 이후 강의에서 들을 수 있답니다!

 

하나의 앱을 정의하자면, 다음과 같습니다.

A Bunch of Instances that communicates with each other !

모든 Classes, Structs, 그리고 Instances들은 Data와 functionality를 가지고 있습니다.

Raywenderlich 강의 영상 캡처

이러한 Functionality를 보통 Method라고 칭합니다.

Raywenderlich 강의 영상 캡처

Text Instance에 붙은 Methods라고 할 수 있습니다.

Raywenderlich 강의 영상 캡처


요약하자면,

 

우리가 만드는 앱은 Classes와 Structs의 Instances들로 구성됩니다.

 

이때 Instance는 Data와 Method를 가집니다.

 

Instances은 서로의 Data를 볼 수 있고, 다른 Instance의 Method를 불러올 수도 있습니다.

 

Class : 일단 오늘까진 Struct와 같은 개념으로 이해합니다.

 

Struct :

struct ContentView: View {
	
    
}

BullseyeApp.swift에 들어가 보면,

windowGroup 안에 ContentView()가 선언되어 있는 것을 볼 수 있습니다.

이는, ContentView라는 Instance가 BullseyeApp이라는 construct 안에 생성됐다는 것입니다.

 

Instance :

 

 

Data :

 

Method : 

 

Property :

struct ContentView: View {
    var body: some View { 
    
    }   
}

ContentView는 body라는 이름의 View에서 properties를 define하고 있습니다.

즉, body 역시 ContentView의 하나의 property입니다.

 

약간 그 경계가 애매하게 될 수도 있다.

 

모든 modifiers는 methods이다.

그 안에는 parameter값을 가지는 것도 있고, 가지지 않는 것도 있다.

 

댓글