Post

[Swift] Swift Grammer

[Swift] Swift Grammer
  • ; 세미클론 생략가능
  • var : 변수 , let : 상수
  • print(“ \(변수)”) : 따옴표 안에서 string 이 아닌 변수로 인식

if문

1
2
3
4
5
if (조건) {
    
} else{
    거짓
}
1
2
3
4
5
if (isDarkMode == true) {
    print("다크모드 입니다.")
} else {
    print("다크모드 아닙니다.")
}
  • 조건문 부분은 괄호 생략가능

3항연산자

1
var 변수명 : 조건 ?  : 거짓
1
2
3
var title : String = isDarkMode == true ? "다크모드 입니다" : "다크모드가 아닙니다."
var title2 : String = isDarkMode ? "다크모드 입니다" : "다크모드가 아닙니다."
var title3 : String = !isDarkMode ? "다크모드가 아닙니다." : "다크모드 입니다"

반복문

1
2
3
for 변수명 in 콜렉션 where 조건 {
    실행문
}
1
2
3
for i in 0...<5 where 조건 {
    실행문
}
  • i 사용하지 않을땐 _ 쓰면 됨

enum

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
enum School {
    case elementary
    case middle
    case high
    또는
    case elementary, middle, high
}

- 타입 지정도 가능
enum Grade : Int {
    case first = 1
    case second = 2
}

- 매개변수 받기도 가능
enum School {
    case elementary(name: String)
    case middle(name: String)
    case high(name: String)
}

MVVM

MVVM의 기본 역할

  • Model: 데이터 및 비즈니스 로직을 포함합니다. 예를 들어, 네트워크에서 데이터를 가져오거나 데이터베이스와 상호작용하는 역할.

  • ViewModel: View와 Model 사이의 중재자 역할. 데이터 바인딩, 상태 관리, 변환 로직을 담당합니다. View에서 요청을 받아 Model과 상호작용하고, 그 결과를 가공하여 View에 제공합니다.

  • View: UI를 구성하는 부분입니다. ViewModel로부터 데이터를 받아 화면에 표시합니다. 사용자의 입력 이벤트를 ViewModel에 전달합니다.

This post is licensed under CC BY 4.0 by the author.