AsyncSequence protocol에 대해서 알아보자 오늘은 AsyncSequence protocol을 알아보겠습니다. AsyncSequence protocol은 기존 Iteration이 가능하게 해주는 Sequence 프로토콜에 Async 성격이 추가된 프로토콜입니다. AsyncSequence를 준수하는 애들은 for try await in loop, for await in loop 등을 사용할 수 있게 되고, iOS 13.0이상에서 사용이 가능합니다. 선언은 이렇게 되어있습니다. rethrows는 일반적으로 throws closure를 인자로 갖고 있는 메서드에서 사용되는데, @rethrows는 그거랑 관련된 rethrow가 가능한것을 의미하는 annotation일것 같아요. (혹시 이거 명확하..
The Composable Architecture를 만든 poinitfree github repo, WithViewStore 설명 링크 ▼ ComposableArchitecture - WithViewStore A structure that transforms a store into an observable view store in order to compute views from store state. pointfreeco.github.io 오늘은 ComposableArchitecture의 WithViewStore에 대해서 알아보겠습니다. 모든 내용은 위 문서를 참고하여 공부하고 기록하였습니다. 곧바로 포스팅 시작하겠습니다. The Composable Architecture WithViewStore 개요..
The Composable Architecture, Reducer Summary 요약 Composable Architecture의 구성 요소 중 하나인 Reducer의 Quick Help(내부 코드의 주석을 통해 볼 수도 있습니다.)를 통해 볼 수 있는 Reducer의 개요내용을 보겠습니다. Reducer는 현재 어플리케이션의 상태를 다음 상태(State)와 액션(Action)에 맞게 어떻게 진화시킬지를 묘사합니다. 또한 Store에서 이후 어떤 Effect를 실행해야하는지를 정의합니다. Reducer는 각 Action에 맞게 Effect를 반환하는데, 반환되는 Effect에 따라 그 다음의 Action을 수행하게됩니다. Declaration Reducer 선언방식 Reducer는 3개의 제네릭 인자를 ..
Generic Argument Clause swift 제네릭 문법 인자 항 swift 제네릭 인자 절은 제네릭 타입의 타입 인자들을 구체화합니다. 제네릭 인자 절은 꺽쇠 블럭 내에 감싸인 형태로 정의가 되는데, 그 형태의 예시는 아래와 같습니다. 꺽쇠 블럭 내에는 여러개의 제네릭 타입 인자, 제네릭 인자 리스트(Generic argument list) 형태로 정의할 수도 있는데 이때 각 제네릭 타입은 ',' 로 구분되어집니다. 이렇게 정의된 타입 인자에는 해당 타입의 제네릭 인자 절안에 들어가는 타입 인자들은 제네릭 인자 절 내에 정의된 타입에 맞는 구체적 형식의 타입입니다. 위 Dictionary 구조체 코드를 통해 Swift 표준 라이브러리의 제네릭 Dictinoary 자료구조 타입의 기본 버전을 볼..
- Total
- Today
- Yesterday
- 개발자문서
- swift 기초
- 스위프트
- 컬렉션
- 프로토콜
- swift reduce
- swift 문자열
- swift문제
- CoreML
- createML
- SwiftUI
- uikit
- 백준swift
- Protocol
- 김프매매
- 부스트코스
- swift알고리즘
- Swift 알고리즘
- 알고리즘문제
- 프로그래머스swift
- 프로그래머스
- Collection
- ios
- swift언어
- publisher
- swift string
- 백준알고리즘
- 자연어처리
- 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 |