
시간, 날짜를 다루는 기능들은 Foundation을 import해야 사용할 수 있음. ⌛️ Date Date캘린더나 표준 시간과는 무관한 특정 시간 Date값은 다른 특별한 캘린더 시스템이나 표준시와 독립적으로 특정 시간의 값을 캡슐화합니다. Date값은 절대 기준 날짜와 관련된 시간 간격을 나타냅니다. Date structure는 date를 비교하고 두 date간 간격을 계산하고 다른 date로 부터 시간 간격을 가진 새 date를 만드는 메서드를 제공합니다. 날짜 값을 DateFormatter 인스턴스와 함께 사용하여 날짜 및 시간에 대한 지역화된 표현을 만들고 달력 인스턴스와 함께 사용하여 달력 계산을 수행합니다. Date는 NSDate에 다리를 형성합니다. 우리는 Objective-C API와 i..

QR코드 스캐너를 만들때 AVFoundation을 사용한다는 것을 보고 알아보았습니다 AVFoundation 시청각 asset작업, device 카메라 제어, 오디오 처리, 시스템 오디오와의 상호작용 구성 AVFoundation은 Apple플랫폼에서 시청각 미디어를 캡쳐, 처리, 합성, import, export 하는 다양한 작업을 포함한 4개의 주요 기술 영역을 결합한 프레임워크이다. AVFoundation 처리 과정에서 중요 요소 세가지가 있습니다 AVCaptureSession 카메라, 마이크 등의 input에서 들어오는 데이터를 output으로 연결시켜주는 역할 AVCaptureDeviceInput 미디어 소스를 제공하는 카메라, 마이크 AVCaptureOutput input으로 들어오는 데이터를 ..
Class와 Struct의 차이점이 무엇이냐고 물으면 대표적으로 Class는 참조타입이고 Struct는 값 타입이다 라고 말할 수 있습니다. 개발할때 어떤 상황에 Class를 사용하고 어떤 상황에 Struct를 써야할 지는 Class와 Struct의 공통점과 차이점을 알면 조금 더 잘 알 수 있을것 같습니다. 한번 Class와 Struct를 비교해 보겠습니다 Class와 Struct의 공통점 새로운 사용자 정의 데이터 타입을 만들어 주는 것 데이터를 용도에 맞게 묶고 싶을때 사용 값을 저장할 프로퍼티 선언 가능 함수 기능을 하는 메서드 선언 가능 생성자를 사용해 초깃값 설정 가능 extension을 사용해 가능 확장 가능 Protocol 채택해서 기능 사용 가능 차이점을 알아보겠습니다. Class 참조 ..
선요약: ,는 condition을 이어붙이는 용도로 쓰는 것이고 &&는 두개의 boolean expression을 파라미터로 받는 논리 연산자. condition을 이어붙인다고 했는데 이어붙여진 condition들을 condition-list라 부르는데 이 condition-list는 하나 이상의 condition으로 이루어진 것을 말합니다. 즉 하나거나 그 이상의 condition으로 이루어진 list인 것이죠. 그럼 condition과 expression의 차이는 무엇? condition이란 expression availability-condition case-condtion optional-binding-condition 이 네개 중 한개임 expression은? prefix expression i..

self 애플 공식문서에는 self를 이렇게 정의합니다. self는 모든 인스턴스들이 암시적으로 생성하는 프로퍼티라고합니다. self는 instance에서 자기 자신을 나타내는 property! self는 runtime, compiletime때 class나 struct의 instance를 칭함. EX) clas Point{ var x: Int var y: Int init(x: Int, y:Int) { self.x = x self.y = y } } Self Self type은 특정한 type이 아니고 타입의 이름을 반복해서 쓰는 대신에 현재 타입을 편하게 가리킬 수 있도록 해줌 즉 class, sturuct, enum에서 Self를 사용하면 그 타입을 지칭함. class SumperClass{ func f..

Swift 공식 문서에는 이렇게 정의되어 있습니다. 열거형은 관련된 값들의 그룹에 대한 공통 타입을 정의하여 코드 내에서 type-safe한 방식으로 그 값들을 사용할 수 있도록 해준다! 열거형을 어떤 방식으로 사용되고 어떻게 type-safe한 방식으로 사용하게 해주는가? 우선 사용법을 보면 열거형은 enum 키워드와 중괄호 안에 모든 정의를 위치시켜 나타냄 enum CompassPoint { case north case south case east case west } 이런 식으로도 가능하고 enum CompassPoint { case north, south, east, west } 이런 식으로도 가능함. var directionToHead = CompassPoint.west 이렇게 enum안 원소에..

Swift 공식문서에서는 property를 이렇게 정의합니다. 프로퍼티는 값을 특정 class, structure, enumeration과 연결시킨다. 저장 프로퍼티는 상수나 변수를 인스턴스 값으로 저장하고 연산 프로퍼티는 저장하기보다 값을 계산합니다. 연산 프로퍼티는 class, struct, enum 모두에서 사용될 수 있으나 저장 프로퍼티는 enum에서는 사용 할 수 없다. 저장 프로퍼티와 연산 프로퍼티는 거의 특정 타입의 인스턴스와 연관이 있으나 프로퍼티는 타입 자체와 관련이 있을수도 있는데 이러한 프로퍼티를 타입 프로퍼티라고한다. 즉 프로퍼티에는 3가지 형태가 존재함 Stored Property: 저장 프로퍼티 Computed Property: 연산 프로퍼티 Type Property: 타입 프로..

Swift에서는 클로저를 이렇게 정의합니다. 클로저는 주위에 코드 에서 전달될 수 있고 사용될 수 있는 기능을 자체 포함하고있는 블록이다. 클로저는 C나 Objective-C에서 람다와 같은 역할을 한다 클로저는 정의된 context에서 변수나 상수에 대한 참조를 저장하고 캡쳐할 수 있고 그 변수나 상수들은 closing over되었다고 한다. 그리고 Swift는 caputre 관련 모든 메모리 관리를 처리한다. 즉 클로저는 코드 안에서 전달되어 사용할 수 있는 로직을 가진 코드 블럭. 클로저는 정의된 context에서 모든 상수와 변수에 대한 참조를 캡쳐하고 저장할 수 있음. { (parameters) -> return type in statements 클로저 표현구는 이러한 일반적인 형태를 가지고 있..
- Total
- Today
- Yesterday
- 코딩테스트
- UIKit
- 3000
- 3차원 농부
- 백준 20058
- 단속카메라
- programmres
- 도둑질
- ios
- 입국심사
- Algorithm
- swea
- 코테
- Xcode
- programmers
- 문자열 교집합
- 마법사 상어와 파이어스톰
- 8898
- C++
- swift
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |