2019년도부터 시작해서 4년만에 드디어 The Composable Architecture, TCA 1.0이 배포되었습니다. point free에서 TCA 1.0 배포와 함께 TCA Basic 소개 영상을 공유했는데요. Basic 영상에서 다룬 TCA 관련 기본 기능 내용들을 알아보겠습니다. TCA 1.0 Basics 기초 사용방법 알아보기 Reducer와 그 안의 State, Action, body Reducer를 만들기 위해서 Reducer protocol을 채택하고, 그 안에 State 구조체, Action 열거형, body를 정의합니다. (TCA에서 전체적으로 사용하던 ReducerProtocol 키워드가 Reducer로 변경되었습니다.) Action에서는 버튼을 탭하거나, 텍스트를 입력하는 등의..
Announcing the Reducer Protocol Today we are releasing the biggest update to the Composable Architecture ever, completely reimagining how features are built with the library. www.pointfree.co 작년 10월에 The Composable Architecture 0.41.0 버전과 함께 Reducer Protocol이 소개되었습니다. ReducerProtocol 사용을 위해서는 swift 5.6 버전 이상이 필요합니다.(ReducerProtocol 채택 후 구성을 할때, opaque type 문법 까지 온전히 활용하기 위해서는 5.7 버전 이상이 필요) 오늘은 ..
TCA는 Point-free에서 제안한 아키텍쳐로 The Composable Architecture라고 하며, Store의 State 변화에 따라 View를 업데이트해주는 상태 기반의 단방향 아키텍쳐입니다. 저는 개인적으로 개발한 앱에 TCA를 도입하여 사용하고 있습니다. 또한 화면 전환 이벤트를 편리하게 관리하기 위해 TCACoordinator를 함께 사용하여 개발하고 있습니다. 오늘은 제가 개발한 코드 일부를 보면서 TCA의 간략한 동작 방식을 돌아보고자 합니다. 최상위 뷰부터 해서 순차적으로 그림을 그려보는 것보다는 하위 뷰의 단편적인 이벤트 발생을 기점으로 TCA의 동작방식을 돌아보려고 합니다. 언제든 포스팅 내용에 대한 피드백 부탁드립니다. TCA에서 각각의 View는 Store를 갖는다. TC..
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 개요..
- Total
- Today
- Yesterday
- Protocol
- SwiftUI
- 알고리즘
- 프로그래머스
- 프로토콜
- swift 기초
- 백준알고리즘
- 김프매매
- 백준swift
- publisher
- swift
- swift 문자열
- Swift 알고리즘
- swift reduce
- CoreML
- swift string
- Collection
- swift문제
- 개발자문서
- createML
- 자연어처리
- 컬렉션
- 프로그래머스swift
- 스위프트
- swift언어
- 알고리즘문제
- ios
- 부스트코스
- uikit
- 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 |