In 2021, I decided to dive back into the world of iOS development and refresh my skills. So I spent several months working on various tutorials and exercises to hone my abilities in Swift. I also took on a number of personal projects, using what I learned to create some iOS apps.
Tutorials & Exercises:
As a self-learner, I have spent the past few years immersing myself in the world of iOS development through various tutorials, books, and videos. One of the resources I’ve used is Hacking with Swift, where I’ve completed a range of projects to strengthen my skills in SwiftUI and UIKit. I’ve also completed Paul Hudson’s Unwrap Swift exercises and have progressed on Codewars, completing 55 Swift kata and working towards achieving 5 kyus.
- Hacking with Swift: Finished all 19 SwiftUI projects and their challenges.
- Hacking with Swift: Completed 25 of the UIKit projects that didn’t involve SpriteKit.
- Finished Paul Hudson’s Unwrap Swift exercises.
- Codewars: Completed 55 Swift kata (currently at 94% completed to reach 5 kyus)
Apps & Works in Progress:
In my spare time, I enjoy creating creative and interesting personal projects.
This is my log of work updated in January 2023:
- Finalized my 2048 clone (code on Git Hub), with even implemented Google AdMob. Will launch it along with the other apps.
- Implemented the logic of the card game Dobble (code on Git Hub) into an iOS app called Kawaiible. Created the game logic, and currently only waiting for UI.
- Added several features to Mileage Tracker, to showcase what I’ve been learning in these four months, and readied the app to launch in the App Store. Currently only waiting for UI, which is being done by a partner.
- In a personal hackathon, created Tobem Ipsum, a macOS Status Bar utility to generate random text, organized the repo, and readied the code to release.
- Compiled and tested Dreadline, which is ready to be released for macOS. Wrote READ.me and organized the repo.
- Created Placeholder for SwiftUI, a quick SwiftUI clone of Paul Hudson’s Placeholder, a struct that helps developers measure sizes on-screen in the Preview Mode to help design interfaces.
Overall, my time spent learning and practicing iOS development has been extremely valuable, and I am excited to continue building on these skills in the future.