I’m happy to finally share more details about the project I have been working on over the last couple of months. This week I released the 1st Version of the standalone Watch App Set Your Intention on the App Store & open sourced the Code on Github.
Similar to Massive View Controllers, SwiftUI Views can grow exponentially & have way too much responsibility. Moving any functionality to a separate Layer is a welcoming choice.
Since I first read about the architectural pattern MVVM in Ash Furrow’s fantastic Book “Functional Reactive Programming on iOS”, I got struck by the Design.
I really liked the separation of concerns, the promise of small independent layers & the possibility to easily test the ViewModel.
Since then I researched this topic, read several Articles and studied different Repositories how to bring this pattern to iOS (also by the Inventor and Microsoft Developer Josh Smith).
As much as I love SwiftUI & the possibilities it provides for Apple Developers, thinking in SwiftUI — especially in the beginning — can be really challenging. If you aren’t used to writing code in a declarative manner, or do a lot of
SwiftUI development at the same time, it can be frustrating.
Luckily Apple provided a very good Session at this years WWDC called Data Essentials in SwiftUI.
After trying SwiftUI & looking through tutorials from Apple, Paul Hudson & others, I have to say I couldn’t be more excited.
I was able to work with React during the last two years & seeing this library being sherlocked with first party support from Apple is truly amazing. SwiftUI is not only more expressive, easier to write and maintain, it also works seamlessly with Apple’s own Combine framework.
This article doesn‘t aim to teach any [new, shiny, fancy] things about Apple’s Swift programming language — instead it’s a short recap of my journey of programming in Swift so far.
After reading Jeffrey Zeldman’s fantastic post „The love you make“, I wanted to spend more time on writing again. I shared my thoughts — mostly about music & photography — many years before, but lost the interest after all. Now I wanted to give it another shot. However, this time it’s all about digital adventures.
After weighting the benefits & downsides of hosting my own blog on Github via Jekyll, getting a Ghost Blog, setting up a WordPress Blog or publishing on Medium,
I picked the latter. I’m a huge fan of this platform & spend several hours each week reading articles on this site or the companion iOS App. Furthermore, everybody was raving about the great experience of publishing on here. I chose Jekyll (for good this time).