Skip to content

Commit b275c7c

Browse files
committed
Updates and admonitions
1 parent 3bf0bf5 commit b275c7c

File tree

14 files changed

+35
-15
lines changed

14 files changed

+35
-15
lines changed

src/content/docs/blog/native-swift-on-android-1.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ permalink: /blog/native-swift-on-android-1/
77
author: Marc Prud'hommeaux
88
---
99

10+
:::note[Update]
11+
This post describes working with early preview builds of the Swift Android toolchain. As of Swift 6.3, Android is an officially supported Swift platform. See [Official Android support in Swift 6.3](/blog/swift-63-android-support/) for the latest, and the [Getting Started guide](/docs/gettingstarted/) for current setup instructions.
12+
:::
13+
1014
You may already be familiar with [Skip](/) as a tool for bringing your Swift iOS apps to Android. Skip takes a novel *transpilation* approach, where we integrate with the Xcode build system to convert your Swift code into [Kotlin](https://kotlinlang.org). This allows us to create an Android library for every build of your Swift package, or to launch an Android version of your SwiftUI app on every Xcode `Run`.
1115

1216
We've [discussed the advantages](/blog/bringing-swift-to-android/) of a transpilation-based strategy in the past. But despite the fact that Android is a Java/Kotlin-oriented platform, there are also significant benefits to compiled code. Skip has featured support for integrating with [C code](/blog/sharing-c-between-swift-and-kotlin/) on both Android and iOS for a long time. It only makes sense that our *transpiled* Swift code should also integrate with *compiled* Swift code.

src/content/docs/blog/skip-early-adopter-program.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ permalink: /blog/skip-early-adopter-program/
77
author: the Skip Development Team
88
---
99

10+
:::note[Update]
11+
Skip is now completely free and open source. The developer program and pricing described in this post are no longer in effect. See [Skip Is Now Free and Open Source](/blog/skip-is-free/) for details.
12+
:::
13+
1014
We are delighted to announce that the Skip Developer Program is now available! And for a limited time, we are offering a 50% Early Adopter discount for the first year to businesses who subscribe through this [pricing link](/pricing/?discount=early-adopter). When you become a Skip Early Adopter, your feedback determines where we focus Skip’s rapidly-expanding API support, and your bug reports are our top priorities.
1115

1216
Skip is the only tool that enables you to develop a genuinely native app for *both* major mobile platforms, using the official toolkits from each vendor: SwiftUI on iOS and Jetpack Compose on Android. This means that your apps will look **and** feel native to users. Skip apps are fast and efficient, and they don't suffer from the high memory use and graphical jankiness of other cross-platform solutions.

src/content/docs/blog/skip-free-for-free-software.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ permalink: /blog/skip-is-free-for-free-software/
77
author: the Skip Team
88
---
99

10+
:::note[Update]
11+
Skip is now completely free and open source for all projects. The distinction between free/commercial licensing described in this post no longer applies. See [Skip Is Now Free and Open Source](/blog/skip-is-free/).
12+
:::
13+
1014
Skip brings your iPhone app to Android. With Skip, you can create a modern SwiftUI app with the standard iOS development tools, and Skip transforms it into a Kotlin app for Android. With Skip you can iteratively design, build, test, run, debug, and deploy a single app for both major mobile platforms using a single language (Swift) and a single IDE (Xcode). Watch our [12-minute tour](/tour) for a glimpse of the magic.
1115

1216
Today we are pleased to announce that Skip will be **free** for all free open-source software.

src/content/docs/blog/skip-native-tech-preview.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ author: the Skip Team
77
permalink: /blog/skip-native-tech-preview/
88
---
99

10+
:::note[Update]
11+
Native Swift on Android is now officially supported as of Swift 6.3. The setup described in this post used preview toolchains; see [Getting Started](/docs/gettingstarted/) and the [Fuse mode documentation](/docs/modes/) for current instructions.
12+
:::
13+
1014
Native Swift on Android, Part 2: Your First Swift Android App
1115

1216
## Introduction

src/content/docs/blog/skip-tech-preview.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ author: Marc Prud'hommeaux
88
---
99

1010

11+
:::note[Update]
12+
Skip has come a long way since this initial announcement. Skip 1.0 shipped in August 2024, and as of January 2026 Skip is completely free and open source. See [Getting Started](/docs/gettingstarted/) for current setup instructions.
13+
:::
14+
1115
We're thrilled to announce the tech preview of Skip: dual-platform app development in Swift.
1216

1317
<img src="https://assets.skip.dev/images/skipdev.png" alt="Screenshot" style="width: 90%"/>

src/content/docs/docs/app-development.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ If you've chosen to create separate iOS and Android apps that share dual-platfor
8989

9090
Building a dual-platform framework in Xcode builds your iOS code and runs the SkipStone build plugin. It does **not**, however, perform an Android build. Due to limitations on Xcode plugins, the only way to invoke the Android compiler is to run the module's unit test suite against the macOS destination, or to export the framework's build artifacts. For more information, see the [testing](/docs/testing/) and [deployment](/docs/deployment/) documentation.
9191

92-
<img alt="Framework Test Development Screenshot" src="https://assets.skip.dev/framework-dev/framework-xcode-test-failure.png" style="width: 100%; XXXmax-width: 750px;" />
92+
<img alt="Framework Test Development Screenshot" src="https://assets.skip.dev/framework-dev/framework-xcode-test-failure.png" style="width: 100%; max-width: 750px;" />
9393

9494
:::caution
9595
You must run your tests against a macOS destination in order to perform an Android framework build. Testing against the iOS destination will not run the Android tests.

src/content/docs/docs/debugging.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ When you log a message in your app, the `OSLog` messages from the Swift side of
9999

100100
The location of the Kotlin and Swift source Skip generates during bridging and transpiling differs for app and framework targets. We discuss how to access your generated source in Xcode below. The Cross-Platform Topics documentation covers how to work with your Android code [in Android Studio](/docs/platformcustomization/#android-studio).
101101

102-
<img alt="Framework Transpilation Browse Screenshot" src="https://assets.skip.dev/framework-dev/framework-xcode-test-browse.png" style="width: 100%; XXXmax-width: 750px;" />
102+
<img alt="Framework Transpilation Browse Screenshot" src="https://assets.skip.dev/framework-dev/framework-xcode-test-browse.png" style="width: 100%; max-width: 750px;" />
103103

104104
### Dual-Platform Apps
105105

@@ -117,7 +117,7 @@ The first time you build - and each first re-build after deleting `DerivedData`
117117

118118
Skip includes the `Create SkipLink` command plugin to link to the plugin output of your framework targets in Xcode. To invoke the command, control-click your Skip-ified package or highlight the package and use the `File → Packages` menu.
119119

120-
<img alt="Framework SkipLink Screenshot" src="https://assets.skip.dev/framework-dev/framework-xcode-skiplink.png" style="width: 100%; XXXmax-width: 750px;" />
120+
<img alt="Framework SkipLink Screenshot" src="https://assets.skip.dev/framework-dev/framework-xcode-skiplink.png" style="width: 100%; max-width: 750px;" />
121121

122122
After running the `Create SkipLink` command, the new `SkipLink` Xcode group will allow you to access your framework's Android project and generated source.
123123

src/content/docs/docs/help.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Please include the output of the `skip checkup` command in any communication rel
99

1010
## Troubleshooting Common Issues {#troubleshooting}
1111

12-
Skip's architecture relies on recent advances in the plugin system used by Xcode 15 and Swift Package Manager 5.9. When unexpected issues arise, often the best first step is to clean your Xcode build (`Product` `Clean Build Folder`) and reset packages (`File` `Packages` `Reset Package Caches`). Restarting Xcode is sometimes warranted, and trashing the local `DerivedData` folder as well as your app directory's `.build` folder might even be needed.
12+
Skip's architecture relies on the Swift Package Manager build plugin system. When unexpected issues arise, often the best first step is to clean your Xcode build (`Product` -> `Clean Build Folder`) and reset packages (`File` -> `Packages` -> `Reset Package Caches`). Restarting Xcode is sometimes warranted, and trashing the local `DerivedData` folder as well as your app directory's `.build` folder might even be needed.
1313

1414
Specific known error conditions are listed below. Search the [documentation](/docs), [issues](https://source.skip.dev/skip/issues), and [discussions](http://forums.skip.dev) for more information and to report problems.
1515

src/content/docs/docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ The mobile app market is split between iPhone and Android. iPhone leads in reven
196196
</div>
197197

198198

199-
If your app is only available on iOS, it is leaving out a critical segment of the market. Your absence from Android is leaving users behind. Skip is the [only framework](/compare/) that delivers genuinely native apps on both platforms from a single Swift codebase.
199+
If your app is only available on iOS, it is leaving out an enormous and growing segment of the market. Your absence from Android is leaving users behind. Skip is the [only framework](/compare/) that delivers genuinely native apps on both platforms from a single Swift codebase.
200200

201201
:::tip
202202
To jump right in and get started, please go straight to the [<u>getting started</u>](/docs/gettingstarted/) guide.

src/content/docs/docs/native.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
2-
title: Native Swift Tech Preview
2+
title: Native Swift on Android
33
permalink: /docs/native/
44
---
55

66
# Native Swift
77

8-
Skip has long allowed developers to create cross-platform iOS and Android apps in Swift and SwiftUI by *transpiling* your Swift to Android's native Kotlin language. Now, Skip gives you the ability to use native, **compiled** Swift for cross-platform development as well. Skip's native Swift support is a combination of:
8+
Skip has long allowed developers to create cross-platform iOS and Android apps in Swift and SwiftUI by *transpiling* your Swift to Android's native Kotlin language. With the [official Swift SDK for Android](https://www.swift.org/blog/swift-6.3-released/#android) shipping in Swift 6.3, Skip also gives you the ability to use native, **compiled** Swift for cross-platform development. Skip's native Swift support is a combination of:
99

1010
- A native Swift toolchain for Android.
1111
- Integration of Swift functionality like logging and networking with the Android operating system.

0 commit comments

Comments
 (0)