swift
-
[Swift] 10. 프로퍼티와 메서드Programming Language/Swift 2022. 5. 23. 00:10
Swift의 프로퍼티와 메서드에 대해 알아보자. Methods — The Swift Programming Language (Swift 5.6) Methods Methods are functions that are associated with a particular type. Classes, structures, and enumerations can all define instance methods, which encapsulate specific tasks and functionality for working with an instance of a given type. Classes, struc docs.swift.org Properties — The Swift Programming Language (S..
-
[Swift] 9. 구조체와 클래스Programming Language/Swift 2022. 5. 22. 23:56
Swift의 구조체와 클래스에 대해 알아보자. Structures and Classes — The Swift Programming Language (Swift 5.6) Structures and Classes Structures and classes are general-purpose, flexible constructs that become the building blocks of your program’s code. You define properties and methods to add functionality to your structures and classes using the same syntax you docs.swift.org 지금까지 (1~8) 공부한 내용은 Swift를 이해하는 데 꼭..
-
[Swift] 8. Optional - 옵셔널Programming Language/Swift 2022. 5. 17. 23:08
Swift의 핵심 기능인 optional에 대해 알아보자. Optional은 Swift의 세 가지 특징(Safe, Fast, Expressive) 중 Safe를 문법으로 보장하는 기능이다. 옵셔널은 값이 없을 수 있는 상황에서 사용한다. 옵셔널은 두 가지 경우를 표현할 수 있다. 값이 있다. -> 값이 있는 경우 옵셔널을 unwrap 해서 해당 값에 접근할 수 있다. 값이 없다. 그렇다면 이런 값이 있는지, 없는지에 대한 상태를 표시해야 하는 이유는 무엇일까? 흔히 Java나 C 등 다른 언어를 사용할 때 데이터가 null일 경우를 대비해 코딩을 한다. 가끔 null처리를 하지 않아 에러가 발생하는 경우도 있었을 것이다. Swift는 이런 경우에서 옵셔널을 사용해서 이렇게 미연에 일어날 수 있는 실수를 ..
-
[Swift] 7. Function - 함수Programming Language/Swift 2022. 5. 17. 23:08
Swift에서 함수를 어떻게 만들고, 사용하는지 알아보자. 함수는 특정 작업을 수행하는 단위다. 함수를 무엇을 하는지 식별하는 이름을 부여하고, 이 이름은 작업을 수행하기 위해 "호출"된다. Swift에서 함수는 일급 객체이기 때문에 하나의 값으로도 사용할 수 있다. 함수와 메서드 함수와 메서드는 기본적으로 같다. 하지만 상황, 위치에 따라 다른 용어로 부른다. 메서드 : 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용되는 함수 모듈 전체에서 전역적으로 사용할 수 있는 함수 함수의 정의와 호출 함수를 정의할 때, parameter라는 하나 이상의 타입이 정해진 값들을 입력 값으로 받게 옵션을 줄 수 있다. 또한 함수가 실행이 완료됐을 때 출력할 결과의 타입을 설정할 수도 있는데, 이를 return..
-
[Swift] 6. 흐름 제어Programming Language/Swift 2022. 5. 15. 11:02
Swift에서 흐름을 제어하는 여러 구문을 살펴보자. 특정 조건에서 코드를 실행해야 하거나 실행하지 말아야 하는 상황들이 있고, 특정 명령어를 반복해야 하는 경우도 있다. 이때 조건문과 반복문을 사용한다. Swift에서 중괄호는 생략할 수 없다는 점에 주의하자. 조건문 특정 조건에 따라 실행되어야 하는 부분이 다를 때 조건문을 사용한다. Swift는 if와 switch 구문을 사용할 수 있다. 주로 간단한 조건과 나올 수 있는 결과가 제한적일 때 if를 사용하고, 더 복잡한 경우에 switch를 사용한다. if 특정 조건이 true일 때 코드를 실행한다. if에 else를 붙여 if가 false인 경우에 실행할 코드를 작성한다. else if는 몇 개가 이어져도 상관 없고 else는 없어도 된다. if ..
-
[Swift] 5. 연산자Programming Language/Swift 2022. 5. 15. 10:58
Swift의 연산자에 대해 알아보자. 연산자는 값을 확인하고, 바꾸고, 조합하는데 사용되는 특별한 심볼 혹은 문구다. Swift는 이미 잘 알려진 연산자들을 지원하고, 흔한 코딩 에러를 방지하기 위해 여러 향상된 기능을 도입했다. 예를 들어 = 연산자는 값을 리턴하지 않게 해서 == 가 의도된 곳에 실수로 쓰이지 않게 하고, 이항 연산자는 오버플로우를 감지하고 이를 허용하지 않아서 타입을 넘어서는 값들을 가지고 작업할 때 예상치 못한 결과가 나오는 상황을 피하게 해준다. Swift는 또한 C에서 볼 수 없는 a.. b) Less than (a = b) Less than or equal to (a
-
[Swift] 4. Data Type 고급Programming Language/Swift 2022. 5. 15. 10:50
Swift의 더 많은 데이터 타입을 알아보자. 데이터 타입 안심 The Basics — The Swift Programming Language (Swift 5.6) The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own versions of all fundamental docs.swift.org Swift가 뭔지 처음 공부했을 때도 Swift의 세 가지 특성..
-
[Swift] 3. Data type 기본Programming Language/Swift 2022. 5. 11. 15:33
Swift의 데이터 타입을 알아보자. Swift의 기본 데이터 타입은 구조체를 기반으로 하여 Swift의 다양한 기능(extension, generic) 등을 사용해서 구현되어 있다. Swift의 모든 데이터 타입 이름은 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용한다. Integers The Basics — The Swift Programming Language (Swift 5.6) The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of deve..