2014년 6월 11일 수요일

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년 6월 10일 화요일

Swift - 기본 공통사항

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

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

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

Swift - 옵셔널(Optionals)

옵셔널(Optionals) 이라는 개념은 스위프트(Swift) 만의 독특한 특징이라고 생각된다. 변수나 상수가 왜 nil을 가질 수 없는지 그리고 어떻게 하면 nil을 가질 수 있는지에 대한 질문에는 이 옵셔널이 해답을 준다.

Swift - 문자열(String)

문자열은 일반적으로 문자(Character)가 2개 이상 모여서 이루어진 사람이 인식하기 위한 글자를 모두 표현하는 String 타입을 의미한다. 그냥 대충 더블쿼터로 묶인 "블라 블라" 이런거다. -_-;; (참고로 이 글은 Swift 4 기준으로 수정되었다)