Swift for Android, Kotlin for iOS

Поділитися
Вставка
  • Опубліковано 24 лис 2024
  • I haven't taken a look at new mobile development tools for a while. So I decided to explore some cross platform native tool-chains.
    github.com/the...
    github.com/rea...
    skip.tools/
    github.com/and...
    developer.appl...

КОМЕНТАРІ • 64

  • @azmo_
    @azmo_ 4 місяці тому +25

    I wouldn't rely on any no-name framework like "SKIP" just for a bit more comfort. Just learn Kotlin Multiplatform with Compose Multiplatform (for UI) or native UI for each platform.

    • @xxsaifxx2450
      @xxsaifxx2450 3 місяці тому +2

      totally agree
      the declarative paradigm made it so easy to build Ui on native platforms
      the main part of developing these apps relies in the logic part which can be hard to duplicate in each platform due to different apis

  • @d_6963
    @d_6963 4 місяці тому +31

    As much as I like Kotlin (worked in it for 3 years for backend), I prefer Flutter. All the different components are available for both Android and iOS, they are pixel perfect copies. Also I do custom animations when creating new components, not sure how transferrable they are using other frameworks that make use of the underlying components. I enjoyed the video, it was good to see what else is out there.

    • @_modiX
      @_modiX 4 місяці тому +6

      Flutter still ships faster and all, the tooling beats it, the customer doesn't care as long as it feels fast and snappy. KMP and CMP is still not ready.

    • @captainnoyaux
      @captainnoyaux 4 місяці тому +2

      isn't flutter being abandoned by google ?

    • @Ajajdh2
      @Ajajdh2 4 місяці тому +4

      ​@@captainnoyaux
      Just rumors, either way, Flutter doesn't need Google to work.

    • @captainnoyaux
      @captainnoyaux 4 місяці тому

      @@Ajajdh2 Thanks for the reply :)

    • @_modiX
      @_modiX 4 місяці тому +2

      @@Ajajdh2 correct, the stuff is luckily open source and drives itself at this point. And yes, Google is still working on Flutter, porting things to newer Android / iOS and adding new features.

  • @cheebadigga4092
    @cheebadigga4092 2 місяці тому

    Thank you for mentioning Kotlin/Compose. I really wanna learn more about it now. Seems to be the most sane option for now

  • @paca3107
    @paca3107 4 місяці тому +25

    I remember when I was explaining to non technical person what React Native is. They said: "oh I know now why some apps such work slow". Performance and UX matter guys, user is most important...

    • @wildanalifr9583
      @wildanalifr9583 3 місяці тому

      So using native than cross platform?

    • @paca3107
      @paca3107 3 місяці тому

      @@wildanalifr9583 it always depends what you want to make. imo for mvp corss platofrm solutions are not bad, but for serious product I'd use native.

  • @Christian-op1ss
    @Christian-op1ss 4 місяці тому +6

    Last time I tried Kotlin native (about a year ago?) there were a lot of limitations and the performance wasn't there yet.

  • @hanibachi5228
    @hanibachi5228 Місяць тому

    I don't understand why people are hating on flutter, the dev experience is amazing, the resulting apps are fast and stable and look good, it's insanely flexible, it has the benefit of using dart which enables seemless backend development, highly flexible, huge open source package ecosystem available, there so little inconveniences in flutter

  • @philamavikane9423
    @philamavikane9423 4 місяці тому +2

    On point👌.. made a decision years ago to backoff learning Swift to go with React Native instead (cross-platform). The points you made are accurate and I feel I should've stuck with it. I did go back to it a few weeks back, I must prefer the experience and feel I can create better projects this way. Now that it can work on other platforms too makes things a whole lot more interesting

  • @philippevoet5948
    @philippevoet5948 4 місяці тому +35

    Wait, where is flutter inconsistent? Graphically it is consistent and if you need something that is swift or kotlin specific it allows you to write it in that framework. It's also the only option in the video that works for Ios, Android, Win, MacOS, Linux and web. It even allows ffi for C and Rust if you're in to that.

    • @asandax6
      @asandax6 4 місяці тому

      rust_core 1.0.0 just made the rust core library available to dart.

    • @elzearcontelly2651
      @elzearcontelly2651 4 місяці тому +4

      Compose Web has all these targets too.

    • @masterflitzer
      @masterflitzer 4 місяці тому +5

      compose > flutter, flutter is just not nice to work with

    • @tonimacarroni5208
      @tonimacarroni5208 3 місяці тому +2

      @@masterflitzerwhy?

    • @funkijote
      @funkijote 3 місяці тому

      React Native, with Microsoft's "React Native Desktop" project, can also natively target all platforms except Linux. For Linux there are ways to do this already (e.g. NodeGUI and GJS), but Qt and GTK tooling/integration making full use of React Native+Hermes, is lacking (something I'm currently working on actually).

  • @fotoh1589
    @fotoh1589 4 місяці тому +47

    Mobile development is getting more and more complicated

    • @denissorn
      @denissorn 4 місяці тому +1

      how's that? AFAIK you still have old/classic options.

    • @theswordslay3542
      @theswordslay3542 4 місяці тому +3

      yea no, this isn't webdev, frameworks actually make developing easier.

    • @nanonkay5669
      @nanonkay5669 3 місяці тому +5

      Mobile is getting simpler, actually. Have you been around to create Android apps before kotlin and jetpack compose??

    • @meidy3795
      @meidy3795 14 днів тому

      Don't talk like you don't see how many frameworks web out there

  • @Atmos41
    @Atmos41 4 місяці тому +3

    PWAs are getting very interesting. Unless you need truly native features, it's a very powerful alternative to a mobile app that doesn't force you to write native code.

    • @kristianivanov36
      @kristianivanov36 8 днів тому

      400MB for a simple app because of a whole Chromium instance is not interesting, it's stupid

    • @Atmos41
      @Atmos41 8 днів тому

      @ PWAs don’t ship a browser engine

  • @johnny_123b
    @johnny_123b 3 місяці тому +3

    Equating flutter experience to translated app experience is undeserving

  • @cempack
    @cempack 4 місяці тому

    I was waiting for you to talk about it!

  • @zarkones2635
    @zarkones2635 3 місяці тому

    Fyne can deploy to Web, Desktop, and Mobile. While relying on its own stack.

  • @misalambasta
    @misalambasta Місяць тому

    But you in the end you need a mac device to run ios app. In the mac eco system is required for running KMP for ios app.

  • @developer.emad.mehrez
    @developer.emad.mehrez 3 місяці тому +1

    I build native android and ios apps. I recently wanted to build cross platform apps and tried flutter and kmp, I chose kmp because flutter is very bad in terms of memory usage and performance.

  • @Ajajdh2
    @Ajajdh2 4 місяці тому

    Comparing disadvantages of Fluuter with advantages of KMP? Used to do similar thing

  • @emmanuelngene7833
    @emmanuelngene7833 4 місяці тому

    I understand the concerns raised here but have you looked into the latest updates on react native?

  • @JeanBaptisteChabi
    @JeanBaptisteChabi 4 місяці тому

    I'm still using react native, no cares, everything work well for me❤

  • @masterflitzer
    @masterflitzer 4 місяці тому +1

    this is what I'm talking about, i don't want react native or flutter for cross platform mobile apps
    kotlin (or swift, but i don't like xcode) ftw!

    • @_hudeifa23
      @_hudeifa23 3 місяці тому

      why don't you like flutter ?

    • @masterflitzer
      @masterflitzer 3 місяці тому

      @@_hudeifa23 because it's a native abstraction that doesn't make sense, you have a completely different development experience than with native tools or react native but for no advantages, it's a compromise on everything, also setting it up sucks too

  • @dhrubrawat9316
    @dhrubrawat9316 4 місяці тому +8

    I think for cross platform app development flutter is best option. In future i want to use either capy (Zig framework) or Xilem (Rust framework) for cross platform app development.

  • @longnn17.developer
    @longnn17.developer 4 місяці тому

    but we need paid for license of skip? they not be free like KMM.

  • @TylerTriesTech
    @TylerTriesTech 4 місяці тому +3

    FYI React Native compiles to native as well

    • @yonas6832
      @yonas6832 4 місяці тому

      ...how it's not native code like Rust

    • @JeanBaptisteChabi
      @JeanBaptisteChabi 4 місяці тому

      ​@@yonas6832 When you build app with react native, the components that user's interact with are 100% native on both iOS and Android, although it is not a direct compilation from the code rather a compilation from a bridge between the react native code and the device

    • @zekiz774
      @zekiz774 3 місяці тому +1

      @@yonas6832 no app on android is native. It's all virtulized like a JVM. He means it's not just a web wrapper, but uses native bindings

  • @lucasa8710
    @lucasa8710 Місяць тому

    Just a personal note: I HATE FLUTTER

  • @Shreyas-fs3dp
    @Shreyas-fs3dp 4 місяці тому

    🔥🔥

  • @ulrich-tonmoy
    @ulrich-tonmoy 4 місяці тому +2

    i guess native cross-platform and server driver ui cross-platform(React Native) will be the future

  • @ferdiangunawan1237
    @ferdiangunawan1237 3 місяці тому

    skip is not free. compose is free, haha

  • @oumardicko5593
    @oumardicko5593 4 місяці тому

    You need a mac for swift, so out of the equation already 😂

  • @byskawica1919
    @byskawica1919 3 місяці тому

    Python + kivy ?

  • @pin689
    @pin689 4 місяці тому +1

    Unfortunately both Kotlin and Swift are very complex already and they keep adding features to them. Kotlin is a little better because it uses GC. In Swift you very often should use a specific keyword to help the compiler because of ARC. Which is very confusing and unclear. Kotlin has other weirdness, annotations. Which came from Java and looks like magic which you should add otherwise nothing will work. Very bad framework design.

    • @mahersafadii
      @mahersafadii 2 місяці тому +1

      that's why dart is the king, simple and concise, it doesn't have unnecessary featrures

    • @henrik908
      @henrik908 20 днів тому

      ​@@mahersafadiiyeah that's why they built youtube using flutter

    • @mahersafadii
      @mahersafadii 20 днів тому

      @@henrik908 when was UA-cam built and when was flutter released?

    • @henrik908
      @henrik908 20 днів тому

      @@mahersafadii what about Google pay they did used flutter in beginning but then they shifted to native even Google don't trust flutter.