Swift Getting Started
Compile a source file in a learning folder before creating an app project.
How it works
Install the toolchain for your platform using swift.org. Check swift --version in a new terminal. Save this file as getting-started.swift, compile with swiftc -swift-version 6 -parse-as-library getting-started.swift -o lesson, then run ./lesson on Linux/macOS or .\lesson.exe on Windows when the output is lesson.exe.
Run this Swift example
Install the toolchain for your platform from Swift.org, then check swift --version. The reviewed portable baseline is Swift 6.4.2 in Swift 6 mode on Ubuntu 26.04 x86_64 through the PC’s existing WSL installation. These are real Linux executions, not claims of Windows-native or Apple-platform test results. Windows Swift has separate C++/SDK prerequisites in its official setup guide.
Save the complete source as getting-started.swift in a new learning folder. On Linux/macOS compile with swiftc -swift-version 6 -parse-as-library getting-started.swift -o lesson, then run ./lesson. On a configured Windows toolchain use an output such as lesson.exe and run .\lesson.exe. The parse-as-library option supports the explicit @main entry point used by these sources. Compile each ordinary lesson separately.
Bhylu has no Swift browser runner. The JavaScript/Python editors do not run these sources; Apache, PHP and MySQL are not required. Downloads are source text, never executable teaching endpoints.
Download the complete getting-started.swift · Download all source files with hash checks
For the optional collection, save download-examples.mjs in a new folder and run node download-examples.mjs. A local preview uses node download-examples.mjs http://127.0.0.1:8000/examples/swift/. It refuses an existing bhylu-swift-examples folder and installs or executes no Swift automatically. Apple-only files remain separate Xcode learning examples, not a portable Swift package target.
Example
@main
struct Lesson {
static func main() {
print("Studio: Cedar Room")
print("Places ready:", 6)
}
}
Expected result
Studio: Cedar Room Places ready: 6
parse-as-library allows this explicit @main entry-point form instead of top-level executable statements. The reviewed language examples use Swift 6 mode. Windows additionally needs the platform dependencies documented by Swift; this course does not install them globally.
Primary references: The Swift Programming Language and Apple framework documentation. Use the selected platform’s current requirements. Fictional workshop examples do not establish production safety or deployment approval.