Swift References & Playgrounds
You do not need a Mac to start learning the language. A browser playground compiles and runs Swift in seconds, which closes the learning loop: read a lesson, try the snippet, see the output. The tables below are grouped by purpose, so you can pick the right tool in seconds.
Playgrounds & Online Compilers (no install)
The fastest way to learn Swift is immediate feedback — type, run, read the output, change one line, run again. The tools below do exactly that with no account and no install, and most give you a shareable link.
Browser Playgrounds — run code instantly
Every example in this track can be pasted straight into one of these. If you are unsure where to start, pick SwiftFiddle.
| Playground | What it is | Best for |
|---|---|---|
| SwiftFiddle | A dedicated Swift playground that runs on the official toolchain, with a shareable link and multiple compiler versions. | Any snippet; sharing; version checks. |
| Programiz Compiler | A minimal, beginner-friendly editor with instant output and no distractions. | Absolute beginners. |
| OneCompiler | Single-page editor with run + save, standard input, and multiple Swift versions. | Quick console sketches. |
| JDoodle | Lightweight and fast, no account required, permanent share URL, interactive standard input. | Slow connections; quick checks. |
Cloud & Local IDEs — full projects
When one file is not enough — a command-line app, a package, a whole iOS project — you need a real editor and terminal. On macOS the native choice is Xcode; the browser options below give you a full VS Code and terminal without owning a Mac.
| IDE | What it is | Best for |
|---|---|---|
| Xcode | Apple's free official IDE: compiler, SwiftUI previews, debugger, and Instruments, all in one install on macOS. | Real apps; iOS/macOS targets. |
| Swift Playgrounds | Apple's learning app for iPad and Mac with lessons and live results — no project setup at all. | First lessons; quick experiments. |
| Replit | Full online IDE with files, a terminal, and Git. Create a Swift repl and run it immediately in the browser. | Multi-file projects; collaboration. |
| GitHub Codespaces | Hosted VS Code from a dev container; good for Swift packages and server-side Swift without a local toolchain. | Repository-based teamwork. |
Official Documentation & Tours
Playgrounds teach you how; the official documentation teaches you the why and the precise rules. Return to these whenever a snippet behaves unexpectedly.
| Resource | What it is |
|---|---|
| The Swift Programming Language | Apple's official book (TSPL) — the guided tour and the authoritative language guide. |
| Swift.org documentation | The open-source home of Swift: guides, package manager docs, and migration information. |
| Swift Standard Library | Searchable reference for every type, protocol, and method in the standard library. |
| API Design Guidelines | The naming and API conventions every Swift developer is expected to follow. |
| Swift Evolution | Every accepted language proposal with its rationale — the source of truth for new syntax. |
Free Courses & Practice
Structured courses give you a path; practice sites turn knowledge into skill. Every link below is free to start.
| Course | What it is |
|---|---|
| Hacking with Swift — 100 Days of Swift | A free, day-by-day curriculum with a project every day and video walkthroughs; the most complete free Swift path. |
| Stanford CS193p | Stanford's university course on developing apps for iOS, with full lecture videos and assignments. |
| Programiz Swift Tutorial | Short, focused lessons with an inline compiler; pairs well with this road map. |
| Codecademy — Learn Swift | Interactive, browser-based lessons with instant feedback; the first module is free. |
| Exercism Swift track | Free practice with dozens of exercises, automated tests, and community mentoring. |
Open-Source Samples & Challenges
Reading real code written by experienced developers consolidates everything you have learned. Browse, clone, rebuild, then modify.
| Source | What it is |
|---|---|
| swiftlang/swift | The Swift compiler and standard library themselves — the definitive open-source Swift repository. |
| swift-package-manager | The SwiftPM source, plus examples of how packages are declared, resolved, and built. |
| TheAlgorithms/Swift | Classic algorithms and data structures implemented in Swift — ideal after the Generics and Collections units. |
| awesome-swift | A curated list of libraries, tools, and learning material for the whole Swift ecosystem. |
| Codewars | Ranked programming challenges from 8 kyu to 1 kyu; select Swift, submit solutions, then study others'. |
How to Choose & Next Steps
Follow this order and you will never feel stuck. The diagram groups the tools by what you want to do right now.
Figure 1 — choose the online Swift tool by the task in front of you.
- Start with SwiftFiddle for every lesson in this track: paste, run, break, fix.
- Use Programiz when you want the fewest controls on screen while you read.
- Read The Swift Programming Language whenever a rule feels unclear — it settles the question.
- Follow 100 Days of Swift or Stanford CS193p for a project-driven path.
- Settle into Xcode (macOS) or Replit only when one file no longer fits — the Study Projects page is a good test.