50 cards
This deck focuses on the intermediate concepts that often trip up developers who are moving past the basics of Swift. The cards cluster around four key areas: working with optionals and the various ways to unwrap or chain through them, designing and extending protocols, writing and capturing closures, and understanding the differences between value types and reference types. Together, these topics form the backbone of idiomatic Swift, and you'll see them appear constantly in real codebases and interview questions alike.
It's a good fit if you already know the fundamentals of the language, like variables, functions, and basic object-oriented syntax, but want to firm up the more nuanced features that make Swift distinct. Whether you're preparing for a technical interview, reviewing before a project at work, or simply trying to write cleaner and safer code, these flashcards give you a structured way to test yourself on the details you might otherwise skim past.
To get the most out of the deck, try to connect related cards as you study them rather than treating each one in isolation. For example, when you review optional unwrapping, think about how it interacts with optional chaining or the nil-coalescing operator in a real function. Spacing your review over several short sessions tends to work better than cramming everything at once, and if you can, try writing a small playground in Xcode that puts each concept into practice as you go. The goal is not just to recall the answer, but to recognize when to reach for each tool in your own code.