TCA
-
TCA - DebouncingTCA 2022. 10. 17. 14:42
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 Debouncing에 대해 학습해보겠습니다🙌 Debounce? Debouncing이라는건 우선 뭘 뜻하는 걸까요? 예전에 제가 Rx를 공부하면서 Debounce와 Throttle을 포스팅한 적이 있습니다. https://green1229.tistory.com/m/178 RxSwfit - Debounce & Throttle 안녕하세요. 그린입니다🟢 이번 포스팅에서는 RxSwift에서 사용되는 debounce와 throttle에 대해 학습해보겠습니다🧑🏻💻 자세히 학습하기전 간단하게 debounce와 throttle이 어떤걸 해주는 메서드인 green1229.tistory.com 자세히 보실 분들은 이 포스팅을 선행으로 참고하셔도 좋을것 같아요! 간략하게 ..
-
TCA - TimerTCA 2022. 10. 13. 11:18
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCA의 Effect 타입에서 사용할 수 있는 Timer에 대해 알아보겠습니다🙋🏻 우선 TCA에서 Effect 타입에 대해서는 알고 계시다는 전제에서 해당 Timer를 알아보겠습니다. 만약 Effect가 어떤건지 아예 모르신다면 아래 간단한 TCA 소개를 보고 오는것을 추천드려요! https://green1229.tistory.com/138?category=1090347 Composable Architecture 안녕하세요. 그린입니다🟢 이번 포스팅에서는 Composable Architecture에 대해 학습해보겠습니다🧑🏻💻 왜 알아보게 되었는지? 앞으로는 SwiftUI와 사용자 이벤트를 통한 뷰의 업데이트 등 상태 값 green1229.tistory.com ..
-
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으로 랜덤 통신을 구현한 스펙과 동일합니다.) 여기 포스팅에서는 필수 파일에 대한 구현들만..