강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

SwiftUI + TCA: Next-Generation iOS Architecture Completed Through Real-World Projects

Complex SwiftUI state management, Create clean and robust apps with TCA (The Composable Architecture). Learn the essentials quickly with practical project examples.

(5.0) 9 reviews

55 learners

  • dumveloper
swiftui
ios
swift
swift-composable-architecture
Swift
SwiftUI
iOS

Reviews from Early Learners

What you will gain after the course

  • Understand TCA's core elements (State, Action, Reducer, Store) and learn how to systematically manage the complex data flow and state of SwiftUI apps.

  • Gain experience completing a practical project by integrating SwiftUI's latest Stack-based navigation and Apple's next-generation data framework, SwiftData, into the TCA architecture.

  • Learn how to safely handle asynchronous operations like an image picker in a Reducer, and modern dependency injection techniques utilizing swift-dependencies.


SwiftUI + TCA: Next-Generation iOS Architecture Completed with Real-World Projects

SwiftData, Dependency Injection, Navigation, and More - Master the Technical Challenges You Face in the Field


"My SwiftUI app, why is the code so complicated? State management is difficult? 🤯 "

For developers who are confused about data flow and state management in their growing SwiftUI projects, we have prepared a course that will completely conquer The Composable Architecture (TCA) .

This course does not simply explain the theory. It shows you step-by-step, in detail, through real-world project examples , how to cleanly and efficiently solve complex scenarios that can be encountered in real-world production environments using TCA + SwiftUI .


I highly recommend this to these people!

  • Junior developers developing SwiftUI apps: Anyone who is thirsty for complex state management patterns.

  • iOS developers interested in architecture: Anyone who wants to learn architecture that is highly maintainable and testable.

  • For those who are having difficulty studying TCA on their own: Those who want to bridge the gap between theory and practical application.

  • Anyone who wants to improve the quality of their side projects: Anyone who wants to build robust and scalable apps.


🚀 What you will gain from this course:

  1. Complete understanding of TCA's core philosophy: You will understand exactly why State, Action, Reducer, and Store are necessary and how they work organically.



  2. Solving Complex SwiftUI State Management: Learn how to manage complex UI states and data flows in a predictable and reliable manner with TCA. Learn how to cleanly organize your code with TCA's unidirectional data flow.



  3. Modularizing components using Scope : Master how to separate large functionality into independent, reusable child components and safely connect state and actions between parents and children, maximizing the maintainability and scalability of your apps.



  4. Ensure testability: Learn how to reduce bugs and develop stable apps by leveraging the powerful testing tools provided by TCA.

  5. Designing a modern navigation architecture: Master both the 'Stack-based navigation' that pushes and pulls screens, and the 'Tree-based navigation' that handles sheets, popups, etc. Learn how to implement any complex screen flow clearly and efficiently by utilizing TCA's Scope , NavigationStackStore , ifLet , etc.



  6. Designing a Scalable Architecture: Leverage the benefits of TCA in practice by reducing dependencies between components and increasing reusability.



  7. Real-world project experience: Safely handle asynchronous tasks such as image pickers and API communication in Reducer , and learn the latest dependency injection techniques using swift-dependencies .




What will we make? 🚀


Beyond theoretical learning, we create ‘My Page’ and ‘Search’ functions that actually work from start to finish.


  • Basic UI and Data Integration: Building a list of settings using SwiftUI and SwiftData.

  • Stack-based navigation: Implement logic to navigate from the list to the detail page (edit name, edit email, change image).

  • Edit Name/Email: Use TextField binding and AlertState to edit user information and display a confirmation notification.

  • Change profile image: Integrate PhotosUI to select an image from the gallery, display it via LazyVGrid, and update the profile with the selected image.

  • Implement powerful search capabilities:

    • Asynchronous communication and state management: The logic to asynchronously retrieve search results based on the user's search terms is safely handled in Reducer .

    • Conditional UI with ifLet : An elegant way to display the results list UI only when there are search results is implemented using TCA's ifLet scope.

    • Tree-based navigation: Experience tree-based navigation logic that moves to the detail page of a search result item when tapped, and understand the differences from stack-based navigation.


Stop struggling with complex code! With this course, your SwiftUI app development skills will take a leap forward. Create robust and beautiful code with TCA ( swift-composable-architecture ) ! 🚀


Recommended for
these people

Who is this course right for?

  • A developer, limited by SwiftUI state management (@State, @Binding, ObservableObject), seeks a more systematic architecture.

  • A developer wishing to experience TCA's theory and practice through project-based learning immediately applicable to real-world work.

  • A developer seeking to write scalable, maintainable, and testable code as apps grow.

Need to know before starting?

  • Swift Basics

Hello
This is

452

Learners

29

Reviews

25

Answers

4.7

Rating

5

Courses

6년차 iOS 개발자 덤벨로퍼입니다

현업에서 바로 사용할수 있는 강의

초중급 레벨에게 필요한 강의를 만들겠습니다

 

 

Curriculum

All

36 lectures ∙ (5hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

5.0

9 reviews

  • 푸르뎅뎅님의 프로필 이미지
    푸르뎅뎅

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    프로젝트 도입에 도움이 많이 되었습니다 :) 혹시 질문도 받아주시나요..??

    • 덤벨로퍼
      Instructor

      네 그럼요 질문 해주세요! 프로젝트에 도움을 드리게되어 영광입니다!

    • 감사합니다! 처음 TCA를 접했는데도 강의가 워낙 잘 되어 있어서 시간이 조금 걸리긴 했지만 무난(?)하게 이해도 했고, 실제 프로젝트에도 적용해볼 수 있었습니다. 강의에서 다룬 것처럼 마이페이지 → [이메일 / 프로필 / 닉네임] 수정 화면처럼 단일 깊이의 화면 이동은 이해가 잘되고, 구현도 잘 하고 있습니다! 그런데 실제 앱에서는 인스타그램처럼 게시물 → 사용자 A 프로필 → 사용자 A의 팔로우 리스트 → 사용자 B 프로필 → 사용자 B의 팔로우 리스트… 이런 식으로 계속 깊어지는 화면 이동 구조가 자주 등장하는데, 이 부분에서 어려움을 겪고 있습니다. 제가 강의에서 어떤 부분을 놓친 건지, 아니면 이런 다층(?), 중첩(?) 네비게이션 패턴은 원래 TCA에서 조금 까다로운 편인지 조언을 얻고 싶습니다! 혹시 몰라서 현재 구현한 방법을 말씀드리면 마이페이지에 관한 네비게이션 구조를 만들고 재활용 가능할 줄 알았는데, 그러기만하면 터져버려서 지금은.. 마이페이지에서 이동가능한 케이스를 [팔로우/팔로잉 리스트, 게시물] 화면 으로 가정한다면 예를 들어 1번 탭이 게시글 관련이라고 한다면 결국 마이페이지로 들어가야하잖아요? 2번 탭이 릴스/쇼츠 관련탭이라고 한다면 여기서도 결국 마이페이지로 들어가야하구요 그런데 지금은 각 탭 화면에서 마이페이지 화면전환 케이스를 전부 동일하게 복붙해서 사용 중이에요 ㅜ

  • 고민석님의 프로필 이미지
    고민석

    Reviews 2

    Average Rating 5.0

    5

    62% enrolled

    • 김효건님의 프로필 이미지
      김효건

      Reviews 1

      Average Rating 5.0

      5

      32% enrolled

      • Lim Jeeun님의 프로필 이미지
        Lim Jeeun

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        • Hewbie님의 프로필 이미지
          Hewbie

          Reviews 25

          Average Rating 4.2

          5

          32% enrolled

          Limited time deal ends in 11:17:24

          $59,400.00

          25%

          $61.60

          dumveloper's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!