Weekly Report - Ep.1

Learning Swift: A 100-Day Challenge

Before diving into the Swift programming language, I sought advice from the Reddit iOS development community. The consensus? Embark on the "100 days of SwiftUI" challenge by Paul Hudson. The challenge requires dedicating one hour daily to learn Swift. I've been able to accelerate my pace due to my current unemployment, reaching Day 23 in just over a week!

Swift Programming Basics

The first 15 days focused on the foundations of Swift, which are quite similar to other programming languages. Here’s a quick summary:

  • Data Types: Understanding constants, variables, doubles, integers, strings, booleans, arrays, sets, dictionaries, tuples, and enums.

  • Operators: From basic arithmetic to comparison, compound, conditional, and the complex operator overloading.

  • Loops: The 'for' and 'while' loops, their uses and differences.

  • Constructs: Delving into functions, protocols, structs, classes, extensions, closures, and more.

I also covered concepts like string interpolation, type annotations, optionals, property observers, getters and setters, and error handling.

Building Apps with SwiftUI

As part of my learning, I developed two small apps. The first is a time unit conversion app, focusing on time conversion. It was a challenge to get the calculations and UI right, but it was a valuable learning experience.

The second app was a flag guessing game. This project incorporated almost all the concepts taught in the course. The real challenge was adding features like counting attempts, resetting the game, and displaying the correct answers.

Budget Review with Power BI

True to my data-driven approach, I've been tracking my budget with a Power BI burndown chart. Despite some upfront costs for channel setup and hardware, the budget is on track.

Developing My Own App

So far, I’ve defined the target audience, feature set, and MVP scope for my app. No code yet, but the groundwork is being laid. I’ll delve into these details in a separate post.

Conclusion

That's a wrap for this week! I'd love to hear any suggestions or feedback, so feel free to drop a comment below. Don't forget to subscribe for weekly updates on my journey. See you next week!

Previous
Previous

Diving Into SwiftUI and Revealing My App Idea | Weekly review - ep. 2

Next
Next

From Project Manager to iOS Developer: Leap into iOS Development