Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 3 additions & 7 deletions client-sdk-references/swift.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: "Swift (Beta)"
title: "Swift"
sidebarTitle: "Overview"
---

Expand All @@ -10,21 +10,17 @@ import SwiftInstallation from '/snippets/swift/installation.mdx';
<Card title="Source Code" icon="github" href="https://github.com/powersync-ja/powersync-swift/">
Refer to the powersync-swift repo on GitHub.
</Card>
<Card title="API Reference (Coming soon)" icon="book" href="">
<Card title="API Reference" icon="github" href="https://powersync-ja.github.io/powersync-swift/documentation/powersync/">
A full API Reference for this SDK is not yet available. This is planned for the V1 release.
</Card>
<Card title="Example Projects" icon="code" href="/resources/demo-apps-example-projects#swift">
Gallery of example projects/demo apps built with PowerSync and Swift.
</Card>
</CardGroup>

<Note>
This SDK is currently in a [**beta** release](/resources/feature-status). It is suitable for production use provided you've tested your specific use cases.
</Note>

## Kotlin Multiplatform -> Swift SDK

The PowerSync Swift SDK currently makes use of the [PowerSync Kotlin Multiplatform SDK](https://github.com/powersync-ja/powersync-kotlin) with the API tool [SKIE](https://skie.touchlab.co/) and KMMBridge under the hood to help generate and publish a Swift package. As we move to V1, we are aiming to further reduce or even eliminate the Kotlin Multiplatform dependency, enabling us to fully leverage Swift's native features and libraries. Our ultimate goal is to deliver a Swift-centric experience for developers while maintaining compatibility with the APIs introduced in the Beta to avoid any breaking changes.
The PowerSync Swift SDK currently makes use of the [PowerSync Kotlin Multiplatform SDK](https://github.com/powersync-ja/powersync-kotlin) with the API tool [SKIE](https://skie.touchlab.co/) and KMMBridge under the hood to help generate and publish a Swift package. The Swift SDK abstracts the Kotlin SDK behind pure Swift Protocols, enabling us to fully leverage Swift's native features and libraries. Our ultimate goal is to deliver a Swift-centric experience for developers.


### SDK Features
Expand Down
4 changes: 2 additions & 2 deletions installation/client-side-setup.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ The next step after configuring your database and connecting it to your PowerSyn

2. Write mutations to your backend

PowerSync currently supports apps built in [Flutter](/client-sdk-references/flutter), [React Native & Expo](/client-sdk-references/react-native-and-expo), [JavaScript Web](/client-sdk-references/javascript-web), [Node.js](/client-sdk-references/node) (alpha), [Kotlin Multiplatform](/client-sdk-references/kotlin-multiplatform) (beta), [Swift](/client-sdk-references/swift) (beta), and [.NET](/client-sdk-references/dotnet) (alpha).
PowerSync currently supports apps built in [Flutter](/client-sdk-references/flutter), [React Native & Expo](/client-sdk-references/react-native-and-expo), [JavaScript Web](/client-sdk-references/javascript-web), [Node.js](/client-sdk-references/node) (alpha), [Kotlin Multiplatform](/client-sdk-references/kotlin-multiplatform) (beta), [Swift](/client-sdk-references/swift), and [.NET](/client-sdk-references/dotnet) (alpha).

Please see the steps based on your app framework:

Expand Down Expand Up @@ -68,7 +68,7 @@ Please see the steps based on your app framework:

See the full SDK reference for further details and getting started instructions:

<Card title="Swift (Beta)" icon="swift" href="/client-sdk-references/swift" horizontal />
<Card title="Swift" icon="swift" href="/client-sdk-references/swift" horizontal />
</Accordion>

<Accordion title="Node.js" icon="node-js">
Expand Down
2 changes: 1 addition & 1 deletion installation/quickstart-guide.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ PowerSync is designed to be stack agnostic, and currently supports **Postgres**,
- [**JavaScript Web**](/client-sdk-references/javascript-web) (vanilla JS, React, Vue)
- [**Node.js**](/client-sdk-references/node) (alpha)
- [**Kotlin Multiplatform**](/client-sdk-references/kotlin-multiplatform) (beta)
- [**Swift**](/client-sdk-references/swift) (beta)
- [**Swift**](/client-sdk-references/swift)
- [**.NET**](/client-sdk-references/dotnet) (alpha)

<Note>
Expand Down