2014-06-14

Swift - 메소드(Method)

메소드(Method)란 클래스에 정의된 클래스 멤버 함수를 의미한다. 스위프트(Swift)에서는 클래스 뿐만 아니라 구조체에서도 동일하게 이 메소드를 정의 할 수 있다는 특징이 있다.

Swift - 싱글톤 패턴(Singleton Pattern)

싱글톤 패턴(Singleton Pattern)은 단 하나의 인스턴스(객체 혹은 오브젝트)를 만들어 두고 이를 여러 곳에서 쉽게 액세스 할 수 있게 하는것이 목적이다. 그래서 이 하나의 인스턴스만을 생성하고 쉽게 얻을 수 있게 하는 팩토리 패턴을 만드는 것이 싱글톤 패턴의 목적이다.

[참고] 이 글은 Objective-C의 싱글턴 패턴과 비슷한 dispatch_once를 활용한 글이다. Swift 에서는 이 보다 더 쉬운 방법으로도 안전한 싱글턴 패턴을 구현 할 수 있다. 아래 링크를 참고하자.

[Swift] 좀 더 단순한 싱글턴 패턴(Singleton Pattern)

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)

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