본문 바로가기

iOS56

[iOS/Swift] Type (X) Types (O) 이번 포스팅은, 추후 다룰 Enumeration(Enum), function, class, struct 등 현재까지 다뤄 온 내용보다 더욱 복잡하고, 난해한 문법내용을 다루기에 앞서 지속적으로 언급되는 타입(Type)에 대해 조금 더 자세히 알아보도록 하겠습니다. Type? Data Type은 사실 구조체(Struct)로 구성된 Type이다?! 앞서 상수와 변수의 타입(Type)을 결정하는 키워드인 정수형(Int, UInt), 부동소수형(Double, Float), 문자형(String, Character), 참거짓(Boolean) 과 같은 Data Type은, 사실, 구조체(Struct) 로 정의되어 구현된 타입이자, 명명된 타입 입니다. ?!??? Data Type의 정의 'Swift Language .. 2022. 11. 5.
[iOS/Swift] 지정되지 않은 데이터의 나열, Tuple 앞서 살펴본 컬렉션 타입 (Collection Type)의 주요 특징 중 하나로, 요소(초기값)은 항상 '동일한 타입(Basic Type)'을 가져야 한다는 특징이 있습니다. 반면에, 정수형도 담고, 문자열도 담고.. 마음대로 자료형을 섞어서 나타낼 수 있는 형태의 타입도 존재합니다. 이번 포스팅 내용은, '지정되지 않은 데이터의 묶음', 튜플 (Tuple) 입니다. Tuple (튜플) 원하는 타입(유형)의 값의 나열, 지정되지 않은 데이터의 묶음 지정되어 있지 않은 데이터? 3개의 컬렉션 타입이 '하나의 타입(String, Int 등)'으로 지정되어 있다면, 튜플의 경우, 자료형을 섞어서 나타낼 수 있는 형태를 가집니다. 생성과정 기본형태 기존 변수&상수 선언문 타입 자리에 👉🏻 (Type1, Type.. 2022. 11. 5.
[iOS/Swift] Collection Type (Set, Dictionary) 지난 포스팅에 이어, 컬렉션 타입 (Collection Type) 인 Set과 Dictionary을 살펴보도록 하겠습니다. Set (집합) 중복값을 저장할 수 없고, 순서가 없는 Group 형태의 컬렉션 타입 Set(집합)은 이전 포스팅에서 다룬 Array(배열)와 유사한 성격을 가지고 있습니다. 값을 나열할 수 있으며, 선언방식 또한 동일합니다. 하지만, Set(집합)는 중복된 값을 나열할 수 없습니다! 따라서 특정 Group 혹은 카테고리를 만들때 용이합니다. 정의 Set ? Group! '교집합', '합집합', '차집합'과 같은 '집합연산'시 활용할 수 있는 컬렉션 타입입니다. 다양한 연산 메서드와 함께 사용됩니다. 생성과정 기본형태 [Array] 생성형태와 동일하므로 생략합니다. 기존 [Array.. 2022. 11. 5.
[iOS/Swift] Collection Type (Array) Swift는 다양한 초기값을 저장하고, 활용하기 위한 Box 형태인 컬렉션 타입 (Collection Type) 기능을 제공합니다. 이번, 그리고 다음 포스팅을 통해 해당 개념에 대해 구체적으로 살펴보고자 합니다. Collection Type 이란? 동일한, 혹은 지정된 유형(Type)을 가지고 있는 데이터의 집합 왜 필요한가요? 각각의 데이터를 개별적으로 선언할 필요가 없어 편리합니다. 또한, 유사한 특징을 가지고 있는 데이터를 관리하기에 효율적입니다. 지난 포스팅 글에서 다룬 예시에서, 일반적인 선언문의 형태를 살펴보면? // 1. 초기화 값이 할당된 상태로 선언된 경우 var name: String = "Lime" // 2. 초기화 값이 없이 선언된 경우 let age: Int 1개의 초기화(혹은.. 2022. 11. 5.
[iOS/Swift] 반복 제어흐름, Looping Control 이전 포스팅글에 이어서.. 제어흐름(Control Flow)의 유형중 하나인, 반복문에 대해 살펴보고자 합니다. 반복 제어흐름 (Looping Control) 지정된 조건에 만족할 때 까지 계속해서 반복적으로 수행하는 구문 반복 제어흐름은 일련의 조건을 지정하고, 만족할 때까지 반복적으로 수행하고 종료되는 구문입니다. 반복문은 크게 2가지 유형의 구문으로 나뉘게 됩니다. 반복의 횟수를 알고 있을때 (for-in loops) 반복의 횟수를 알지 못하므로, 조건(Boolean)이 필요할 때 (while loops) 위 두개 유형은 동일한 작동방식인 반복구문(Loops)의 특성을 가지고 있으나, 원하는 값을 보다 효율적으로 도출하기 위한 개발자의 선택이 필요합니다. for - in 반복문 특정 상수나, 컬렉션.. 2022. 11. 4.
[iOS/Swift] 조건부 흐름제어, Condition Flow Control Swift 프로그래밍 과정에서, 우리가 작성하는 코드를 구문(Statement)이라 합니다. 이러한 구문은 아래와 같이 3가지 유형으로 구분됩니다. 단순문(simple) : 값 출력, 객체 선언, 구조체, 클래스 정의와 같은 표현식이나 선언 구문 컴파일러 제어(compiler control) : 컴파일러의 작동을 바꾸도록 허용하는 구문 흐름제어(control flow) : 프로그램의 실행흐름을 바꾸기 위한 구문 앞서 배운 Swift 문법의 내용의 대부분은 단순문(값 출력, 객체선언)으로 분류할 수 있습니다. 하지만, 옵셔널 바인딩이나, 연산자 포스팅 내용 중, " ~와 같은 경우, ~와 같이 실행" 과 같은 일종의 조건을 담고 있는것을 확인할 수 있습니다. 대부분 프로그래밍 기술은 하나 이상 조건을 기.. 2022. 11. 4.