The Swift language in depth, from the official language guide. Optionals and the unwrapping toolkit (if let, guard let, chaining — and why force-unwrap crashes), value versus reference semantics (structs vs classes, copy-on-write), properties and observers, closures and capture semantics (escaping, capture lists and retain cycles), protocols and protocol-oriented design, generics and associated types, enums with associated values, error handling (throws, try/try?/try!, Result), memory management (ARC, weak vs unowned), and modern concurrency (async/await, actors, tasks). Heavy on predict-the-output and spot-the-bug items so understanding is tested, not vocabulary. Every explanation names the principle, the trap, and a rule you code by. Authored from the official Swift documentation at its current stable release.
• Meets you at your level — never too easy, never too hard.
• Adapts every question to how you’re doing.
• Tracks your level over time. Skill practice, not a test.
All exam, test, and product names and trademarks are the property of their respective owners and are used here for identification and reference only. Keentune is independent study practice — not affiliated with, authorized, or endorsed by any of these organizations.