- 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 | 31 |
- 프로그래머스
- coding test
- 코테
- 알고리즘
- 정렬알고리즘
- swift split
- dart
- Algorithm
- 프로그래머스 level1
- 감성에세이
- Design Pattern
- programmer
- 디자인패턴
- programmers
- 스위프트
- sort
- datastructure
- 자료구조
- 디자인 패턴
- rxswift
- 정렬
- 코딩테스트
- swift 알고리즘
- 다트
- 프로그래머스 swift
- 프로그래머스 레벨2
- 스위프트디자인패턴
- swift
- 정렬 알고리즘
- swift 코딩테스트
목록스위프트 (16)
Bill Kim's Life...
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) 타입으로서 아래와 같이 다양한 데이터 묶음에 대해서 ..
Swift5의 클래스와 구조체의 공통점과 차이점에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 메소드란? Swift에서의 메소드란 특정 타입의 클래스, 구조체, 열거형과 관련된 함수를 지칭합니다. 지원하는 메소드의 종류는 아래와 같습니다. 인스턴스 메소드 : 특정 인스턴스에서 실행할 수 있는 메소드 타입 메소드 : 특정 형과 관련된 메소드(클래스 메소드와 유사) 기존 Objective C에서는 클래스 타입에서만 메소드를 선언할 수 있었지만 Swift에서는 구조체, 열거형에서도 메소드를 선언할 수 있다는 점이 크게 다른 점입니다. 인스턴스(Instance) 메소드 특정 클래스, 구조체, 열거형 등의 인스턴스에 속한 메소드를 말합니다. Swift 코드로 살펴보면 아래와 같습니다..
Swift5의 클래스와 구조체의 공통점과 차이점에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 클래스와 구조체의 공통점 Swift에서의 클래스와 구조체의 공통점은 대략적으로 아래와 같습니다. - 프로퍼티 정의가 가능 - 메소드 정의가 가능 - 초기화(initializer) 정의가 가능 - 확장(extension) 사용 가능 - 프로토콜(protocol) 사용 가능 - 서브스크립트(subscript) 사용이 가능(해당 내용은 추후 별도 강좌로 소개해드리겠습니다) 클래스와 구조체의 차이점 그렇다면 Swift에서의 클래스와 구조체의 차이점으로는 무엇이 있는지 살펴보겠습니다. - 구조체는 값 타입(Value type) - 클래스는 참조 타입(Reference type) - 구조체는..
Swift5의 프로퍼티에 대한 개념과 사용 방법에 대해서 살펴봅니다. #. 개발 환경 Xcode 11.x 이상 Swift 5 Propertie(프로퍼티)란? 프로퍼티란 클래스, 구조체, 열거형에서 소속된 변수 및 속성(Attributes)등을 불리우는 개념입니다. 프로퍼티의 종류는 크게 아래와 같이 분류할 수 있습니다. 1. Storeed Property(저장 프로퍼티) 2. Computed Property(연산 프로퍼티) 3. Type Property(타입 프로퍼티) Stored Property 인스턴트의 변수나 상수를 지칭 Stored Property는 사용 시점에 따라서 Lazy Stored Property라는 것도 있음 Computed Property 직접적인 값을 저장하지 않고 값을 연산한 결과..