This article is about adding a separated Services-layer to an app. A Services-layer is, in my opinion, the single best app architectural addition you can make, after the basic Model-View separati...
https://www.cocoawithlove.com/blog/separated-services-layer.html
In the previous article , I looked at how SwiftUI’s data-driven changes force a basic separation between Model and View. The separation is limited in scope, requiring only that there exist a st...
In the previous article , I wrote a simple SwiftUI app. During the writing, I deliberately kept the code simple – writing code only when needed to satisfy user-facing goals. I want to take a cl...
https://www.cocoawithlove.com/blog/swiftui-natural-pattern.html
In this series of articles, I’ll look at fundamental app architectural concepts and how they apply to an app written in SwiftUI. To begin the series, I want to start with something small: a J...
https://www.cocoawithlove.com/blog/coding-through-iteration-and-integration.html
I wrote some experiments around Combine, Apple’s reactive programming framework, to gain insight into how Combine handles edge cases that have caused problems for me in other reactive programmi...
https://www.cocoawithlove.com/blog/twenty-two-short-tests-of-combine-part-3.html
I wrote some experiments around Combine, Apple’s reactive programming framework, to gain insight into how Combine handles edge cases that have caused problems for me in other reactive programmi...
https://www.cocoawithlove.com/blog/twenty-two-short-tests-of-combine-part-2.html
I wrote some experiments around Combine, Apple’s reactive programming framework, to gain insight into how Combine handles edge cases that have caused problems for me in other reactive programmi...
https://www.cocoawithlove.com/blog/twenty-two-short-tests-of-combine-part-1.html
A little over a month ago, I released CwlViews and then followed up with an article suggesting that Apple might be about to release their own declarative views library. At WWDC this week , they...