The Composable Architecture in iOS

Complete TCA architecture project template with modularization using SPM.
What will you get
check
check
check
check
check
check
check
check
check
check

Local SPM packages for all of the modules

Networking layer and API client setup in async/await

Dependency injection using swift-dependencies

Navigation with Coordinator pattern

TabBar with Coordinators setup

DesignSystem module  setup

Securely storing sensitive data like base url in xcconfigs

Separate targets for Prod, Staging and Dev setup

Unit Testing  with examples

Local persistence SPM package (UserDefaults and KeychainManager)

About the course

This fully runnable iOS project template has everything you need in order to build and ship your iOS app using the latest version of The Composable Architecture.

You can use it to build your app from scratch, or just take the things you need from the project template and use it in your existing iOS projects to improve architectural design and scalability.

Project template content

This project template’s main goal is to help you build a scalable iOS app using TCA, that’s why, the five main things you will get in this template are:

  1. A concrete example of a feature implementation in the latest TCA version
  2. Complete project modularization with SPM packages
  3. Scalable navigation pattern in SwiftUI with UIHostingController + Coordinator pattern
  4. Networking layer with async/await and dependency injection with swift-dependencies
  5. Examples of good unit testing practices when using TCA

More information

For building iOS apps at scale successfully, you might need just a little bit more than the things from the previous section and that’s the exact reason why in this project template you will also get things like securely storing sensitive data in xcconfigs, complete setup for production, staging and development environments, and much much more.

Frequently asked questions
How effective is this iOS project template?
keyboard_arrow_down

This iOS project template is written based on my extensive experience working on and designing multiple large-scale iOS applications which ended up having more than 1M users. On those projects, I tried many different approaches and ended up with the approach that worked the best in terms of scalability, performance and developer experience. That approach is exactly the one that you will get from this project template.

How much time will this iOS project template save me?
keyboard_arrow_down

Based on my estimation, the amount of time it takes to build everything that you get in this project, from scratch, is between 40h, if you are an experienced iOS engineer, and 80h if you are an iOS engineer at the beginning of your career.

How do I know if this project template is for me?
keyboard_arrow_down

This template is ideal for you if you are always looking for more ways to optimize your iOS codebases and make them more scalable and robust.

What technical skills do I need to have to take the maximum from this project template?
keyboard_arrow_down

In terms of technical skills, this project template is suitable for both beginner iOS engineers and experienced iOS engineers. The only difference is in the amount of time it will take you to understand all of the concepts from the template and start using them in your iOS projects.

Do I have lifetime access to this project template after I download it?
keyboard_arrow_down

Yes, after you successfully download this project template, you will have lifetime access to it.

Testimonials

139 developers built their iOS and Android mobile apps using these templates

iOS mobile app development

Aleksandar Milidrag

iOS Developer

"Do you want to build and write professional, scalable maintainable and testable iOS apps like in the big leagues, look no further."
iOS mobile app development

Sylvain Druaux

iOS Developer

"I strongly believe that anyone starting their iOS journey should focus as soon as possible on a SOLID architecture, allowing them to test, maintain, and scale their projects smoothly. This awesome template will give you everything you need to achieve that goal. I also recommend digging deep into the code to understand its mechanisms and ultimately be able to create your own.In addition to being experienced, Aleksa is very nice and open-minded, so don’t hesitate to reach out if you have any questions about it."
iOS mobile app development

Luda Fux

iOS Engineer at Shape

"This is an excellent resource for anyone seeking a SOLID, clean, and, most importantly, scalable architecture for their app. It provides all the essential components you need: proper networking, basic persistence, robust navigation, and server configuration. Reading through this resource, along with 1:1 sessions with Aleksa, significantly enhanced my understanding of how to build an iOS app from the ground up.

I strongly recommend not only downloading and studying this code but also scheduling a 1:1 session with Aleksa for a deep dive. He is knowledgeable, passionate, kind, flexible, and encouraging, making the learning experience a pleasure. I feel incredibly fortunate to have met him, as it is rare to encounter someone so experienced and willing to share their knowledge with others."
The Composable Architecture in iOS
$ 99.99 USD
$ 169.99 USD
star
star
star
star
star
From
29
reviews
leaderboard
Level:
Intermediate
timer
Development hours saved:
40h
tcodel
Fully runnable project
local_police
Lifetime Access
Testimonials

139 developers built their iOS and Android mobile apps using these templates

iOS mobile app development

Aleksandar Milidrag

iOS Developer

"Do you want to build and write professional, scalable maintainable and testable iOS apps like in the big leagues, look no further."
iOS mobile app development

Sylvain Druaux

iOS Developer

"I strongly believe that anyone starting their iOS journey should focus as soon as possible on a SOLID architecture, allowing them to test, maintain, and scale their projects smoothly. This awesome template will give you everything you need to achieve that goal. I also recommend digging deep into the code to understand its mechanisms and ultimately be able to create your own.In addition to being experienced, Aleksa is very nice and open-minded, so don’t hesitate to reach out if you have any questions about it."
iOS mobile app development

Luda Fux

iOS Engineer at Shape

"This is an excellent resource for anyone seeking a SOLID, clean, and, most importantly, scalable architecture for their app. It provides all the essential components you need: proper networking, basic persistence, robust navigation, and server configuration. Reading through this resource, along with 1:1 sessions with Aleksa, significantly enhanced my understanding of how to build an iOS app from the ground up.

I strongly recommend not only downloading and studying this code but also scheduling a 1:1 session with Aleksa for a deep dive. He is knowledgeable, passionate, kind, flexible, and encouraging, making the learning experience a pleasure. I feel incredibly fortunate to have met him, as it is rare to encounter someone so experienced and willing to share their knowledge with others."
Digital Products

Other digital products