Swift

· Swift
들어가면서Swift에서는 C++, Java 등과 같은 언어와 같이 반복문의 흐름을 제어하는 break 구문과 continue 구문이 존재한다. break 구문과 continue 구문은 반복문 안에서 특정 조건을 만족시킬 때 더 이상 이후의 코드를 실행하지 않고 break이면 반복을 강제 종료하고 continue이면 다음 반복을 재게하게 된다.(break 구문과 continue 구문의 문법적 설명은 아래 글을 참고하도록 하자.)https://logicallaw.tistory.com/entry/C-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EC%86%8D-%EC%A1%B0%EA%B1%B4%EB%AC%B8%EC%9D%98-break-VS-continue-%EC%B0%A8%EC%9D%B4%EB%8A%9..
· Swift
들어가면서이번 글에서는 Swift의 다양한 조건문의 사용 방법에 대해서 살펴볼 것이다. 먼저, Swift의 조건문을 작성할 때 알아야 하는 배경 지식에 대해 소개하겠다.배경 지식첫 번째 | 조건식을 작성할 때는 괄호는 필수가 아니다.C++나 Java 언어는 조건식을 작성할 때 괄호가 필수지만, Swift에서는 대부분 간단한 표현식에 대해서는 괄호를 생략한다(필자는 보통 괄호를 생략한다).두 번째 | 조건식의 반환값은 반드시 true 또는 false 이어야만 한다.C++ 언어는 조건식의 반환값으로 bool 타입뿐만 아니라 int 타입인 정수 값도 반환되어도 상관이 없다.하지만, Swift에서는 엄격하게 조건식은 bool 타입의 반환값을 리턴하는 표현식이어야만 한다.if문if문 | if 조건식 { }기본 형..
· Swift
들어가면서Swift의 while문은 대표적으로 두 가지가 존재한다.첫 번째로는 다른 언어와 동일한 모습을 가진 while문과 두 번째로는 다른 언어에서는 do-while문으로 불리는 repeat-while문이 존재한다.이번 글에서는 두 가지의 while문에 대해서 알아보도록 하자.while문 | while 조건식 { }다른 언어와 마찬가지로 기본적인 while문이 존재하는데, 중요한 점은 조건식이 반드시 true 또는 false를 반환하는 표현식이어야만 한다. C++에서는 조건식의 반환값이 bool 뿐만 아니라 정수값을 반환해도 상관이 없지만, Swift에서는 반드시 bool 값만 반환해야만 한다. 아래 예제 코드를 보도록 하자.다음과 같이 조건식의 반환값이 bool 값을 리턴하고, num이 10보다 크..
· Swift
들어가면서Swift의 표준 출력 방법은 print 함수를 사용하는 것이다. Swift의 print 함수는 Python의 print 함수와 유사하게 사용자에게 여러 가지 출력 방법들을 제공하는데, 이번 글에서는 print 함수의 여러 가지 출력 방법들에 대해 살펴볼 것이다.보편적인 출력 방법먼저, 기본적인 Swift의 print 함수의 성격을 알고 있어야 한다.print 함수는 별도의 인자 없이 출력하게 된다면 자동으로 개행이 진행된다(그 이유는 아래 terminator 매개변수를 설명할 때 알 수 있다). 아래 예제 코드를 보도록 하자.연속적으로 두 번의 print 함수의 출력은 첫 번째 print 함수 출력 후 자동으로 개행이 진행되어서 다음줄에 4가 출력이 되게 된다. 첫 번째 | 쉼표로 구분하여 여..
· Swift
들어가면서C 또는 C++의 for 반복문의 종류는 여러 가지가 존재한다. 그 중 대표적으로 사용되는 for 반복문은 초깃값, 조건식, 증감값 형태로 처리하는 구문일 것이다. Swift도 버전 2.0까지만 하더라도 C 스타일의 for 구문을 지원했지만 버전 3.0 이후로부터는 지원하지 않고 오직 for-in 구문만 지원한다. 이번 글에서는 Swift의 for-in 구문에 대해서 살펴보도록 하자.Swift의 유일한 for 반복문, for-in 반복문사용법 | for 루프 상수 in 반복대상 { }먼저, 아래 예제 코드와 함께 보도록 하자.위 코드는 반복 대상이 정수 1부터 5까지의 정수이고, 루프 상수 num에 하나씩 정수를 저장하여 출력하는 코드이다.이때, 중요한 것은 루프 상수 num은 변수가 아닌 상수..
· Swift
멀티 라인 스트링이란?멀티 라인 스트링 또는 트리플 쿼우팅(Triple-Quoting)이란, 큰 따옴표 세 개를 연속으로 붙인 문자열 범위 내부에서 여러 줄을 걸쳐서 개발자에게 직관적인 문자열 입력 방법을 제공해주는 문법을 의미한다. (이하 멀티 라인 스트링) 만약에 아래 예제와 같은 여러 줄에 걸쳐서 문자열을 입력하는 방법에 대해 생각해보자.This is a multiline.string in Swift.It allows you to write stringsthat span across multiple lines. 위 문자열을 Swift의 String 변수에 저장하는 일반적인 방법은 아래 코드와 같이 개행 문자를 포함시켜서 저장해야만 한다.하지만, 이러한 코드는 개발자 입장에서 직관적이지가 않고 코드의..
· Swift
문자열 보간(String interpolation) 이란?변수나 상수의 값을 문자열 속에 포함시키는 방법을 제공하는 Swift의 문자열 템플릿을 의미한다.사용 방법 | 문자열 속에 백슬래시를 입력하고 포함시킬 변수나 상수를 소괄호로 감싸면 된다.아래 예제 코드를 보도록 하자.문자열 보간의 장점은 String 타입이 아닌 변수 또는 상수를 문자열과 연산할 때 새로운 객체를 생성할 필요 없이 연산할 수가 있다. 활용 | 괄호 내부에서 값을 연산할 수 있다.아래 예제 코드와 같이 괄호 내부에서 간단한 연산을 수행할 수가 있다.
· Swift
들어가면서Swift는 변수와 상수를 선언할 때 컴파일러가 자동으로 데이터로부터 타입을 추론하여 지정하므로 데이터 타입을 명시적으로 작성할 필요가 없다. 따라서, 명시적으로 타입을 작성해야하는 언어로 C++, Java 등과 비교하면, Swift는 변수와 상수의 선언에 있어서 자유로운 코드를 작성할 수가 있다. 그럼에도 불구하고, 변수와 상수를 선언할 때 몇 가지 알아야하는 Swift의 규칙이 있는데 이번 글에서 자세히 알아보도록 하자. 규칙 1 | 변수는 최초 초기화 이후 타입이 고정된다.즉, 변수는 최초로 초기화할 때의 데이터 타입으로 고정되고 이후 다른 타입의 데이터로 값을 할당할 수가 없다. 아래 예제 코드를 함께 보도록 하자. 변수 age은 최초로 초기화할 때의 데이터 타입인 Int으로 고정이 되고..
· Swift
들어가면서이번 글에서는 Swift의 기본 자료형으로 Int, UInt, Double, Float, Bool, String, Character 자료형에 대해 살펴보도록 한다.Int | 부호가 있는 정수를 저장하는 자료형Int는 부호가 있는 정수를 저장하는 자료형이다. 이때, 부호가 있는 정수란 +와 -의 부호를 붙일 수 있는 정수를 의미한다. Int 자료형이 저장할 수 있는 정수 값의 범위는 해당 컴퓨터의 CPU 환경에 따라 가변적으로 범위가 달라지게 된다.따라서, Int 자료형은 가변적으로 Int8, Int16, Int32, Int64 등의 서브 자료형으로 변하게 되며 표현 가능한 수의 범위도 달라지게 된다.Int 자료형의 서브 자료형저장 가능한 값의 범위 크기Int8-128 ~ 1278bitInt16-..
· Swift
들어가면서Swift 언어의 주석 처리 방법은 C++나 Java에서 사용하는 한 줄 주석 처리(//)와 여러 줄 주석 처리(/* */) 방법을 모두 사용할 수가 있다.다만, Swift에서 한 가지 다른 점이 있는데 이번 글에서 살펴보도록 하자.주석 방법 1 | 한 줄 주석은 //를 사용한다.C++와 Java의 한 줄 주석 처리 방법과 모두 동일하다.주석 방법 2 | 여러 줄 주석은 /* */를 사용한다.C++와 Java의 여러 줄 주석 처리 방법과 모두 동일하다.주석 방법 3 | C++, Java와 다르게 Swift는 중첩 주석을 사용할 수 있다.중첩 주석이란 여러 줄 주석 안에 또 다른 여러 줄 주석을 중첩하여 사용할 수 있는 것을 말한다.C++나 Java에서는 중첩 주석을 사용할 수 없는데, 아래 C+..