강의

멘토링

로드맵

Inflearn brand logo image
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) 3 reviews

39 learners

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

What you will learn!

  • 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

422

Learners

23

Reviews

24

Answers

4.7

Rating

5

Courses

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

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

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

 

 

Curriculum

All

36 lectures ∙ (5hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

3 reviews

5.0

3 reviews

  • codingco님의 프로필 이미지
    codingco

    Reviews 6

    Average Rating 5.0

    5

    62% enrolled

    • llon44518288님의 프로필 이미지
      llon44518288

      Reviews 6

      Average Rating 4.8

      5

      100% enrolled

      • sclee3235님의 프로필 이미지
        sclee3235

        Reviews 1

        Average Rating 5.0

        Edited

        5

        97% enrolled

        よく見させていただきました。tcaの味見として良いですね。次にアップロードされる講義からは画質がもう少し良ければと思います。

        Limited time deal ends in 5 days

        $7,036.00

        24%

        $61.60

        dumveloper's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!