💪 배열(Arrays) 순서가 있는 리스트 컬렉션 즉 리스트 안에 삽입된 멤버가 순서(인덱스)를 가진 컬렉션 🥸 배열 선언방법 배열 타입은 Array로 표현하고 선언은 다음과 같이 한다. 🥸 빈 배열 생성방법 🥸 기본 값으로 빈 배열를 생성하는 방법 ini
👊🏾 Set 순서가 없으며, 각 요소(elements) 들이 독립적인 컬렉션이다. 🙏 Declaration Set 형태로 저장되기 위해서는 타입이 hashable이어야만 한다. hashable 종류에는 String, Int, Double, Bool 등 기본타
Dicitionary는 elements들이 key-value 쌍으로 이루어진 컬렉션이다.has table의 일종으로서 빠른 접근이 가능하다.선언은 다음과 같다.
이번 글은 Swift의 Optional에 대해서 작성한다. Swift를 배우면서 Optional이 계속 언급되어 개념을 확실히 정리하고자 작성하게 됨.Optional은 wrapped 값, nil, 값의 부재를 의미한다. -> Optional 변수에 nil 할당 가능장점
🍎 Enumerations 유사한(관련된)값을 한곳에 모아 정의. enum은 완전 새로운 형(type)을 정의하므로 대문자로 시작 각 case는 소문자로 시작 🍏 Enumeration 문법 enum 키워드를 사용해 열거형을 정의. 다음은 네가지 방향을 갖
🥯 Structures and Classes class와 structure는 프로그램의 코드를 조직화하기 위해 사용한다. 상수, 변수, 그리고 함수를 정의하는 것처럼 같은 문법을 사용하여 프로퍼티와 메서드를 정의하고 클래스와 구조체에 기능을 추가한다. 다른 프로그
⚽️ Functions(함수) 🏀 Functions 정의 & 호출 function을 선언할 때 function의 이름 앞에 func 키워드를 붙이고 전달인자라고 알려진 입력값을 전달인자 이름과 타입 유형을 function 뒤에 다음과 같이 작성한다. (perso
참고사이트 The Swift Programming Language Closures (클로저) 클로저는 코드 블록으로 C와 Objective-C의 블록과 다른 프로그래밍의 람다와 비슷하다. 클로저는 상수나 변수가 저장된 코드에서 그들에 대한 참조를 저장하거나 capu
참고사이트: The Swift Programming Language Properites (프로퍼티) Properties는 클래스, 구조체, 열거형과 관련한 값이다. 프로퍼티의 종류에는 Stored properties(저장 프로퍼티), Computed propert
참고사이트 :The Swift Programming Language Methods (메소드) Class, structure, enumeration과 관련되어 있는 function을 method(메소드)라고 한다. Class, structure. enumeration
참고사이트: The Swift Programming Language String and Characters (문자열과 문자) String은 character의 연속이다. Swift에서 String은 Character의 컬렉션을 포함하여 다양한 방법으로 접근할 수 있
참고 사이트: The Swift Programming Language Basic Operators (기본 연산자) Swift에서는 통상적으로 이용하는 (+, -, /, %) 산술 연산자와 (&&, ||) 논리 연산자, C에서 지원하지 않는 (a..<b, a...b)
참고사이트: The Swift Programming Language Subscripts (서브스크립트) 클래스, 구조체, 열거형에서 subscript를 정의해 사용할 수 있다. subscript란 컬렉션, 리스트, 시퀀스 등의 member element에 간단하게
참고사이트:The Swift Programming Language클래스는 다른 클래스의 메소드, 프로퍼티, 그리고 다른 특성들을 inherit할 수 있다. 한 클래스가 다른 클래스를 상속할 때, 상속하는 클래스를 subclass(하위 클래스), 그리고 상속을 받는 클래
참고사이트: The Swift Programming Language Initialization (초기화) Initalization(초기화)는 클래스, 구조체, 열거형의 인스턴스를 사용하기 위한 준비과정으로 이 과정에서 stored property(저장 프로퍼티)의
NOTE 위 글은 [Swift] initialization (1) 포스트를 이어서 작성한다. Class Inheritance and Initialization (클래스 상속과 초기화) Initializer Inheritance and Overriding (이니셜라이
참고사이트: English: The swift programming language Korean: The swift programming language
참고사이트: English: The swift programming language Korean: The swift programming language Optional Chaining (옵셔널 체이닝) Optional chaining은 nil 일 수도 있는 프로퍼
참고사이트: English: The swift programming language Korean: The swift programming language Error Handling (에러 처리) Error Handling은 프로그램의 오류로 부터 적절한 처리
참고사이트: English: The swift programming language Concurrency (동시성) Swift는 비동기 및 병렬 코드를 지원한다. 비동기 코드는 한 번에 하나의 프로그램만 실행되지만 일시 중단되었다가 다시 실행할 수 있다. Susp
이번 글은 알고리즘 공부를 하는 도중, optional 타입을 다룰 경우가 굉장히 많았다. 그럴 때 마다 if let vs guard let을 고민하는 경우가 많았다. 그래서 2개의 차이점과 어떤 상황에서 사용하는지 명확하게 알고자 공부한 내용을 정리한다. 공부를 할
참고사이트: English: The swift programming language 타입 캐스팅(Type Casting) 타입 캐스팅(Type Casting)은 인스턴스의 타입(type)을 확인하거나 다른 슈퍼클래스 또는 서브 클래스로 변환하는 방법이다. Swif