The Making of a Swift Developer

I have stayed the course since I last posted with about 100 Days of Swift challenge. I have continued to block out time everyday to teach myself Swift. I did hit a few hurdles this week, and had to find a way to press on even though I didn't feel like it at all.

This week I learned about using the MVC design pattern in Swift applications. (MVC stands for Model, View, Controller, I will write a future post about MVC) I am familiar with the MVC pattern from working with frameworks like Angular. I have built a couple single screen iOS apps that up until this point contained all the code in a single file. During this past week I refactored a few of the previous apps using the MVC pattern.

In case you are wondering how I am teaching myself all of this, I am following along with the Complete iOS App Development Bootcamp course by the London App Brewery. I found this course on Udemy and can not speak highly enough about it. As a complete beginner to Swift and native iOS development this course has supplied the foundation that was looking for. I love the structure and pace of the course, and the topics build one atop the next.

If you are looking for a roadmap in your journey to learn swift, I recommend this course whole heartedly. You should check it out!

This week work was SUPER busy and I worked some very looong hours. The extra time I spent working had an adverse affect on the amount of time I had left this week to take care of personal responsibilities in my life and also on my energy level. There were a couple times this week where I was very tired and I did not want to study Swift (or anything else for that matter, lol)

I was able to find a way to push on, and looking back I am glad that I did. On this upcoming week I will be learning how to build build multi-screen apps with Swift in Xcode. I am curious and excited to see how they come together.

I'll be sure to post my next update sometime latter this week.

Photo by Roman Synkevych on Unsplash