• 0 Posts
  • 8 Comments
Joined 1 year ago
cake
Cake day: July 2nd, 2023

help-circle







  • I’m starting the Swift UI course today, Day 1 ✨

    Background: I’m a front-end web developer and designer with 10 years experience.


    Day 1: Nothing too new here from JavaScript except that “let” not variable like it is in JS.

    Day 2: I accidentally continued through to Day 2 and completed the checkpoint. Again, feels similar to JS and TypeScript which is nice. I like that Swift is strict about mixing types with the addition operator.

    Day 3: Sets are neat. JS has these too, but now I feel I’ve neglected the feature and maybe I should use them more.

    Day 4: Completed Checkpoint 2 and feeling good. I’m sure that in a few weeks I’ll be missing these easier lessons.

    Day 5: Nothing too new 🤷‍♂️ I might cheat and do Day 6 this evening.

    Day 6: I skipped ahead to Day 6 and completed the FizzBuzz checkpoint.

    Day 7: Tuples! I like it.

    Day 8: I continued and did Day 8 too with Checkpoint 4. I stumbled across the pattern match operator which is a pretty nice convenience feature. (e.g. 0...100 ~= number)

    Day 9: Closures and the trailing closure shorthand are awesome. Love it.

    Day 10: Also love reactivity built into the language with computed properties and observers.

    Day 11: Starting to get a little harder now in Checkpoint 6. The access control features for structs are something new to me because I never found myself using classes much in JS.

    Day 12: Checkpoint 7 complete 💪 I also sidetracked myself by watching Apple’s designing for visionOS videos. I’m very excited to explore that platform after this course.

    Day 13: Protocols with extensions hurt my brain a bit.

    Day 14: Took me some time to get used to the if let and guard let syntax. Seems neat though! And the other stuff like nil coalescing and optional changing are the same as in JS so nothing new there. This felt like a little bit of a mental rest day after that extension stuff.


    I’ll keep editing this post as I go along to share my progress!