Point-Free’s Swift Composable Architecture

Point-Free’s Swift Composable Architecture

I noticed something called Swift Composable Architecture (SCA), created by Point-Free. II’ll try to share some of my experience with you, in the hope it may help you enter into this architecture a bit easier.

(Be warned: This is long stuff, and it’s not complete code. It’s more of a journey into concepts and usage, so it’ll take you some time.)

There seems to a new source of hype growing. While iOS/macOS architectures were mainly driven by MVC, MVVM, or Clean Swift (or others) up until now, SwiftUI, introduced two years ago, sets a different paradigm, where many of these architectures don’t perfectly fit in.

Over the years, we’ve experimented with a variety of approaches in order to find the right one for our application, which needs a heavy rework due to architectural and therefore maintenance problems. However, none of the classic approaches really helped, mainly because it’s a pretty large business application with tons of storage entities, where many functionalities shall be reusable in different contexts — with a growing rework of the application using SwiftUI, more and more problems occurred in keeping everything clean and separated.

By chance, and it was pure luck, I noticed something called Swift Composable Architecture (SCA), created by Point-Free. I read some articles and posts, had a look at their website, bought into their program, watched videos, and was increasingly enthusiastic.

While I still don’t really understand everything about the framework and am still focused on the simple use cases, I succeeded in building a couple of views in the meantime, getting a feeling for its benefits for our application.

Because I had wanted a brief getting-started section with some before/after code fragments (actually, I had to watch and read a lot to get into SCA, but perhaps there’s something I missed), I’ll try to share some of my experience with you, in the hope it may help you enter into this architecture a bit easier.

programming ios swiftui swift xcode

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

HOW TO BUILD CUSTOM ALERT DIALOG BOX FROM SCRATCH STEP BY STEP USING SWIFT iOS XCODE 11.4

Topic: HOW TO BUILD CUSTOM ALERT DIALOG BOX FROM SCRATCH STEP BY STEP USING SWIFT iOS XCODE 11.4 Subscribe Us: http://bit.ly/2UaSC5s Find us on: Discord: htt...

Understanding Grids in SwiftUI for iOS 14

SwiftUI was announced at WWDC 2019 and it paved a way for declarative programming for building interfaces. SwiftUI Grid comes in two different flavours, which includes LazyVGrid and LazyHGrid. As the name suggest, LazyVGrid is a Grid that flows in vertical direction and the LazyHGrid flows in horizontal direction.

The ultimate guide to iOS Unit Testing with Swift and Xcode

Unit testing is a testing method where you can test “unit” of code whether it is working as you want or not. In Xcode, use XCTest…

SwiftUI 2.0 Custom Tab View Page Icons - iOS 14 Menu's - Xcode 12 - SwiftUI 2.0 Tutorials

In this Video i'm going to show how to create Custom Icon For Tab View Page Style And iOS 14 Menu's Using SwiftUI 2.0 | SwiftUI 2.0 Menu's | SwiftUI 2.0 iOS 14 Menu's | SwiftUI 2.0 Custom Tab View.

How To Stack Views & Use Modifiers Efficiently in SwiftUI

There are three built-in stacking views in SwiftUI; VStack, HStack, and ZStack. All three stacks are of type View. Stacks have alignment and content parameters.