Skip Showreel (3:24)

This is a quick overview of the Skip tool and a demonstration of how it can be used to build and run native apps on both iOS and Android.

You can also view this video on YouTube.


[0:00] This is Skip. You are looking at the code for Travel Bookings, one of the Skip sample apps.

[0:06] And if you’re an iPhone developer this looks pretty boring. It’s a standard modern Swift and Swift UI iPhone app in the standard Xcode IDE.

[0:15] If we build it, it launches in the iPhone simulator as expected.

[0:24] But what you would definitely not expect is to see this standard iOS code also launching as an Android app as well.

[0:32] Skip takes your Swift and Swift UI source and translates it into an equivalent, fully native, Android app.

[0:39] It does this in real time on every build, so if we change the name of our home screen and make our city list searchable…

[0:53] When we rebuild the code, we’ll see those changes reflected in both apps.

[1:20] If we take a closer look at these simulators, you can see that the apps aren’t pixel identical.

[1:24] Skip uses the native UI toolkits on each platform for the best possible user experience.

[1:31] that means iOS users are seeing your Swift UI in action, and Android users are seeing an equivalent Jetpack Compose interface.

[1:39] Users get the native user interfaces that they’re used to, not uncanny-valley replicas.

[1:44] We see a good example of this in the time picker, which is fairly different across the two platforms.

[2:00] Let’s set a couple of favorites, and then visit the favorites tab.

[2:13] Here we can rearrange or delete from our list of favorite cities.

[2:24] Because Skip uses your native Swift UI on the iPhone and translates into native Kotlin and Compose on Android, it’s trivial to integrate platform controls.

[2:40] Here we’ve integrated Apple Maps on the iPhone and Google Maps on Android right inline.

[2:47] You can even tie in to native themes.

[3:07] So that is Skip. One iOS codebase, two fully native apps delivered to the entire mobile market, with an iPhone-first development strategy that doesn’t force you to compromise on user experience.

[3:19] Visit our website at to find out more and get started.

Related Videos

Skip Introduction | 12:00

This is a brief introduction to the Skip tool and how it integrates with the Xcode development workflow for building dual-platform apps for the iPhone and Android.

Getting Started with Skip | 6:30

This video demonstrates getting started with using Skip. It walks through installing Skip and creating your first dual-platform app. Follow along with the video and you will have your own SwiftUI app running side-by-side on the iOS Simulator and Android emulator.

Skip Showcase Walkthrough | 18:00

Explore the Skip Showcase app demonstrating and exercising Skip’s support for various SwiftUI components on Android. Learn what your SwiftUI interfaces will look like when represented by Jetpack Compose views on Android devices.

Contributing to SkipUI | 35:00

Learn how to contribute to Skip’s open-source SkipUI library implementing SwiftUI on top of Jetpack Compose for Android. Exercise your new SwiftUI support in Skip’s Showcase app.

Skip Webinar | 57:00

This is a recording of Skip’s May 7, 2024 webinar. The webinar describes the current mobile development landscape, discusses how Skip fits in, and features code samples, live demonstrations, and some Q&A.

Join our Mailing List

Sign up to be notified about Skip news, releases, and special offers.