본문 바로가기

분류 전체보기

(7)
스위프트(Swift) - 컬렉션 타입 세트(set) 스위프트에서 컬렉션 타입인 세트(set)를 살펴보겠습니다. 세트는 말 그대로 공통적인 것들을 묶어놓은 것이라고 볼 수 있습니다. 배열과 반대로 순서가 중요하지 않고, 유일한 값들로 채우려고 할 때 세트가 유용합니다. 1. 세트(set) 생성 var animal: set = set() // String 타입의 set를 생성. 이니셜라이저를 이용해 생성한 비어있는 set 입니다. var aniaml2 : set = [] // 위의 의미와 동일하나, 조금 더 간편하게 축약된 형태로 set을 생성합니다. set을 활용할 때는 웬만하면 축약 등의 형태보다는 정확하게 명시해주는 것이 좋습니다. 배열에서 []를 자주 사용하기 때문에 자칫 헷갈려서 오류를 발생할 위험이 있거든요. 2. 세트(set) 기본 프로퍼티 va..
스위프트(Swift) - 컬렉션 타입 딕셔너리(Dictionary) 스위프트에서 컬렉션 타입인 딕셔너리를 살펴보겠습니다. 딕셔너리는 키와 값으로 이루어진 하나의 쌍을 값으로 저장합니다. 즉, 묶음으로 이루어진 한 쌍이 딕셔너리의 값이 되는 것입니다. 하나의 딕셔너리 안에 키는 중복될 수 없지만, 값을 중복이 가능합니다. 예를 들어 나와 친구들의 키는 같을 수 있지만, 나와 친구들 자체가 같을 수는 없는 것과 동일한 이치입니다. 1. 딕셔너리(Dictionary) 생성 var weightOfperson: Dictionary = Dictionary() // 키가 String, 값이 Int인 타입의 딕셔너리를 이니셜라이저를 통해 생성합니다. var ageOfperson: [String: Int] = [:] // 키가 String, 값이 Int 타입임을 [:]안에 명시하면 딕셔..
스위프트(Swift) - 열거형(enum) 스위프트에서 열거형은 같은 부류에 속하는 요소들을 묶어서 표현할 수 있는 타입입니다. 다른 타입들과 다르게 한번 선언한 이후에는 추가하거나 수정이 불가합니다. 그래서 보통 정해진 범위 내의 값들을 다룰 때 많이 사용합니다. 1. 열거형의 선언 방법 enum Animal // 열거형 키워드 enum을 사용해 Animal이라는 이름의 열거형을 선언합니다. { case dog // dog, cat, lion ,tiger는 Animal 열거형의 항목입니다. case cat // 각 항목은 그 자체로 모두 고유한 값을 지닙니다. case lion case tiger } // 다음과 같은 형태로 열거형을 선언할 수 있습니다. enum Animal { case dog, cat, lion, tiger } 2. 열거형의..
스위프트(Swift) - 사용자 데이터 타입 튜플(Tuple) 사용 방법 스위프트에서는 기본적으로 제공하는 여러 가지 데이터 타입이 있습니다. 그런데, 꼭 스위프트에서 제공해주는 데이터 타입만을 사용해야 할까요? 그렇지 않습니다. 스위프트에서는 사용자 정의 데이터 타입인 튜플을 설정할 수 있습니다. 그렇다면 완전히 새로운 데이터 타입을 생성할 수 있을까요? 그렇지는 않습니다. 우리는 기본적으로 스위프트에서 제공하는 데이터 타입을 조합해서 튜플을 생성할 수 있습니다. 데이터 타입의 조합은 다양하게 할 수 있는데요. 한 개 또는 두 개를 넘어 많은 개수를 조합하여 만들 수 있습니다. 아래의 예시를 보시면 어떻게 튜플을 생성하는지, 어떻게 이용해야 할지 감이 오실 것입니다. 1. 튜플의 생성 방법과 사용 예시 ----------------------------------------..
스위프트(Swift) - 컬렉션 타입 배열(Array) 사용 방법 스위프트에서는 일반적인 데이터 타입과는 조금 다른 형태로 제공하는 컬렉션 타입이라는 것이 있습니다. 컬렉션 타입의 한 종류인 배열(Array)에 대해서 알아보겠습니다. 배열은 말 그대로 '순서대로'의 의미를 가집니다. 스위프트에서의 배열은 하나의 변수에 여러 값들을 순서대로 나열하여 저장할 수 있습니다. 여러 개의 변수를 사용하는 것보다는 훨씬 효율적이겠지요? 1. 배열 타입 사용 방법 지금부터 배열 타입 사용 방법에 대해 알아볼 것인데요. 여러 가지 방법들을 살펴보고, 또 효율적으로 사용하기 위해서, 스위프트에서 기본적으로 제공하는 프로퍼티에 대해서도 조금 알아보겠습니다. ------------------------------------------------------------코드 시작--------..
스위프트(Swift) - 데이터 타입(자료형) 스위프트에서 제공하는 기본적인 데이터 타입(자료형)에 대해서 알아볼게요. 데이터 타입은 우리가 만들 수도 있지만, 그것 역시 기본 데이터 타입을 기초로 하고 있습니다. 그럼 데이터 타입의 종류를 하나씩 알아보겠습니다. 1. Int 와 UInt Int라는 용어는 integer의 줄임말인데요. 바로 '정수형'을 뜻합니다. 정수는 우리가 다 아는 것처럼 - 부호를 가진 음수부터 + 부호를 가진 양수들 즉 숫자들을 말합니다. 예를 들면 -1, -1999, 23333, 22222 숫자들이 모두 정수인 거죠. 위 내용처럼 Int는 음의 정수, 양의 정수를 포함하는데, UInt는 음의 정수를 제외한 양의정수를 뜻합니다. 여기서 U는 unsigned를 뜻합니다. 즉 부호가 없다는 이야기죠. 예를 들면 1, 222, 1..
스위프트(Swift) - 변수와 상수 스위프트(Swift)에서 가장 기초가 되는 변수(variable)에 대해서 먼저 살펴보겠습니다. 여기서 말하는 변수라는 것은 변하는 값을 말합니다. 즉 고정되지 않고 언제든지 그 값이 변경될 수 있는 것이 변수입니다. 그림에서 보시는 개발 환경은 특별히 무언가를 설치할 필요 없이, http://online.swiftplayground.run/ 사이트를 이용하시면 스위프트와 관련된 여러 가지 테스트를 쉽게 진행하실 수 있습니다. 1. 변수의 선언 변수를 선언 한다는 것은 이 변수를 사용할 것이다. 라고 말하는 것입니다. 바로 컴파일러, 쉽게는 컴퓨터에게 말이죠. 그 형식은 [var 변수명: 데이터 타입] 와 같습니다. 그 종류에 대해서는 나중에 다시 알아보도록 하겠습니다. - 예 : [var test1: ..