I'm building my app, @approach, in the open with #SwiftUI and #TheComposableArchitecture. It’s a bit light on documentation and screenshots right now, but as I near a TestFlight release in the coming weeks, I’ll get that updated! Feel free to follow, take inspiration, and chat with me about #TCA

https://github.com/autoreleasefool/approach

GitHub - autoreleasefool/approach: An iOS and Android app to track 5-pin bowling statistics

An iOS and Android app to track 5-pin bowling statistics - GitHub - autoreleasefool/approach: An iOS and Android app to track 5-pin bowling statistics

GitHub
@autoreleasefool @approach That sounds very interesting! Love to hear more about your experience with #TCA
@michaell It’s been really solid so far. I first heard of it early last year, but started this project in September and decided to try it out. It’s been a major learning experience, but at some point along the way I started to feel more comfortable with #TCA, and now I just don’t know how I could build apps any other way again lol.

@michaell Using SwiftUI and the predisposition to structs for everything (views, states, reducers) has also just completely eliminated dealing with a lot of memory and concurrency challenges from my workflow.

Barring TCA, the swift-dependencies project by @pointfreeco has also been a game changer.

@autoreleasefool @pointfreeco Thanks for that. I've been following #TCA from a distance. Real world usage reports are very helpful!

I use a value-based approach in my UIKit app, so that part is familiar. What's of interest is really the "composability" of #TCA. I've experimented with various code organization (aka architecture) ideas but haven't hit on one I think is “just right.”

@autoreleasefool @approach I know nothing of 5-pin. But a classic Test Driven Design kata is the bowling 10 pin scoring example.
@TheSwiftDojo This is such a cool tip! I had no idea that existed haha. I’ve already built out 5 pin scoring multiple times in the past so it wasn’t too hard this time around, but this was the first time I actually wrote tests for it 😶‍🌫️
@autoreleasefool that’s great. Code without Test is legacy crap (or proof of concept).