공식 문서로 공부하는 Swift (19) - 익스텐션

익스텐션(extensions)은 기존 클래스, 구조체, 열거형, 프로토콜 타입에 새로운 기능을 더하는 것이다. 원래 소스 코드에 접근하지 않아도 그 타입에 대한 기능을 확장할 수 있다. 익스텐션은 Objective-C의 카테고리와 유사하다. Objective-C의 카테

2020년 5월 31일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (18) - 중첩 타입

열거형은 특정 클래스나 구조체의 기능을 지원하기 위해 만들어지는 경우가 많다. 이와 비슷하게, 보다 복잡한 타입의 문맥에서 사용하기 위해 유틸리티 클래스나 구조체를 정의하는 게 편리할 수 있다. Swift는 이를 위해 중첩 타입(nested type)을 정의할 수 있다

2020년 5월 31일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (17) - 타입 캐스팅

타입 캐스팅(type casting)은 인스턴스의 타입을 확인하거나 클래스 계층의 다른 부모 클래스/자식 클래스로 취급하는 방법이다.Swift의 타입 캐스팅은 is나 as 연산자로 구현된다. 이 두 연산자는 값의 타입을 확인하거나 다른 타입으로 바꾸는 간단하고 표현적인

2020년 5월 31일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (16) - 에러 처리

에러 처리(error handling)는 프로그램에서 발생한 에러를 받고 대응하는 과정이다. Swift는 런타임 에러를 발생시키고(throwing), 잡고(catching), 증식시키고(propragating), 조작하는(manipulating) 일급 클래스(first

2020년 5월 31일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (15) - 옵셔널 체이닝

옵셔널 체이닝(optional chaining)은 프로퍼티, 메소드, 서브스크립트를 nil이 될 수 있는 옵셔널로 호출하고 질의하는 것이다. 만약 옵셔널이 값을 포함하고 있다면 성공적으로 호출된다. 옵셔널이 nil이면 nil을 반환한다. 여러 질의를 함께 연결할 수 있

2020년 5월 31일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (14) - 초기화 해제

디이니셜라이저는 클래스 인스턴스가 소멸되기 전에 즉시 호출된다. deinit 키워드를 통해 디이니셜라이저를 사용할 수 있다. 디이니셜라이저는 클래스 타입에서만 사용할 수 있다.Swift는 인스턴스가 더 이상 필요하지 않으면 공간을 비움으로써 자동으로 소멸시킨다. Swi

2020년 5월 30일
·
0개의 댓글
·
post-thumbnail

공식 문서로 공부하는 Swift (13) - 초기화

초기화(Initialization)은 클래스, 구조체, 열거형의 인스턴스를 사용하기 위해 준비하는 과정이다. 각각의 저장 프로퍼티에 초기 값을 설정하고, 새로운 인스턴스의 사용이 준비되기 전에 필요한 다른 세팅이나 초기화 작업을 실행한다.이니셜라이저(initialize

2020년 5월 30일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (12) - 상속

클래스는 다른 클래스로부터 메소드, 프로퍼티 또는 다른 특성을 상속받을 수 있다. 한 클래스가 다른 클래스를 상속할 때, 상속 받는 클래스를 자식 클래스(서브 클래스, subclass)라 하고, 상속하는 클래스를 부모 클래스(수퍼 클래스, superclass)라고 부른

2020년 5월 29일
·
0개의 댓글
·
post-thumbnail

공식 문서로 공부하는 Swift (11) - 서브스크립트

클래스, 구조체, 열거형은 컬렉션, 리스트, 시퀀스의 멤버 원소에 쉽게 접근할 수 있는 서브스크립트(subscript)를 정의할 수 있다. 다른 메소드를 사용할 필요 없이, 인덱스를 통해 값을 설정하거나 찾을 수 있다. 예를 들어 배열 인스턴스의 원소에 someArra

2020년 5월 29일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (10) - 메소드

Methods 메소드는 특정 타입과 연관된 함수이다. 클래스, 구조체, 열거형은 인스턴스 메소드를 정의할 수 있다. 이는 주어진 타입의 인스턴스와 작동하는 기능 또는 특정한 업무를 캡슐화한다. 클래스, 구조체, 열거형은 타입 그 자체와 연관된 타입 메소드 역시 정의할

2020년 5월 29일
·
0개의 댓글
·
post-thumbnail

공식 문서로 공부하는 Swift (9) - 프로퍼티

Properties 프로퍼티(Property)는 클래스, 구조체, 열거형과 연관된 값이다. 저장 프로퍼티(stored property)는 인스턴스의 일부로써 상수나 변수를 저장한다. 계산 프로퍼티(computed property)는 값을 계산하는 기능을 한다. 저장

2020년 5월 29일
·
0개의 댓글
·
post-thumbnail

공식 문서로 공부하는 Swift (8) - 구조체와 클래스

Structures and Classes 구조체(Structure)와 클래스(Class)는 보통 프로그램 코드 블록을 유연성 있게 구축하기 위해 사용합니다. 상수, 변수, 함수를 정의하는 것과 같은 문법을 사용해 구조체와 클래스에 프로퍼티(Property)와 메소드(

2020년 5월 28일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (7) - 열거형

열거형(enumeration)은 관련된 값으로 이루어진 그룹을 공통의 타입으로 선언해 타입 안전성(type-safety)을 보장하는 방법으로 코드를 다룰 수 있게 해준다.C나 Objective-C가 Integer 값들로 열거형을 구성한 것에 반해, Swift에서는 케이

2020년 5월 27일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (6) - 클로저

클로저(Closure)는 코드 안에서 사용되고 전달될 수 있는 코드 블럭이다. C와 Objective-C의 블럭(blocks) 또는 다른 언어의 람다(lambdas)와 비슷하다. 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있다. Swift는

2020년 5월 26일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (5) - 함수

함수(Function)은 특정 기능을 실행하기 위한 코드의 집합이다. 함수가 어떤 일을 하는지 식별하기 위해 이름을 지어 줄 수 있다. 이 이름을 통해 필요한 시점에 함수를 호출해 실행할 수 있다.인자와 반환값을 포함하여, Swift의 모든 함수는 타입을 가진다. 이러

2020년 5월 25일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (4) - 제어문

for-in 반복문을 배열, 숫자의 범위, 문자열과 같은 시퀀스를 순회하는 데 사용할 수 있다.딕셔너리 또한 (key, value) 형태의 튜플로 순회할 수 있으며, 튜플의 요소를 블록 내에서 사용하기 위해 명시적인 이름의 상수로 만들어 줄 수 있다.딕셔너리는 순서가

2020년 5월 25일
·
0개의 댓글
·
post-thumbnail

공식 문서로 공부하는 Swift (3) - 컬렉션 타입

Swift는 Array, Set, Dictionary 세 가지 핵심 컬렉션 타입을 제공한다. Array는 순서가 있는 값들의 집합이며, Set은 순서가 없는 값들의 집합이다. Dictionary는 순서가 없는 key-value 쌍의 집합이다.var로 선언했다면 변경 가

2020년 5월 25일
·
0개의 댓글
·
post-thumbnail

공식 문서로 공부하는 Swift (2) - 문자열과 문자

Swift의 String과 Character 타입은 빠르고, 코드를 작성할 때 유니코드를 준수할 수 있도록 한다. 모든 문자열은 유니코드 형식에 비의존적인 인코딩으로 구성된다. 다양한 유니코드 형식의 문자에 접근할 수 있도록 지원한다.Swift의 String은 Foun

2020년 5월 25일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (1) - 기본 연산자

Swift에서는 통상적으로 이용하는 +, -, /, % 같은 산술연산자와 &&, || 같은 논리 연산자, 그리고 C에서 지원하지 않는 a.. 나 a…b같이 값의 범위를 지정할 수 있는 범위 연산자를 지원한다.연산자에는 단항(unary), 이항(binary) 그리고 삼항

2020년 5월 25일
·
0개의 댓글
·

공식 문서로 공부하는 Swift (0) - The Basics

Swift 공식 문서와 한글 번역을 정리하고 공부합니다.상수 : let 한 번 값을 할당하면 바꿀 수 없다.변수 : var 값을 변경할 수 있다.한 줄에서 다수의 상수 또는 변수를 선언할 수 있다.변수나 상수를 선언할 때, type annotation을 통해 타입을 지

2020년 5월 25일
·
1개의 댓글
·