- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스위프트
- datastructure
- swift
- 코딩테스트
- swift 코딩테스트
- programmers
- 디자인 패턴
- programmer
- coding test
- dart
- 정렬 알고리즘
- 프로그래머스 레벨2
- swift split
- sort
- 코테
- 디자인패턴
- 스위프트디자인패턴
- 프로그래머스
- rxswift
- swift 알고리즘
- 자료구조
- 정렬
- 다트
- 감성에세이
- 프로그래머스 swift
- 알고리즘
- Design Pattern
- 프로그래머스 level1
- Algorithm
- 정렬알고리즘
목록CS(컴퓨터 과학)/Swift (21)
Bill Kim's Life...

Swift5의 Optional에 대해서 그 정의와 사용 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Optional “변수에는 값이 들어갈 수도 있고, 아닐 수도 있어(nil)” 아래와 같이 ? 및 ! 어노테이션(Annotation) 표시를 통하여 변수 및 상수 등에서 값의 존재를 나타낼 수 있습니다. ? : 값이 있을 수도 있고 없을 수도 있다(nil) ! : 값이 무조건 있다. Nil Objective C 와 Swift에서의 nil은 아래와 같은 차이가 있습니다. Objective C : 주소값(Pointer)가 존재하지 않는 경우 Swift : 값(Value)가 없는 경우 Wrapping Optional 타입은 기본적으로 wrap되어 있는 상태입니다. 즉, Op..
Swift5의 Generic(제네릭)에 대해서 그 정의와 사용 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Generic Generic을 사용하면 재사용 가능하고 유연한 코드를 작성할 수 있습니다. Swift에서 제공하는 C++에서의 템플릿과 유사한 개념이라고 생각할 수 있습니다. Generic을 함수에서 사용하면 아래와 같이 사용할 수 있습니다. func swapTwoStrings(_ a: inout String, _ b: inout String) { let temporaryA = a a = b b = temporaryA } func swapTwoDoubles(_ a: inout Double, _ b: inout Double) { let temporaryA = a ..
Swift5의 각종 연산자의 종류와 정의에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Operators(연산자) Swift에서도 다른 언어들처럼 다양한 타입의 연산자를 제공합니다. 지원하는 연산자는 아래와 같습니다. 1) 할당 연산자 2) 산술 연산자 3) 비교 연산자 4) 논리 연산자 5) 범위 연산자 6) 삼항 조건 연산자 7) Nil 병합 연산자 또한 연산자는 대상에 수에 따라서 아래와 같이 분류할 수 있습니다. 1) 단항 연산자 -a, !b, c!와 같이 대상 앞뒤에 바로 붙여서 사용하는 연산자 2) 이항 연산자 2 + 3 과 같이 두 대상 사이에 위치하는 연산자 3) 삼항 연산자 a ? b : c 형태로 참과 거짓에 대한 조건을 나타내는 연산자 Swift에서는 제..
Swift5의 접근제어의 정의와 종류에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 접근제어(Acceess Control)란? 접근제어(Access Control)는 특정 코드의 접근을 다른 소스파일이나 모듈에서 제한하는 것입니다. 이렇게 접근제어를 함으로써 특정 코드의 세부적인 구현을 감추고 딱 필요한 만큼 공개해 다른 곳에서 사용할 수 있도록 합니다. 접근제어는 클래스, 구조체, 열거형 등 개별 타입에도 적용할 수 있고 그 타입에 속한 프로퍼티, 메소드, 초기자, 서브스크립트에도 적용할 수 있습니다. 모듈과 소스파일 Swift의 접근제어는 모듈과 소스파일에 기반을 두고 있습니다. 모듈은 코드를 배포하는 단일 단위로 하나의 프레임워크나 앱이 이 단위로 배포되고 다른 모듈에..
Swift5의 함수의 구체적인 정의 및 사용법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 함수 선언 Swift에서는 함수를 선언할 때는 가장 앞에 func 키워드를 붙이고 (person: String) 파라미터와 형 그리고 -> String 형태로 반환형을 정의합니다. func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "Anna")) // Hello, Anna! print(greet(person: "Brian")) // Hello, Brian! 복수의 파라미터 입력과 반환하는 방법은 아래와 같습니다. // 파라미터..

Swift5의 클래스와 구조체의 공통점과 차이점에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Collection Types Swift에서는 콜렉션(리스트) 타입으로 아래의 세가지 형태의 타입을 지원합니다. 그렇다면 위의 세가지 형태의 콜렉션 타입에 대해서 하나하나 살펴보겠습니다. Array(배열) 배열과 비슷한 형태의 컬렉션으로서 순서(인데스)가 있는 리스트 형태의 컬렉션 타입입니다. // 빈 Int Array 생성 var integers: Array = Array() // 다른 생성 방법 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var in..

Swift5의 타입 캐스팅의 종류와 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 타입(Type) Swift에서는 아래와 같이 다양한 타입을 통하여 변수 데이터 및 객체에 대한 형태를 표현할 수 있도록 해줍니다. Int : 정수형 숫자 타입 Double : 실수형 숫자 타입 String : 문자형 타입 UIView : 애플에서 제공하는 기본 UI를 표현하기 위한 View 객체 기존 Objective C와 다르게 Swift에서는 해당 변수 및 객체에 대한 형태가 유추가 가능하면 타입에 대해서 생략이 가능합니다. var age = 20 // Int 타입에 대해서 유추 가능하므로 타입 생략 타입 캐스팅(Type Casting) Type Casting이란 원래 가지고 있던 타..

Swift5의 Named(명명) Type과 Compound(복합) Type에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 타입이란? Swift에서의 지원하는 데이터 형의 타입을 크게 보면 2가지로 분류할 수 있습니다. named Type : 명명된 타입 compound Type : 복합(명명되지 않은) 타입 Named Type 명명된 타입(Named Type)은 클래스, 구조체, 열거형과 프로토콜 등 이름이 있는 타입입니다. Compound Type 또한 복합 타입(Compound Type)이란 튜플과 함수 등과 같이 이름이 없는 타입을 말합니다. 튜플(Tuple) Type 튜플(Tuple) 타입은 복합(Compound) 타입으로서 아래와 같이 다양한 데이터 묶음에 대해서 ..