Skip: cross-platform apps with Swift and SwiftUI
HTML-код
- Опубликовано: 5 сен 2024
- Skip brings Swift app development to Android. It is a tool that enables you to build genuinely native apps for both iPhone and Android from a single iOS codebase. Find out more at skip.tools
I was here before Fireship make a 100 second video about Skip framework in 2025
my thoughts lol
Me too bruh
😂😂
It’s 2024
Yep
This is exactly the kind of development workflow I'm surprised isn't being popular or hasn't yet come to fruition. Write an app in one language/framework and have it produce *actually* native code and UI for all platforms. No tricks, no buts, just do the right thing that's native to the platform, at the very least UI-wise.
You sound like a designer or a business guy 😅
It’s like compose multiplatform, but instead of being easy to target android it’s easy to target iOS, which is where the money is. But I much prefer writing Kotlin :/
@@shadowpenguin3482iOS is where the money is?
iOS is the minority in the rest of the world
I wish this worked for developing desktop apps as well. Imagine using a language like Swift to develop on Windows and Linux?
@@VoidPaul97 There are already solutions out there that provide exactly this. For example Electron to write Javascript code and have applications working in different desktop operating systems. Flutter to write (... I think Go? but don't pin me on that) applications for both iOS and Android. However, I'm only aware of the web being able to render an application in all operating systems, devices and screen sizes but that's not considered native.
I think if your goal is to support as many devices, OSs and screen sizes as possible you should look for the right tools; in this case the web, to solve the problem. Instead of trying to use a tool not made for this problem. As if you're hammering a nail into the wall with a screwdriver. It might work, but it's not the best tool for it.
This is awesome. As a Swift engineer, I have dreamed about something like this for a long time, especially after SwiftUI and Jetpack Compose were released and followed similar patterns. This makes so much more sense than any other approach.
Why not just switching to flutter? You'll also have web and desktop out of the box.
@@adriankal the quality of flutter apps, as well as the developer environment, leave a lot to be desired IMO
Swift is more performant than Dart
SwiftUI is more elegant and concise than Flutter
SwiftUI and Jetpack Compose use native rendering on their respective devices, Flutter is it's own thing, like a Unity game engine but for apps, and while its an impressive undertaking in its own way, causes a lot of issues as well; the look and feel is always off, performance is often worse, and integrating with native SDKs is a pain.
One of the best things I've seen in a little while. Criminally underrated. This is going to blow up.
Mind = blown 🤯 This is incredible guys. How come I only heard about this now?? I’m an iOS dev but would love to have my apps also ported to Android. I’m definitely going to look into this!
Hands down a revolutionary approach for cross platform mobile app development. I think the best time to brush up swift skills is now.
Right after the WWDC i started thinking there should be a way to be an "Apple developer" but deliver stuff to other systems without having to move to Maui, Electron or React. This is gold. Great of lucks.
Revolutionary project. Must be funded by FANG.
Thanks for thinking so, but it isn't!
Actually no. We have no need for it. We already have Kotlin Multi Platform which is years ahead.
Unnecessary project.
Kmm is also unnecessary when flutter and even react native is there.
@@adriankal They don't produce native code the way KMM does.
And you cannot access the native UI Toolkits on them (Material, SwiftUI) like KMM does.
add a low pass filter to the EQ of your vocals to get rid of the fizzy sound in the background
.m.i.n.i. .m.a.r.k.e.t.
Speaking as a Web Dev + Node.js Dev + Flutter Mobile Dev, I think Skip looks really interesting. Curious about how platform exclusive features are handled. Weird subliminal shots at Flutter and/or React Native, but taking shots at competing tools seems to be the standard in software development. Goodluck. I hope this product sees success.
this is super cool! the only concern is that this encourages building iOS style UI and UX patterns which don't really align with android standards. e.g. the slide down to search - this isn't "normal" to see on android.
still super cool to see!
hmm, that would be a jetpack compose thing, would it not?
Cool! Nicely presented too. It would be really great to use Swift and SwiftUI in more places, but it’s so important that it product platform-native UI. Seems promising.
It is really cool, but I'm not a fan of having no control under what is actually being displayed on the android side. Seems like in a long run you would have to either do compromises, or having the other app look bad.
Either way, great idea, looking forward to trying it
This is very cool! I'd been thinking over the past week of developing a cross-platform App development framework for Swift
How's the performance of the android app? Are all native modules ported? What's the bundle size?? This looks promising.
It still doesn't really look like a native Android app, for example Android doesn't tend to do that thing of putting all the content on a rectangle in front of the main background layer, the back button is the wrong size/shape/position, and the status bar at the top is completely unreadable on a lot of screens (especially in dark mode). Also, does it support Android exclusive features like predictive back gestures and dynamic theming?
This is wonderful. 90% of cross platform tools force you to use JavaScript and I hate JavaScript.
Do you have a full list of iOS frameworks that skip works with? Such as AVFoundation, Metal, Accelerate, CloudKit, etc. I know CloudKit is out of the question but what about the others?
You definitely have your work cut out for you! This is an ambitious project.
Probably only UI, anything beyond has to be integrated by hand. The MapKit thing looks like it could generate some Boilerplate code for you when the APIs are similar, so Camera (much boilerplate but relatively similar functionality between AVFoundation and Android) could be possible. Metal uses a completely different Shading Language than Android (Vulkan or GL) so this is not possible.
.NET MAUI doesn't use JavaScript... neither does Flutter... 90% is not right.
The current list of frameworks is in the docs.
skip.tools/docs/modules/
And we're adding to that over time. Note, too, that lack of a framework doesn't mean you can't use something. Use whatever you want for your iOS app, but you have to exclude it from the Android build, or find an Android alternative. And luckily Skip makes it super easy to just call Android code from your Swift, with no complicate bridging:
skip.tools/docs/platformcustomization/
@@Skiptools I’m super excited to use this. It’s too bad I’m a couple months away from needing multiplatform support. Thanks for your help!
At least javascript based cross platform tools are free and open source 😏
i hope this is as good as the promise is. i hope swift becomes the new standard in the industry.
I was all in until I saw the price 😅
how much ?
what price are you talking about? The tool chain is completely open source and free
@@poms3559 „After a trial period, Skip will require a license key for closed-source or commercial development. See License Keys for instructions on how to obtain and install your license key when your free trial ends.“
@@poms3559 it says 99$/developer a month
Man this is game changer, I hope this project gets budget
just reconsidering to buy a mac now
Amazing! I'll watch how it goes in the future.
I undestand the idea of putting a price on your work.
But how this will get momentum against free solutions?
How I will find developers with experience in Skip to do a Poc in my project ?
I liked the idea but
I am currently building an MVP and would love to have a more direct line of communication for my team to connect with. Our plan is to build out skip implementations for just about every necessary component that has not been ported over yet.
We'd love to hear from you! You can reach out at support@skip.tools or the discussion forums at community.skip.tools.
Woah 🤩 this reignites my hope for fast, smooth and lightweight mobile apps!
How do frameworks like SwiftData map to Android?
This is revolutionary, hope soon someone will give attention to this
Translating UI is interesting, but how does it work with custom views?
Also, how does it work with system APIs that are fairly different? Or different platform features like threads and continuations?
I really like this approach, I am boring of React Native
Does it understand UIViewRepresentable?
It also translates all Swift logic to Kotlin?
What about 3rd libraries?
How does this work with 3rd Party Swift Packages? Does it also convert them to Kotlin or do I have to use the alternative Kotlin libraries?
I think in the docs it mentions that you can use if !SKIP in your code and use a different library for each platform
OMG, that's mind-blowing! I can't wait to use it right away!
This is awesome! Been getting requests to bring my app to android so gonna give this a shot!
This is actually incredible, I hate these cross platform frameworks as they look and feel like crap (Looking at you flutter).
This is truly mind blowing. wow! Any chance for UIKit version?
Sorry, SwiftUI only
I skipped the ad to see skip 😂 touche
Are ‘Swift Testing’ & ‘SwiftData’ supported?
Would love to see your team address the inevitable comparisons to projects like Compose Multiplatform that solve this from the Kotlin side.
We've begun work on deeper comparisons to other frameworks like Flutter, but we keep getting sidetracked by other things. We do have this simple chart:
skip.tools/compare/
But of course a chart doesn't capture all the nuances that go into the real-world tradeoffs every cross-platform solution has to make. We're no different - we just think our set of tradeoffs is better than those of the alternatives!
Does Skip support building Instant Apps on Android (aka App Clips on iOS)?
Ooooof! Was looking really solid till I saw your pricing model. Think I’ll stick to React Native & Expo. Target mobile, web and desktop for free.
I feel like swift ui is missing way too many features to use at the moment... Will take another look with the upcoming update when it's off beta
So the tendency is that every major or popular programmin language will have its own multiplatform solution so developers don't have to switch to other tools
Awesome project! Have you already thought of having a different monetization approach? Like having sponsors and donations? I know that is a business but I don't see a large adoption unless it is free to use. Good luck!
This is the model for now, but we hear ya
Swiftui still has bugs when it re renders components in a foreach loop without a unique id at times. Will this new tool be able to figure this out?
Next step : Make Skip available on every OS and not only MacOS with XCode, to allow everyone to use it without the need to have a macos device.
The problem is iOS dev is only available on Xcode, it’s Apple decision for… understable reasons.
I would really love something like this where I can code in android studio and also get an ios app
This is SERIOUSLY AMAZING though ❤️
If I had a mac I would try it but I wouldn't use mainly because I don't want to macos platform dependent
Honestly this is meant to blow up, but the pricing would slow it down
And someone would just come along and launch a free one that would blow up
Another reason for me to learn Swift.
This sounds revolutionary.
This is a hybrid like Flutter & React Native?
Flutter crying in corner 😂
Flutter, you don't need License Keys.
Flutter is already too far from every MP solution out there
You know it's paid right?
No thanks, I will stick with flutter
Lol you have no idea what you are saying😂
Im going to learn swift anything i should know? Or tips!
This is awesome! I hope Skip finds huge success :)
I dont know swift but would love to learn after seeing this. 😃
Very cool dude!
Ill keep my eyes on your project!
Imagine making a great framework that could be used by thousands, but will end up not that famous/used because you decided to make the developers pay, rather than trying to get sponsors or private backup
A framework will get better and better through the number of active users and feedbacks/bug reports, this is sad to see as this genuinely has the potential to be great
Anyone learning swift in 2024 needs help asap
Giving this project a side eyee
rebuild the app, that's a bummer.
Ima' stick to flutter!
Yeah, hot reload would be nice! But you can at least take advantage of SwiftUI Previews, which are supposed to get much more robust in the upcoming version of Xcode
That's pretty cool, would be interesting to see how it approaches native libraries, is it any better or like react native or doesn't even exist?
Well to use an iOS library you just... use it. Skip doesn't interfere with your Swift and SwiftUI build. To use an Android library you can actually call Kotlin and Java API right from your Swift code! See:
skip.tools/docs/platformcustomization/
I'm sold!
An iOS with all the restrictive navigation design because of a limited navigation scheme on a iPhone running on Android with not a single Change to a proper better UX? Oh I dont know man
lmfao thinking android apps have better navigation ux is wild
Does this make native Kotlin/Java code for android?
How is it possible make detailed video
Here's a recording of a much longer webinar if you're interested:
ruclips.net/video/ouTJGPaoV0k/видео.html
We also have extensive docs on the site, and you can also try it yourself for free!
This is nice for swift devs. But rebuilding project for every single change is going to slow down production
amazing, downloading now to test it.
Someone tell Fireship we need a video
how do subscriptions from storekit transffer over to android?
It’s revolution Johny ! (Really)
Wish you all success guys!
Web apps in Swift, when?
Revolutionary, while the iOS components looks well polished, Android implementation is almost like final beta, need Android smoothness and design language
My goodness this is incredible bro
I really want to give this a shot as I really don't wanna have to rewrite my personal portfolio project in Flutter, I can't get it to work with Xcode 15.4 is there any way to update the install to get it working with 15.4?
Getting a machine set up for Android dev - regardless of Skip - can be tricky. Please email support and we'll help you get it working!
@@Skiptools Thank you, will do.
what mouse are you using ?
how can he write swift code that runs on both ios and android?
This is incredible!
This is gonna be viral , just be patient ❤️👍
KMP has a rival now 😂 I'm laughing.
The power of Cocoa and the flexibility of Android!
Nice🎉
So awesome, fullstack just only SWIFT LOL
Is Skip a framework or a tool? I was already making a flutter(dart) to compose(kotlin) and SwiftUI(swift) transpiler but I am happy someone already did it but for SwiftUI.
It's both. Tooling to perform the transpilation, handle dependencies, and integrate the Android build process into Xcode and the iOS build system. Frameworks to do some of the API translation on Android.
@@Skiptools Interesting, I would definitely give it a try.
Is this for real?? Wow... never imagined I will see SwiftUI on Android
Really cool project 👏🏾👏🏾
OMG, I'm impressed 😮
Can it make also Windows desktop apps?
Really cool, but how does it handle app logic like making http requests, displaying a Safari window or using a database?
Supports the Foundation.URLSession API for networking. Supports SwiftUI's Link to open links in Safari, and we have a SwiftUI WebView too. We have a SQLite library for using a DB
@@Skiptools So any systemic functionality that you want to replicate in Android you will have to include in the skip library that will execute it with Android native functions? Is this always doable and maintainable since things work differently in each platform (e.g. filesystem)?
Amazing
Consider make this open source, a monthly fee it’s absurd even because the alternatives on the market are free. I understand the monetizing aspect but that would be something less attractive to adopt at first.
We hear ya. Though we think getting Android support for the price of one dinner a month is a pretty good deal! You won't be able to hire an Android dev for that :)
KMP better 😊
We like our approach, but KMP is great too
Awesome 👏🏽
That’s pretty cool.
Please consider doing open source!
Does it work with swiftdata, use of Crypto,…?
No SwiftData support yet, sorry. It's something we're considering
this is insane!
this is totally mind blowing 🤯🤯♥♥
This is huge
if i had money and i could invest in you i would. al a cima!
Amazing!
Amazing 😍