전체 글

성장하는 공공돌 블로그🧸 💻
iOS

Swift 프로젝트 설정

프로젝트 설정창은 왼쪽 프로젝트 내비게이터에서 프로젝트 명을 클릭하면 나온다. 설정 창은 몇 개의 영역으로 나누어져 있는데, 이 중 특히 중요한 영역을 차례대로 알아보자 프로젝트 설정 정보 중 Identity 영역 두번째에 표시된 [Display Name] 은 모바일 기기에 설치된 앱 이름을 정하는 역할을 한다. 프로젝트 명과 상관없이 원하는 앱 이름을 입력해 주면 된다. 대부분 영어로 설정하지만 앱의 이름은 한글로 표시해야될 경우가 많다. 이때 이 항목을 이용하여 이름을 설정해 주면 된다. Xcode 8.0 이전에는 info에 속해 있는 [Bundle Name] 이라는 항목이 이 역할을 대신했다. 아직도 이 항목의 값을 편집하면 앱 이름을 바꿀 수 있다. 다만 [Bundle Name]과 [Display..

메모장

Swift 튜플

튜플(Tuple)은 스위프트에서 제공하는 특별한 성격의 집단 자료형으로서, 파이썬에서도 사용되는 자료형이다. 튜플은 한 가지 타입의 데이터만 저장할 수 있는 배열이나 딕셔너리와는 달리 하나의 튜플에 여러 가지 타입의 데이터를 저장할 수 있지만, 일단 선언되고 나면 상수적 성격을 띠므로 더 이상 값을 추가하거나 삭제하는 등의 변경이 불가능하다. 즉, 타입과 관계없이 다양하게 저장할 수 있지만 오직 최초에 선언된 상태의 데이터만 사용할 수 있고 수정이나 삭제, 추가 등 변경할 수 없는 것이 튜플의 특징이다. 튜플은 대괄호를 사용하는 배열이나 집합과 달리 소괄호 ()를 사용하여 데이터를 정의한다. ( ,,...) 튜플은 선언된 후로는 데이터의 변경이 일체 제한되므로 ..

메모장

Swift 집합 연산

집합 자료형은 수학에서 배웠던 집합의 개념과 거의 동일하다. 이 때문에 집합 자료형 끼리는 집합 연산을 할 수 있는데, 스위프트에서는 집합끼리의 연산을 쉽게 처리할 수 있도록 여러 가지 메소드를 제공한다. 기본 집합 연산 집합 연산의 결과값은 집합으로 구성되는데, 다음은 두 개의 집합 a와 b의 연산과 그 결과를 그림자 영역을 이용하여 표현하고 있는 그림이다. 그림에서 표현하고 있는 연산과 각 메소드는 모두 4개이다. intersection(_:) 양쪽 집합에서 공통되는 데이터만 선택하여 새로운 집합을 만들어주는 메소드, 수학에서 이에 해당하는 연산은 교집합이다. symmetricDifference(_:) 양쪽 집합 중에서 어느 한쪽에만 있는 데이터를 선택하여 새로운 집합을 만들어주는 메소드, 양쪽 집..

메모장

Swift 집합의 동적 추가와 삭제

집합에 데이터를 추가할 때는 insert(_:) 메소드를 사용한다. 메소드는 함께 전달된 인자값을 집합에 추가하지만, 이미 같은 아이템이 저장되어 있을 때는 아무 처리도 하지 않는다. var genres : Set = ["Classic", "Rock", "Balad"] genres.insert("Jazz") // genres = ["Jazz", "Classic", "Rock", "Balad"] genres.insert("Rock") // genres = ["Jazz", "Classic", "Rock", "Balad"] genres.insert("Balad") // genres = ["Jazz", "Classic", "Rock", "Balad"] 위와 같이 Rock과 Balad 같은 경우는 반복해서 추가하..

메모장

Swift 집합 순회 탐색

for-in 구문을 이용하면 집합도 배열처럼 순회 탐색을 할 수 있다. 배열처럼 인덱스를 활용하여 순회 탐색을 할 수는 없지만, 순회 속성이 제공되므로 집합 자체를 for-in 구문에 그대로 넣고 순회 처리하는 방식으로 구문을 작성하면 된다. // 집합을 정의 var genres : Set = ["Classic", "Rook", "Balad"] // 집합을 순회 처리하면서 데이터를 출력 for g in genres { print("\(g)") } 스위프트에서 집합은 원래 순서가 없지만, sort() 메소드를 사용하면 정렬된 결과를 받을 수 있다. 물론, 이때도 집합 자체에 순서를 적용하는 것은 아니며 단순히 메소드 반환값을 정렬하는 것에 지나지 않는다. // 집합을 정의 var genres : Set =..

메모장

Swift 집합

1. 집합 집합(Sets)은 같은 타입의 서로 다른 값을 중복 없이 저장하고자 할 때 사용하는 집단 자료형이다. 집합은 배열과 매우 유사하지만, 배열을 사용하기에는 순서가 그다지 중요하지 않은 데이터 들이거나 중복 없이 한 번만 저장되어야 하는 데이터를 다룰 때 배열 대신 사용할 수 있는 자료형이다. 집합은 내부적으로 *해시(Hash) 연산의 결과값을 이용하여 데이터를 저장하므로 집합에 저장할 데이터 타입은 해시 연산을 할 수 있는 타입이어야 한다. 📝 집합에 저장할 데이터 타입은 반드시 해시값을 계산하는 방법을 제공해야 한다는 뜻 해시 연산의 결과로 얻을 수 있는 해시값은 일련의 정수로 구성되며, 대상의 값이 같다면 해시 연산에 의한 결과값도 마찬가지로 일치하는 특성이 있다. 📝 해시연산이란? 해시 연..

Sheep1sik
공공돌