Skip to content

Commit 38b88f1

Browse files
committed
Update wasm-getting-started.md for 6.2 release
1 parent c3ed428 commit 38b88f1

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

documentation/articles/wasm-getting-started.md

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,21 @@ WebAssembly support in Swift started out as a community project. Any instruction
1313
standardized ABI and system interfaces, and from its inception Wasm support in Swift targeted [WebAssembly System
1414
Interface](https://wasi.dev/), which made porting Swift core libraries to this platform much easier.
1515

16-
With Swift 6.2 and development snapshots you can easily cross-compile and run Wasm modules with Swift SDKs for WASI distributed on [swift.org](https://swift.org/download).
16+
With Swift 6.2 and development snapshots you can easily cross-compile and run Wasm modules with Swift SDKs for Wasm distributed on [swift.org](https://swift.org/download).
1717
The distributed artifact bundles also include support for the experimental Embedded Swift mode.
1818

1919
## Installation
2020

2121
1. [Install `swiftly` per the instructions](https://www.swift.org/install/) for the platform that you're bulding on.
2222

23-
2. Install latest 6.2 development snapshot with `swiftly install 6.2-snapshot`, note the exact snapshot date component in the output of this command.
23+
2. Install Swift 6.2 with `swiftly install 6.2`, note the exact snapshot date component in the output of this command.
2424

25-
3. Select the installed toolchain with `swiftly use 6.2-snapshot`.
25+
3. Select the installed toolchain with `swiftly use 6.2`.
2626

27-
4. Navigate to [the downloads page](https://www.swift.org/download/) and find the “Swift SDK for WASI” section. Find a URL of a version that exactly matches the version from step 2.
28-
If the corresponding snapshot version is not available for the Swift SDK, you’ll have to install the matching toolchain first.
29-
30-
5. Press "Copy install command" link for the selected Swift SDK to get the installation command, then run it in your terminal application. The command would look like this:
27+
4. Run a command in your terminal application to install Swift SDKs for Wasm.
3128

3229
```
33-
swift sdk install <swift_sdk_url> --checksum <checksum_value>
30+
swift sdk install https://download.swift.org/swift-6.2-release/wasm/swift-6.2-RELEASE/swift-6.2-RELEASE_wasm.artifactbundle.tar.gz --checksum fe4e8648309fce86ea522e9e0d1dc48e82df6ba6e5743dbf0c53db8429fb5224
3431
```
3532
3633
6. Run `swift sdk list` to verify the Swift SDK was installed and note its ID in the output. Two Swift SDKs will be installed,
@@ -41,7 +38,7 @@ one with support for all Swift features, and the other with a subset of features
4138
| `swift-<version>_wasm` | Supports all Swift features |
4239
| `swift-<version>_wasm-embedded` | Supports a subset of features allowed in the experimental [Embedded Swift mode](#embedded-swift-support) |
4340
44-
7. In the future, after installing or selecting a new version of the toolchain with `swiftly` make sure to follow steps 3-6 to install a Swift SDK exactly matching the toolchain version.
41+
7. In the future, after installing or selecting a new version of the toolchain with `swiftly` make sure to install and use an exactly matching Swift SDK version.
4542
4643
## Building and Running
4744
@@ -72,15 +69,15 @@ struct wasi_test {
7269
Build your package with the following command, substituting the ID from step 5 of [the "Installation" section](#installation) above.
7370

7471
```
75-
swift build --swift-sdk <swift_sdk_id>
72+
swift build --swift-sdk swift-6.2-RELEASE_wasm
7673
```
7774

78-
Recent toolchain snapshots that are compatible with Swift SDKs for WASI also include
75+
Recent toolchain snapshots that are compatible with Swift SDKs for Wasm also include
7976
[WasmKit](https://github.com/swiftwasm/wasmkit/), which is a Wasm runtime that `swift run` can delegate to for
8077
execution. To run the freshly built module, use `swift run` with the same `--swift-sdk` option:
8178

8279
```
83-
swift run --swift-sdk <swift_sdk_id>
80+
swift run --swift-sdk swift-6.2-RELEASE_wasm
8481
```
8582

8683
You should see the following output:

0 commit comments

Comments
 (0)