Skip.tools

1.9K posts

Skip.tools banner
Skip.tools

Skip.tools

@skiptools

Swift and SwiftUI for Android. Build dual-platform apps for iOS and Android with Skip! https://t.co/Ukd8fpRmbv @[email protected]

Katılım Temmuz 2009
2 Takip Edilen4.9K Takipçiler
Sabitlenmiş Tweet
Skip.tools
Skip.tools@skiptools·
Incredible news: Skip is now free and open-source for everyone! Create fully native x-platform apps in Swift and #SwiftUI, with deep Android and #JetpackCompose integration, powered by the Swift Android SDK Read more and learn how to contribute: skip.dev/blog/skip-is-f…
Skip.tools tweet media
English
23
152
1K
94.2K
Skip.tools
Skip.tools@skiptools·
Skip has a new site and new socials! Update your bookmarks to keep up with the latest Swift on Android developments: skip.dev @skiptools@mas.to Goodbye X. We hope to see you on Mastodon, and as always: Happy Skipping!
Skip.tools tweet media
English
13
7
86
6.3K
Skip.tools
Skip.tools@skiptools·
In case you missed it: Fantastic presentation at NSSpain on using the Swift Android SDK + Skip to share business logic in a real-world app. And it’s even easier today! “Android Doesn’t Deserve Swift—But We Did It Anyway — Pierluigi Cifani” youtube.com/watch?v=EIGl6G…
YouTube video
YouTube
English
1
2
17
2.3K
Skip.tools
Skip.tools@skiptools·
Skip’s new getting started guide makes it easier than ever to try the Swift Android SDK. Whether you’re sharing some business logic or creating an entire dual-platform #SwiftUI app, setup is just a few steps: skip.tools/docs/gettingst…
Skip.tools tweet media
English
2
2
42
3.3K
Skip.tools
Skip.tools@skiptools·
When you use Swift on Android, you can truly use the entire Swift language. But when you want some Swift to talk to Android #Kotlin APIs and vice versa, what @swiftlang features can be bridged? With Skip, more than you might think! skip.tools/docs/bridging/
Skip.tools tweet mediaSkip.tools tweet media
English
0
2
24
2.1K
Skip.tools
Skip.tools@skiptools·
Our PR to enable URLSession.websocketTask on Android has merged! Skip long supported WebSocket in transpiled mode. But customers quickly found it missing when using compiled Swift @swiftlang Use ‘skip android sdk —help’ for help getting the 6.3 nightly github.com/swiftlang/swif…
English
0
0
4
428
Skip.tools
Skip.tools@skiptools·
2025 was a banner year for Swift on Android. With simple tooling, deep Android integration, and #SwiftUI + #JetpackCompose support, Skip turns this tech into a robust platform for x-platform mobile dev. Read our 2025 retrospective and look forward to 2026: skip.tools/blog/skip-2026/
Skip.tools tweet media
English
1
3
31
2.6K
Skip.tools
Skip.tools@skiptools·
Black Friday special! Through the weekend, all Skip.tools subscriptions are 50% off. Just enter the code `BLACKFRIDAY2025` on the Skip subscription page. There's never been a better time to give Skip a try and bring your SwiftUI app to the entire iOS+Android market!
Skip.tools tweet media
English
1
0
2
495
Skip.tools
Skip.tools@skiptools·
@jacobtechtavern @dean_lusk The cool thing is that Skip makes your Swift @Observables “just work” to power Jetpack Compose. So it’s a lot easier to do your view models in Swift Of course Skip also supports SwiftUI for Android, but there are lots of reasons you might use Compose for some or all of your UI
English
1
0
5
227
Jacob Bartlett
Jacob Bartlett@jacobtechtavern·
@dean_lusk Someone on the skip team gave my piece a proof read! I kept it out of scope for here but I hear it makes life a lot easier
English
1
0
1
205
Jacob Bartlett
Jacob Bartlett@jacobtechtavern·
The biggest question when using Swift for Android: “Where do the view models go?” This is the single most controversial point of debate when implementing a multiplatform solution*. Where do we put the view models? *I guess nowadays it’ll be a distant second, after “Are we using Kotlin or Swift?” “Shared business logic” unambiguously includes networking, caching, analytics, models, processing, queues, config, and most of your services. But view models (and, depending on your architecture, perhaps interactors, presenters, and navigators) could go either way. This is a double-edged sword. If you put all these in the shared multiplatform libraries, you’ll potentially increase the percentage of shared code from ~50% to ~80%. But, if you choose to share these, you’re also going to be fighting (at least) one of the systems at some point. SwiftUI expects @Observable view models. Jetpack Compose prefers StateFlows. If you go down this route, you’ll go insane unless you use some kind of wrapper library like KMP-ObservableViewModelas a shim to make code work on the non-native platform. I have absolutely no clue about the performance implications of this, other than that it’s not zero. I made life easier for myself and kept the view models on the native side. Read my full analysis, Swift Android vs Kotlin Multiplatform, here 🚀 blog.jacobstechtavern.com/p/swift-for-an…
Jacob Bartlett tweet mediaJacob Bartlett tweet media
English
3
4
35
4.9K
Skip.tools
Skip.tools@skiptools·
Excited to announce that Skip Fuse is now free for Indie developers! Now you can use the new official Swift SDK for Android to build your whole app in native Swift! Rea about it at skip.tools/blog/skip-fuse…
English
0
7
72
6.9K
Skip.tools
Skip.tools@skiptools·
We are thrilled to announce that the Swift SDK for Android is now an official and supported part of the Swift project! This grants a huge amount of confidence to those who may have been hesitant about Skip's approach of bringing SwiftUI to Android. #swiftui #androiddev #iosdev
Skip.tools tweet media
English
11
21
267
14.6K