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

Комментарии • 245

  • @DaniIhzaFarrosi
    @DaniIhzaFarrosi 2 месяца назад +632

    I was here before Fireship make a 100 second video about Skip framework in 2025

  • @XeZrunner
    @XeZrunner 2 месяца назад +67

    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.

    • @denisblack9897
      @denisblack9897 2 месяца назад +24

      You sound like a designer or a business guy 😅

    • @shadowpenguin3482
      @shadowpenguin3482 2 месяца назад +3

      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 :/

    • @arjix8738
      @arjix8738 2 месяца назад

      ​@@shadowpenguin3482iOS is where the money is?
      iOS is the minority in the rest of the world

    • @VoidPaul97
      @VoidPaul97 2 месяца назад +3

      I wish this worked for developing desktop apps as well. Imagine using a language like Swift to develop on Windows and Linux?

    • @Melvin420x12
      @Melvin420x12 2 месяца назад

      ​@@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.

  • @DouglasHewitt
    @DouglasHewitt 2 месяца назад +17

    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.

    • @adriankal
      @adriankal 2 месяца назад

      Why not just switching to flutter? You'll also have web and desktop out of the box.

    • @DouglasHewitt
      @DouglasHewitt 2 месяца назад +3

      @@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.

  • @teho1536
    @teho1536 2 месяца назад +18

    One of the best things I've seen in a little while. Criminally underrated. This is going to blow up.

  • @mario_luis_dev
    @mario_luis_dev 2 месяца назад +11

    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!

  • @ASRizvi-fe8fw
    @ASRizvi-fe8fw 2 месяца назад +4

    Hands down a revolutionary approach for cross platform mobile app development. I think the best time to brush up swift skills is now.

  • @sorsun46
    @sorsun46 2 месяца назад

    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.

  • @cestlacroix
    @cestlacroix 2 месяца назад +109

    Revolutionary project. Must be funded by FANG.

    • @Skiptools
      @Skiptools  2 месяца назад +8

      Thanks for thinking so, but it isn't!

    • @hrqmonteiro
      @hrqmonteiro 2 месяца назад +3

      Actually no. We have no need for it. We already have Kotlin Multi Platform which is years ahead.
      Unnecessary project.

    • @adriankal
      @adriankal 2 месяца назад +1

      Kmm is also unnecessary when flutter and even react native is there.

    • @hrqmonteiro
      @hrqmonteiro 2 месяца назад

      @@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.

  • @1apostoli
    @1apostoli 2 месяца назад +2

    add a low pass filter to the EQ of your vocals to get rid of the fizzy sound in the background

  • @AgentZeroNine1
    @AgentZeroNine1 Месяц назад

    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.

  • @neonvibes895
    @neonvibes895 2 месяца назад +1

    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!

    • @DouglasHewitt
      @DouglasHewitt 2 месяца назад

      hmm, that would be a jetpack compose thing, would it not?

  • @johnwickham
    @johnwickham 2 месяца назад +1

    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.

  • @gandalf4235
    @gandalf4235 Месяц назад +1

    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

  • @franciskalunga5819
    @franciskalunga5819 2 месяца назад +3

    This is very cool! I'd been thinking over the past week of developing a cross-platform App development framework for Swift

  • @bimalpandey9736
    @bimalpandey9736 2 месяца назад +2

    How's the performance of the android app? Are all native modules ported? What's the bundle size?? This looks promising.

  • @xarfram
    @xarfram 2 месяца назад +2

    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?

  • @bwhit7919
    @bwhit7919 2 месяца назад +17

    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.

    • @bobderbraumeister6919
      @bobderbraumeister6919 2 месяца назад +2

      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.

    • @sigma_z
      @sigma_z 2 месяца назад +4

      .NET MAUI doesn't use JavaScript... neither does Flutter... 90% is not right.

    • @Skiptools
      @Skiptools  2 месяца назад +5

      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/

    • @bwhit7919
      @bwhit7919 2 месяца назад

      @@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!

    • @anandhu_remanan
      @anandhu_remanan 2 месяца назад +1

      At least javascript based cross platform tools are free and open source 😏

  • @guitaripod
    @guitaripod 2 месяца назад +16

    i hope this is as good as the promise is. i hope swift becomes the new standard in the industry.

  • @rewrite__life
    @rewrite__life 2 месяца назад +15

    I was all in until I saw the price 😅

    • @natgenesis5038
      @natgenesis5038 2 месяца назад

      how much ?

    • @poms3559
      @poms3559 2 месяца назад +1

      what price are you talking about? The tool chain is completely open source and free

    • @neoish
      @neoish 2 месяца назад

      @@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.“

    • @masimplo
      @masimplo Месяц назад

      @@poms3559 it says 99$/developer a month

  • @juanpa308
    @juanpa308 2 месяца назад +1

    Man this is game changer, I hope this project gets budget

  • @chimendes7833
    @chimendes7833 2 месяца назад +8

    just reconsidering to buy a mac now

  • @Somcoders
    @Somcoders 2 месяца назад +3

    Amazing! I'll watch how it goes in the future.

  • @casadogaspar
    @casadogaspar 2 месяца назад +1

    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

  • @rileander
    @rileander 2 месяца назад

    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.

    • @Skiptools
      @Skiptools  2 месяца назад

      We'd love to hear from you! You can reach out at support@skip.tools or the discussion forums at community.skip.tools.

  • @rishiktiwari
    @rishiktiwari 2 месяца назад

    Woah 🤩 this reignites my hope for fast, smooth and lightweight mobile apps!

  • @ajitomatix
    @ajitomatix 2 месяца назад +1

    How do frameworks like SwiftData map to Android?

  • @pavankumar.m1341
    @pavankumar.m1341 2 месяца назад

    This is revolutionary, hope soon someone will give attention to this

  • @ShimonDanilov
    @ShimonDanilov 2 месяца назад

    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?

  • @theaungmyatmoe
    @theaungmyatmoe 26 дней назад

    I really like this approach, I am boring of React Native

  • @0soft
    @0soft 2 месяца назад

    Does it understand UIViewRepresentable?
    It also translates all Swift logic to Kotlin?
    What about 3rd libraries?

  • @ygee
    @ygee 2 месяца назад +1

    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?

    • @masimplo
      @masimplo Месяц назад

      I think in the docs it mentions that you can use if !SKIP in your code and use a different library for each platform

  • @selvarajant
    @selvarajant 2 месяца назад +1

    OMG, that's mind-blowing! I can't wait to use it right away!

  • @marawan299
    @marawan299 2 месяца назад

    This is awesome! Been getting requests to bring my app to android so gonna give this a shot!

  • @SkyCrisis
    @SkyCrisis 2 месяца назад

    This is actually incredible, I hate these cross platform frameworks as they look and feel like crap (Looking at you flutter).

  • @orihpt
    @orihpt 2 месяца назад +1

    This is truly mind blowing. wow! Any chance for UIKit version?

    • @Skiptools
      @Skiptools  2 месяца назад

      Sorry, SwiftUI only

  • @binman2443
    @binman2443 11 дней назад

    I skipped the ad to see skip 😂 touche

  • @damianvandekauter6456
    @damianvandekauter6456 2 месяца назад

    Are ‘Swift Testing’ & ‘SwiftData’ supported?

  • @RyanSimon
    @RyanSimon 2 месяца назад

    Would love to see your team address the inevitable comparisons to projects like Compose Multiplatform that solve this from the Kotlin side.

    • @Skiptools
      @Skiptools  2 месяца назад

      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!

  • @hickam16
    @hickam16 Месяц назад

    Does Skip support building Instant Apps on Android (aka App Clips on iOS)?

  • @noahflowa
    @noahflowa 2 месяца назад

    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.

  • @micnubinub
    @micnubinub 2 месяца назад

    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

  • @juancarlosaguilarlopez9252
    @juancarlosaguilarlopez9252 2 месяца назад

    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

  • @paulovitor159
    @paulovitor159 2 месяца назад +5

    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!

    • @Skiptools
      @Skiptools  2 месяца назад

      This is the model for now, but we hear ya

  • @Ivoshevo
    @Ivoshevo 2 месяца назад

    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?

  • @skitounet
    @skitounet 2 месяца назад

    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.

    • @horus6915
      @horus6915 2 месяца назад

      The problem is iOS dev is only available on Xcode, it’s Apple decision for… understable reasons.

  • @abdullahzafar4401
    @abdullahzafar4401 2 месяца назад

    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

  • @ezenwatadestiny2881
    @ezenwatadestiny2881 2 месяца назад

    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

  • @benny123tw
    @benny123tw 2 месяца назад +1

    Another reason for me to learn Swift.

  • @crayyy_zee
    @crayyy_zee 2 месяца назад

    This sounds revolutionary.

  • @marvinfok65
    @marvinfok65 2 месяца назад

    This is a hybrid like Flutter & React Native?

  • @z1_shivam
    @z1_shivam 2 месяца назад +79

    Flutter crying in corner 😂

    • @nanavybes
      @nanavybes 2 месяца назад +13

      Flutter, you don't need License Keys.

    • @youcefmoulla1828
      @youcefmoulla1828 2 месяца назад +1

      Flutter is already too far from every MP solution out there

    • @krtirtho
      @krtirtho 2 месяца назад +1

      You know it's paid right?

    • @TOn-fx2gr
      @TOn-fx2gr 2 месяца назад +2

      No thanks, I will stick with flutter

    • @ElvinOpara
      @ElvinOpara 2 месяца назад

      Lol you have no idea what you are saying😂

  • @1M-SAZ
    @1M-SAZ 2 месяца назад

    Im going to learn swift anything i should know? Or tips!

  • @KFrench1123
    @KFrench1123 2 месяца назад

    This is awesome! I hope Skip finds huge success :)

  • @franklinantony
    @franklinantony 2 месяца назад

    I dont know swift but would love to learn after seeing this. 😃

  • @aArcziMetin2
    @aArcziMetin2 2 месяца назад

    Very cool dude!
    Ill keep my eyes on your project!

  • @Feisar_
    @Feisar_ Месяц назад

    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

  • @excalibur2417
    @excalibur2417 2 месяца назад

    Anyone learning swift in 2024 needs help asap

  • @preciousvincent1329
    @preciousvincent1329 2 месяца назад

    Giving this project a side eyee

  • @AbdulHaseeb-sy7uo
    @AbdulHaseeb-sy7uo 2 месяца назад +2

    rebuild the app, that's a bummer.
    Ima' stick to flutter!

    • @Skiptools
      @Skiptools  2 месяца назад +1

      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

  • @harshcode
    @harshcode 2 месяца назад

    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?

    • @Skiptools
      @Skiptools  2 месяца назад

      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/

  • @amani_art
    @amani_art 2 месяца назад +1

    I'm sold!

  • @AngryApple
    @AngryApple 2 месяца назад +5

    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

    • @arden6725
      @arden6725 2 месяца назад +1

      lmfao thinking android apps have better navigation ux is wild

  • @yugaank100
    @yugaank100 2 месяца назад

    Does this make native Kotlin/Java code for android?

  • @naveedali1
    @naveedali1 2 месяца назад +3

    How is it possible make detailed video

    • @Skiptools
      @Skiptools  2 месяца назад

      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!

  • @dq303
    @dq303 2 месяца назад

    This is nice for swift devs. But rebuilding project for every single change is going to slow down production

  • @giorgimeqvabishvili8210
    @giorgimeqvabishvili8210 2 месяца назад

    amazing, downloading now to test it.

  • @manlikeP
    @manlikeP 2 месяца назад

    Someone tell Fireship we need a video

  • @orebusaiku
    @orebusaiku 2 месяца назад

    how do subscriptions from storekit transffer over to android?

  • @SchoolBads
    @SchoolBads 2 месяца назад

    It’s revolution Johny ! (Really)
    Wish you all success guys!

  • @d1ge
    @d1ge 2 месяца назад

    Web apps in Swift, when?

  • @sohamparikh7283
    @sohamparikh7283 2 месяца назад

    Revolutionary, while the iOS components looks well polished, Android implementation is almost like final beta, need Android smoothness and design language

  • @amadzarak7746
    @amadzarak7746 2 месяца назад +1

    My goodness this is incredible bro

  • @spiderdorf7849
    @spiderdorf7849 2 месяца назад

    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?

    • @Skiptools
      @Skiptools  2 месяца назад

      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!

    • @spiderdorf7849
      @spiderdorf7849 2 месяца назад

      @@Skiptools Thank you, will do.

  • @fakedoctor7527
    @fakedoctor7527 2 месяца назад

    what mouse are you using ?

  • @user11039ncncn
    @user11039ncncn 2 месяца назад

    how can he write swift code that runs on both ios and android?

  • @michaelbayron
    @michaelbayron 2 месяца назад +1

    This is incredible!

  • @Abdelrahman.D1ab
    @Abdelrahman.D1ab 2 месяца назад

    This is gonna be viral , just be patient ❤️👍

  • @jackeblan
    @jackeblan 2 месяца назад

    KMP has a rival now 😂 I'm laughing.

  • @itjustcrashed
    @itjustcrashed 2 месяца назад +1

    The power of Cocoa and the flexibility of Android!

  • @sipalingmancung9895
    @sipalingmancung9895 2 месяца назад +1

    Nice🎉

  • @aoDuyThaiBDCCN
    @aoDuyThaiBDCCN 2 месяца назад

    So awesome, fullstack just only SWIFT LOL

  • @sqrlware
    @sqrlware 2 месяца назад

    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.

    • @Skiptools
      @Skiptools  2 месяца назад

      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.

    • @sqrlware
      @sqrlware 2 месяца назад

      @@Skiptools Interesting, I would definitely give it a try.

  • @yxles
    @yxles 2 месяца назад

    Is this for real?? Wow... never imagined I will see SwiftUI on Android

  • @oluwaseun_fj
    @oluwaseun_fj 2 месяца назад

    Really cool project 👏🏾👏🏾

  • @f_papp
    @f_papp 2 месяца назад

    OMG, I'm impressed 😮

  • @UTJK.
    @UTJK. 2 месяца назад

    Can it make also Windows desktop apps?

  • @randomcontrol
    @randomcontrol 2 месяца назад

    Really cool, but how does it handle app logic like making http requests, displaying a Safari window or using a database?

    • @Skiptools
      @Skiptools  2 месяца назад

      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

    • @masimplo
      @masimplo Месяц назад

      @@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)?

  • @leonardogoncalves5896
    @leonardogoncalves5896 28 дней назад

    Amazing

  • @oliverloops.
    @oliverloops. 2 месяца назад

    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.

    • @Skiptools
      @Skiptools  2 месяца назад

      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 :)

  • @katou9145
    @katou9145 2 месяца назад +3

    KMP better 😊

    • @Skiptools
      @Skiptools  2 месяца назад

      We like our approach, but KMP is great too

  • @mauromalara
    @mauromalara 2 месяца назад +1

    Awesome 👏🏽

  • @dibbyo456
    @dibbyo456 2 месяца назад

    That’s pretty cool.

  • @toast_dev
    @toast_dev 2 месяца назад

    Please consider doing open source!

  • @miacodesswift
    @miacodesswift 2 месяца назад

    Does it work with swiftdata, use of Crypto,…?

    • @Skiptools
      @Skiptools  2 месяца назад

      No SwiftData support yet, sorry. It's something we're considering

  • @BehradDavoudi
    @BehradDavoudi 2 месяца назад

    this is insane!

  • @kunalsoni7681
    @kunalsoni7681 2 месяца назад

    this is totally mind blowing 🤯🤯♥♥

  • @Nadzap
    @Nadzap 2 месяца назад

    This is huge

  • @dhiyaan
    @dhiyaan 2 месяца назад

    if i had money and i could invest in you i would. al a cima!

  • @DanielLeightonArt
    @DanielLeightonArt 2 месяца назад

    Amazing!

  • @marialuisacp
    @marialuisacp 2 месяца назад

    Amazing 😍