일반적으로 OOP에서는 생성자(Constructor)와 파괴자(Destructor) 라는 개념이 있다. 객체의 탄생과 사라지는 시점에 맞춰 시작과 끝에 호출되는 메소드로 설명되는데, 스위프트에서는 초기화(Initialization)와 마무리(Deinitialization)라는 개념의 용어를 사용한다. 용도는 어차피 비슷하다.
2014-06-14
Swift - 메소드(Method)
Swift
//
6월 14, 2014 작성
메소드(Method)란 클래스에 정의된 클래스 멤버 함수를 의미한다. 스위프트(Swift)에서는 클래스 뿐만 아니라 구조체에서도 동일하게 이 메소드를 정의 할 수 있다는 특징이 있다.
Swift - 싱글톤 패턴(Singleton Pattern)
싱글톤 패턴(Singleton Pattern)은 단 하나의 인스턴스(객체 혹은 오브젝트)를 만들어 두고 이를 여러 곳에서 쉽게 액세스 할 수 있게 하는것이 목적이다. 그래서 이 하나의 인스턴스만을 생성하고 쉽게 얻을 수 있게 하는 팩토리 패턴을 만드는 것이 싱글톤 패턴의 목적이다.
[참고] 이 글은 Objective-C의 싱글턴 패턴과 비슷한 dispatch_once를 활용한 글이다. Swift 에서는 이 보다 더 쉬운 방법으로도 안전한 싱글턴 패턴을 구현 할 수 있다. 아래 링크를 참고하자.
[Swift] 좀 더 단순한 싱글턴 패턴(Singleton Pattern)
[참고] 이 글은 Objective-C의 싱글턴 패턴과 비슷한 dispatch_once를 활용한 글이다. Swift 에서는 이 보다 더 쉬운 방법으로도 안전한 싱글턴 패턴을 구현 할 수 있다. 아래 링크를 참고하자.
[Swift] 좀 더 단순한 싱글턴 패턴(Singleton Pattern)
2014-06-13
Swift - 프로퍼티(Properties)
Swift
//
6월 13, 2014 작성
클래스와 구조체에 공통되는 요소로, 프로퍼티는 OOP에서 멤버변수(Member Variables) 혹은 속성(Attributes)이라고도 불리우는 개념이다. 쉽게 말해 클래스나 구조체 안에 선언되어서 사용하는 '소속된 변수'이다.
참고로 Enum의 경우에도 프로퍼티 개념이 존재하는데 대체로 struct나 class에 한정된 개념이 많다.
참고로 Enum의 경우에도 프로퍼티 개념이 존재하는데 대체로 struct나 class에 한정된 개념이 많다.
Swift - 클래스(Class) 훑어보기
Swift
//
6월 13, 2014 작성
객체지향 프로그래밍(OOP - Object Oriented Programming)의 핵심인 클래스(Class)는 객체(Object)를 디자인하기 위한 기능이다. 스위프트(Swift)의 클래스는 역시나 class 라는 명령어로 제공된다. 이 글에서는 이 클래스에 대해 훑어보겠다.
2014-06-12
Swift - 구조체(Structure) 훑어보기
Swift
//
6월 12, 2014 작성
C의 struct 라는 명령어는 구조체(Structure)를 정의하는 명령어다. 구조체는 여러 변수를 가지고 있는 타입의 일종이다. 스위프트도 이런 구조체 타입을 동일한 struct 명령을 이용해 만들 수 있다.
2014-06-11
Swift - 열거형(Enumerations)
Swift
//
6월 11, 2014 작성
열거형(Enumerations)이란 C의 enum과 비슷한 것으로, 특정한 이름을 나열하고 이 이름을 값 대신 쓸 수 있도록 하는 기능이다. 스위프트(Swift)의 enum 도 비슷한 용도를 위해 사용한다.
이 열거형이란 일종의 상수를 정의하는 용도로 사용된다. 특정 타입에 대한 값을 정의하고, 이 타입의 값 중 한가지를 골라서 변수에 할당할 수 있다.
이 열거형이란 일종의 상수를 정의하는 용도로 사용된다. 특정 타입에 대한 값을 정의하고, 이 타입의 값 중 한가지를 골라서 변수에 할당할 수 있다.
Swift - 루프(Loop)
Swift
//
6월 11, 2014 작성
루프는 특정 코드를 반복해서 실행하기 위해 제공하는 모든 언어들이 갖추고 있는 기능이다. 스위프트도 당연히 비슷한 기능을 비슷한 이름으로 제공한다.
Swift - 논리 제어문(Conditional Statements)
Swift
//
6월 11, 2014 작성
CPU의 놀고있는 논리회로를 괴롭힐 수 있는게 바로 논리 제어(Conditional Control)다. 이번에는 이 논리(Logical)와 관련된 부분을 살펴보자.
Swift - 컬렉션 타입(Collection Types)
Swift
//
6월 11, 2014 작성
컬렉션(Collection) 이라는 것은 하나 이상의 데이터를 보관 할 수 있는 특수한 자료구조를 의미한다. 대체로 리스트나 배열, 그리고 사전 형식이 이 타입에 해당되는데 스위프트(Swift)에도 Array와 Dictionary 타입이 해당한다. 그 외에 집합과 비슷한 Set 타입도 1.2에 추가되었다.
Swift - 클로져(Closures)
Swift
//
6월 11, 2014 작성
클로져(Closure)는 현대적인 언어에서 상당히 집착하는 개념같다. 없어도 딱히 문제는 없겠지만 여러가지 면에도 기존 함수 방식의 단점을 극복 할 수 있기 때문인 것 같다.
어쨌거나 스위프트(Swift)도 클로져 개념을 지원한다. 문법이 함수(Function)와 비슷하기에 클로져를 이해하려면 함수에 관한 지식이 필요하다.
[관련글] Swift - 함수(Function)
어쨌거나 스위프트(Swift)도 클로져 개념을 지원한다. 문법이 함수(Function)와 비슷하기에 클로져를 이해하려면 함수에 관한 지식이 필요하다.
[관련글] Swift - 함수(Function)
Swift - 함수(Function)
Swift
//
6월 11, 2014 작성
함수(Function) 라는건 굳이 설명하지 않아도 다들 알겠지만, 특정 기능을 하는 코드를 특정 방법으로 묶어낸 것이다. 아 무슨 말이 이리 어려워 -_- 그냥 자주 쓸 만한 코드를 특정한 이름으로 분리해 낸 거라고 하는게 쉬우려나.
간단히 함수와 관련된 용어 몇 가지만 짚고 시작한다:
간단히 함수와 관련된 용어 몇 가지만 짚고 시작한다:
- 인자(Argument): 함수를 호출 할 때 넘겨주는 변수(상수) 혹은 그 이름
- 매개변수(Parameter): 함수가 정의될 때 함수가 전달받게 되는 변수(상수) 혹은 그 이름
피드 구독하기:
글 (Atom)