This post is part of a series on my experience with creating the same mobile game app with three different UI toolkits: Jetpack Compose, SwiftUI, and

Blog | Minas Giannekas

submited by
Style Pass
2024-05-15 20:30:07

This post is part of a series on my experience with creating the same mobile game app with three different UI toolkits: Jetpack Compose, SwiftUI, and Flutter. Here are links to the other parts:

Again, as a reminder, I don’t have much experience working with native iOS apps, and it’s my first time building an app from the ground up with SwiftUI. I only used it oncec before to create the menu bar extra for a macOS app.

As I said before, I come from a web dev background, and have built apps mostly with Flutter. Coming to this, I had the faintest idea of UIKit, Cocoapods, Combine, and other technologies and APIs that are surely familiar to seasoned iOS developers.

Swift is a modern, concise, and powerful language. Coming from similar languages like Dart and Kotlin, I found that I only needed to skim the docs to get a general idea of its syntax, before I was able to start writing Swift code.

Not so fun fact: while researching various iOS development issues, I frequently came across Objective-C code snippets. The syntax was so weird and awkward that I often couldn’t understand what was going on! This really highlights how much language design has advanced over the years.

Leave a Comment