Here are some interesting thoughts on the idea that SwiftUI lets you choose you own architecture, unlike UIKit, which steers you towards some variation of MVC.
I also like their basic hand-drawn visual. 🤓
Via iOS Dev Weekly.
Here are some interesting thoughts on the idea that SwiftUI lets you choose you own architecture, unlike UIKit, which steers you towards some variation of MVC.
I also like their basic hand-drawn visual. 🤓
Via iOS Dev Weekly.
I like the title of this article because it recognizes that pulling third-party dependencies into your app has a cost.
👉 What Adding Dependencies Will Do To Your App in 2020
And yet we all do it because it also has its benefits. 🤦🏻♂️😂
That article is a realistic and practical look how the dependencies affect your app in terms of app launch times, app size, and build times. It compares Swift Package Manager 🤓, Carthage 🤷🏻♂️, CocoaPods 😬, manual dependency management 🥺, and Git Submodules 🤮.
I still have a dream of zero dependencies 🤩, but I know it’s not realistic in a complex app. 😑
Via iOS Dev Weekly.
Retain cycles, timers, big images, caching. These are a few reasons why your app might be using more memory than it should.
It might be a good time to audit your app and see how much memory it’s really using.
Lazy loading, implementing memory warning methods, using NSCache, autorelease pools. These are a few ways to deal with it.
Also, let’s say, just make a clean, focused software design. 🤷🏻♂️
A great article via iOS Dev Weekly on defining a design system for your app. A design system ensures consistency, efficiency, accessibility, and reusability.
A design system defines the visual language of a product’s design.
👉 Building a Design System for iOS – Part 1 – Introduction

It’s looking easier than ever to learn from Stanford University. The Computer Science department has posted their latest class on Developing Apps for iOS online. 🤯.
It’s free. It has lecture videos, handouts, and assignments. As far as I can tell, you get everything but grades and a diploma. 🤷🏻♂️. But feel free to make an app!
👉 CS193p – Developing Apps for iOS at Stanford
It currently covers SwiftUI, MVVM and the Swift Type System, Reactive UI Protocols Layout, and Grid enum Optionals.