• Condition - guard, defer, available

    swift 에는 switch 문의 여러가지 말고도 특이한 조건문들이 존재합니다. 그 중 대표적인 것이 바로 guard 와 defer 입니다. 이 둘을 함께 설명하는 이유는 이 둘이 에러가 발생할 것 같은 상황에서 자주 쓰일 것 같아 보이기 때문입니다. 추가적으로 Swift 는 apple 에서 사용되는 언어다 보니 ios 라던지 MacOS 의 API 컴파일...


  • Condition

    Swift 에서는 다른 언어와 특이하게 Switch 문을 매우 다양하게 사용할 수 있습니다. 오히려 if 문은 다른 언어랑 많은 차이가 없습니다. 물론 조건문 또한 앞에서 이야기한 반복문과 동일하게 () 를 사용하지 않는 다는 점을 주의해야 합니다. if if 문은 다른 언어와 동일하게 사용됩니다. if 문에 논리식을 사용하고 이것이 true 라면 if...


  • loop(while, for)

    Swift 에서는 while 문과 for 문 두 가지의 loop 문이 들어갑니다. 그런데 여기서 주의해야 할 점은 다른 언어와는 다르게 조건문에 괄호 “()” 를 넣지 않는다 는 점과 많은 다른 언어에서 자주 사용하는 for(int i=0 ; i<10 ; i++) 과 같은 syntax 를 사용하지 않는다 는 것입니다. 이 두 가지를 유의해서...


  • Basic Operator

    Swift 에서는 다른 언어와 마찬가지로 기본 연산자들이 존재합니다. 하지만 특이한 연산자들이 존재하는데 Range 와 관련된 연산자들이 존재합니다. 기본 연산자 Swift 에서도 +, -, /, %, *, =, ==, += 등 다른 언어에서 쓰이는 여러 연산자와 ? 를 이용한 삼항 연산자를 사용할 수 있습니다. Closed Range Operator Closed Range Operator 란...


  • Collections - Array & Set & Dictionary

    Collection 이란 하나 이상의 데이터를 보관할 수 있는 특수한 자료구조를 의미합니다. Swift 에서의 Collection 은 특징에 따라 두가지로 나눌 수 있는데 첫째, 자료구조를 담는 방식에 따라 Array (순서가 있는 Collections), Set (순서가 없고 값이 중복되지 않음), Dictionary(key-value 형식의 자료구조) 로 나눌 수 있으며 자료구조의 가변성에 따라 Mutable Collection, Immutable Collection...