2014-06-13

Swift - 프로퍼티(Properties)

클래스와 구조체에 공통되는 요소로, 프로퍼티는 OOP에서 멤버변수(Member Variables) 혹은 속성(Attributes)이라고도 불리우는 개념이다. 쉽게 말해 클래스나 구조체 안에 선언되어서 사용하는 '소속된 변수'이다.

참고로 Enum의 경우에도 프로퍼티 개념이 존재하는데 대체로 struct나 class에 한정된 개념이 많다.

Swift - 클래스(Class) 훑어보기

객체지향 프로그래밍(OOP - Object Oriented Programming)의 핵심인 클래스(Class)는 객체(Object)를 디자인하기 위한 기능이다. 스위프트(Swift)의 클래스는 역시나 class 라는 명령어로 제공된다. 이 글에서는 이 클래스에 대해 훑어보겠다.

2014-06-12

Swift - 구조체(Structure) 훑어보기

C의 struct 라는 명령어는 구조체(Structure)를 정의하는 명령어다. 구조체는 여러 변수를 가지고 있는 타입의 일종이다. 스위프트도 이런 구조체 타입을 동일한 struct 명령을 이용해 만들 수 있다.

2014-06-11

Swift - 열거형(Enumerations)

열거형(Enumerations)이란 C의 enum과 비슷한 것으로, 특정한 이름을 나열하고 이 이름을 값 대신 쓸 수 있도록 하는 기능이다. 스위프트(Swift)의 enum 도 비슷한 용도를 위해 사용한다.

이 열거형이란 일종의 상수를 정의하는 용도로 사용된다. 특정 타입에 대한 값을 정의하고, 이 타입의 값 중 한가지를 골라서 변수에 할당할 수 있다.

Swift - 루프(Loop)

루프는 특정 코드를 반복해서 실행하기 위해 제공하는 모든 언어들이 갖추고 있는 기능이다. 스위프트도 당연히 비슷한 기능을 비슷한 이름으로 제공한다.

Swift - 논리 제어문(Conditional Statements)

CPU의 놀고있는 논리회로를 괴롭힐 수 있는게 바로 논리 제어(Conditional Control)다. 이번에는 이 논리(Logical)와 관련된 부분을 살펴보자.

Swift - 컬렉션 타입(Collection Types)

컬렉션(Collection) 이라는 것은 하나 이상의 데이터를 보관 할 수 있는 특수한 자료구조를 의미한다. 대체로 리스트나 배열, 그리고 사전 형식이 이 타입에 해당되는데 스위프트(Swift)에도 Array와 Dictionary 타입이 해당한다. 그 외에 집합과 비슷한 Set 타입도 1.2에 추가되었다.

Swift - 클로져(Closures)

클로져(Closure)는 현대적인 언어에서 상당히 집착하는 개념같다. 없어도 딱히 문제는 없겠지만 여러가지 면에도 기존 함수 방식의 단점을 극복 할 수 있기 때문인 것 같다.

어쨌거나 스위프트(Swift)도 클로져 개념을 지원한다. 문법이 함수(Function)와 비슷하기에 클로져를 이해하려면 함수에 관한 지식이 필요하다.

[관련글] Swift - 함수(Function)

Swift - 함수(Function)

함수(Function) 라는건 굳이 설명하지 않아도 다들 알겠지만, 특정 기능을 하는 코드를 특정 방법으로 묶어낸 것이다. 아 무슨 말이 이리 어려워 -_- 그냥 자주 쓸 만한 코드를 특정한 이름으로 분리해 낸 거라고 하는게 쉬우려나.

간단히 함수와 관련된 용어 몇 가지만 짚고 시작한다:
  • 인자(Argument): 함수를 호출 할 때 넘겨주는 변수(상수) 혹은 그 이름
  • 매개변수(Parameter): 함수가 정의될 때 함수가 전달받게 되는 변수(상수) 혹은 그 이름
같은 것 같지만 개념 상 의미가 다름에 주의하자. 함수에 전달하느냐 함수가 받느냐 그 차이다.

Swift - 튜플(Tuple)

개인적으로 스위프트(Swift)에서 가장 편한 기능을 꼽자면 튜플(Tuple) 타입을 꼽고 싶다. 굉장히 단순한 기능임에도 활용에 따라 엄청난 효율을 줄 수 있기 때문이다. 혹시 파이썬의 튜플을 알고 있다면 그것과 매우 닮은 타입이다.

2014-06-10

Swift - 기본 공통사항

Swift의 기본이라는 제목을 달고 있긴 하지만 기본이라기 보단 그냥 앞으로 쓸 글들을 이해하는데 필요한 공통적인 내용을 별도의 글로 뽑아낸 글이다.

Swift - 변수와 상수 그리고 타입

변수(Variable)와 상수(Constant Variable) 그리고 타입(Type)은 모든 언어에서 가지는 공통적인 요소다. 아주 기초적인 내용이라고도 볼 수 있지만 스위프트의 특징이 드러나는 만큼 적는 김에 관련 정보를 적어본다.