How to level up in Swift, casually?

For context here, my full time job does not involve Swift. I use it in side projects so therefore I remain a bit isolated with my exposure to the language. Despite that, I still want to level up. What is the best path forward here? Every now and then I watch one of the WWDC videos to ground my understanding. Is that a good approach? I ask that because it seems like features change so much (take Swift concurrency for example) that I'm not sure if the WWDC videos remain the source of truth here. This forum + reviewing Swift proposals seems like a good idea but would trying to level up via Swift proposals be overkill / not ideal? I'd love to hear some suggestions.

My 2 cents: At some point in your journey, reading Swift Evolution proposals is a great way to deepen your understanding.
But if you're just getting started, I’d definitely recommend the Swift documentation first.
From there, you can pick whatever topic interests you and dive deeper.

3 Likes

My experience with LLMs is that they have gained a lot of power and precision just during this last summer. I'm using Claude Code in a huge repo to both help get insight, explore options for new features, refactoring etc. So far, I think that the LLM often wander out on some side quest and ends up in the ditch, when asking for too broad code changes to be made, but it is really good at explaining code.

You don't have to install Claude Code or use it on real code to get value from it. I think you could just start a conversation with Claude or ChatGPT or whatever. Ask it to rewrite some code you understand in a language you're familiar with to modern Swift. Ask it to explain the differences, and its reasoning. Ask it to add a feature. Ask it to convert some code to structured concurrency. Sometimes it gets lost. But if you ask critical questions, I find that it helps me expand my own understanding.

I often find that the best way of learning is to ask "dumb questions", but that these questions often come with a cost of, well, looking dumb. However, the LLMs have no shame, and are often helpful.

1 Like