I've been diving deep into app development in the last year at university, mainly using Flutter for my college projects and some hackathons. Recently, I'm curious about whether I should start learning Swift for a personal project or just stick with Flutter. I'm also unsure about the best resources to begin learning Swift, especially coming from someone with a background in other frameworks like Flutter. Any recommendations?
2 Answers
Swift is pretty straightforward to learn at a basic level, but the real challenge comes with understanding all the iOS APIs and design principles you need to grasp for effective app development. If you plan to dive into iOS, you'll need this knowledge regardless of the programming language you choose. Overall, Swift is a solid language, though its value diminishes outside the iOS ecosystem.
While Swift's basics are manageable thanks to features like automatic memory management, the language has evolved and now includes complex topics like multi-threading and async constructs. In fact, many developers find transitioning from Swift to languages like Rust easier. Plus, the shift from imperative to declarative programming with SwiftUI might be challenging. Also, consider the usability of Flutter's non-native UI widgets in relation to the upcoming Apple UI changes, as well as the job market for both frameworks.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically