PlayGrounds Learn to Code 핵심 단어

Joohyun·2022년 2월 18일
0

PlayGrounds

목록 보기
2/2

PlayGrounds에 Learn to Code 1, 2를 통해 Swift 문법을 공부하고 있다.
하지만 PlayGrounds의 설명은 모두 영어로 이루어져 있어 진도를 나가면 나갈수록 여러 단어들이 머릿속에서 둥둥 떠다니며 헷갈리기 시작했다 ㅠㅠ
그래서 이번 글에서는 PlayGrounds Learn to Code 를 진행하며 배웠던 Swift 문법 관련 영어단어들을 정리해보려고 한다.

Type, Properties, Methods

type은 자바의 class 같은 개념인 것 같다.
type 내부에는 변수들로 이루어진 properties 와 함수들로 이루어진 methods 가 존재한다.

Initialization, Instance

type이 도면이라면 instance는 해당 도면을 바탕으로 만들어진 건물같은 존재이다.
도면 1개를 통해 여러 건물을 만들 수 있듯이, type 하나를 기반으로 복수의 instance를 생성할 수 있다.
여기서, type을 바탕으로 새로운 instance를 선언하는 것을 initialization (초기화) 라고 한다!

Apple에서는 initialization을 진행할 때 해당 instance를 let을 통해 상수로 선언할 것을 요구한다.

Parameters (Argument)


function의 매개변수 부분을 뜻한다.
문맥에 따라 argument라고 표현하는 것 같기도 하다.
function의 parameter 부분에는 함수 생성 시 정의한 type만 위치할 수 있다.

Enumeration

열거형 자료구조이다.

예를 들어, 아래와 같은 파라미터를 가진 함수가 있다고 해보자.

word.place(expert, facing: .west, atColumn: 6, row: 3)

여기서 .west의 의미는 뭘까?
이것은 Direction.west의 줄임말이다.
facing에 들어갈 방향을 .west, .east, .north, .south 이렇게 4가지로 한정하고 싶을 때,
개발자는 코드의 안정성을 높이기 위해 해당 값들을 하나의 그룹으로 묶어 하나의 type으로 아래와 같이 선언할 수 있다.

enum Direction {
    case north
    case south
    case east
    case west
}
profile
IOS Developer

0개의 댓글