bhylu.com

Advertisements

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

getting-started.swift


@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.

Advertisements