TCA
-
TCA - IfLetStoreTCA 2022. 10. 11. 15:14
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA에서의 IfLetStore라는 구조체에 대해 알아보겠습니다🙌 우선 오늘 포스팅될 내용은 전부 ComposableArchitecture에서 IfLetStore 정의 및 구현된 부분의 코드를 뜯어봤습니다. 해당 전체 코드가 궁금하신 분들은 아래 링크를 참고해주세요! https://github.com/pointfreeco/swift-composable-architecture/blob/main/Sources/ComposableArchitecture/SwiftUI/IfLetStore.swift GitHub - pointfreeco/swift-composable-architecture: A library for building applications in a cons..
-
TCA - DebuggingTCA 2022. 10. 6. 12:22
안녕하세요. 그린입니다🍏 이번 포스팅은 아주 짧을거라 생각되는데 TCA에서의 디버깅에 관해서 써볼까합니다🙌 TCA에서는 리듀서를 통해 디버깅을 지원합니다. 이 디버깅을 지원하는 메서드의 사용조차 아주 간단해요. 우선 디버깅이 무엇인지 간단히 짚고 넘어가볼께요! Debugging? 디버깅이란것을 프로그래밍 세상에 접목시켜본다면 버그를 잡는것으로 통용됩니다. 오탈자를 발견하거나 컴파일 및 런타임 에러가 나는 부분들을 캐치해 바로 잡기 위한 행동이라 볼 수 있습니다. 성능 프로 컴파일러를 사용해 디버깅할 수도 있으며 디버거라는 개발자 도구를 사용하기도 합니다. 뭐 너무 다들 알고 있는 내용이지만 한번 짚어봤습니다. 그럼 TCA에서 디버깅을 위해 제공하는 메서드가 무엇인지와 역할을 보시죠! TCA에서 Debug..
-
TCA - ScopeTCA 2022. 9. 26. 09:23
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 Scope에 대해 무엇인지 알아보고 어떻게 이 Scope 범위를 지정하면 좋은지 학습해보겠습니다🙌 우선 아직도 TCA가 어떤건지 생소한분들이 당연히 많을거라고 생각합니다. 그런분들이라면 요 포스팅을 먼저 보고 오시면 좋습니다! https://green1229.tistory.com/138?category=936861 Composable Architecture 안녕하세요. 그린입니다🟢 이번 포스팅에서는 Composable Architecture에 대해 학습해보겠습니다🧑🏻💻 왜 알아보게 되었는지? 앞으로는 SwiftUI와 사용자 이벤트를 통한 뷰의 업데이트 등 상태 값 green1229.tistory.com 우선 Scope를 알아보기 이전에 선행으로 알아야..
-
TCA - pullbackTCA 2022. 9. 19. 10:59
안녕하세요. 그린입니다🍏 이번 포스팅부터 TCA에 대해 조금씩 학습하고 공유하려합니다🙌 TCA의 기본 개념인 State, Action, Reducer를 먼저 할 수도 있겠지만 그냥 제가 포스팅 하고 싶은 순으로 할 예정이라 차근 차근 TCA를 학습해 나가는데는 순서가 다를 수 있습니다..! 오늘은 첫번째 주제로 pullback이라는 메서드에 대해 알아볼께요! TCA? 우선 TCA는 The Composable Architecture의 약자입니다. 어떤 아키텍쳐인지 자세한 소개는 아래 포스팅을 참고해주세요! 먼저 보고오면 좋습니다🙌 https://green1229.tistory.com/138?category=936861 Composable Architecture 안녕하세요. 그린입니다🟢 이번 포스팅에서는 C..
-
CasePathTCA 2022. 4. 6. 09:47
안녕하세요. 그린입니다🟢 이번 포스팅에서는 CasePath에 대해 학습해보겠습니다🙌 저는 주로 요새 Composable Architecture(TCA)를 사용하는데 타 reducer를 pullback 받아올때 keypath와는 다른 casepath를 볼 수 있었기에 이것에 대해 뭐하는 친구인지 알아보려합니다! 우선 이 친구는 이름에서도 느껴지지만 keypath와 비슷한 역할을 해주는 친구같죠? 그럼 이제 알아보시죠! CasePath? CasePath는 Swift에서 기본적으로 제공해주는 keypath같은 친구는 아닙니다. 즉, TCA를 만든 pointfreeco에서 커스텀하게 만들어준 오퍼레이터입니다. 그럼으로 해당 라이브러리를 토대로 보겠습니다. (사실 해당 라이브러리외에 레퍼런스는 다 번역을 거친것이..
-
Composable Architecture로 랜덤 통신 구현하기TCA 2021. 7. 17. 15:32
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Composable Architecture으로 랜덤한 통신을 구현해보겠습니다🧑🏻💻 뷰는 SwiftUI를 통해 간단히 구현하였습니다. 우선 간략한 기능을 설명드리겠습니다. Composable Architecture를 이용하여 뷰의 상태를 이벤트 흐름에 따라 다룰 수 있는 아주 간단한 예제로 통신 시 GET에 ID 인덱스를 넘겨 통신할때 해당 인덱스를 랜덤하게 뽑고 통신 및 파싱한 후 ID와 타이틀을 UI에 3초마다 자동 갱신되도록 뷰를 업데이트 하는 기능을 가집니다🧑🏻💻 또한 수동/자동 변경 버튼을 두어 해당 조건에 따라 통신되도록 구현합니다. (이전에 ReactorKit으로 랜덤 통신을 구현한 스펙과 동일합니다.) 여기 포스팅에서는 필수 파일에 대한 구현들만..
-
Composable ArchitectureTCA 2021. 6. 11. 13:41
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Composable Architecture에 대해 학습해보겠습니다🧑🏻💻 왜 알아보게 되었는지? 앞으로는 SwiftUI와 사용자 이벤트를 통한 뷰의 업데이트 등 상태 값을 처리하는 반응형의 Combine이 많이 사용되게 될거라 생각합니다. 이에 조금 더 SwiftUI 프레임워크에 적합하고 상태를 관리함에 따라 뷰의 변화를 더 효율적으로 할 수 있는 아키텍쳐이기에 중요합니다👍🏻 Composable Architecture? 컴포저블 아키텍쳐? 사전적으로 컴포저블은 구조나 구성이라는 뜻을 가집니다. 이를 토대로 해당 아키텍쳐 패턴을 해석하자면 큰 기능들을 분리해 구조적인 모듈로 나누고 이를 이용하는것이라 판단됩니다. 아래와 같이 컴포저블 아키텍쳐를 정의해볼 수 있습니..