HTTP Requests in Kotlin Multiplatform With Ktor - KMP for Beginners

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 50

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

    I'm new to this ecosystem. I want to recognize ur consistency in giving out stuffs to keep us glued to this amazing technology. Thanks

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

    Phillip, thank you very much for everything you do. You're like a rock star in the android world)

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

    Write an application using clean architecture and compose multi-platform and DI , Thanks

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

    Thanks Phillip 🙏🏾
    Loving KMP so far!

  • @KellyMalaki
    @KellyMalaki Місяць тому +1

    Amazing! Could you make one that just covers logging generally in KMP

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

    man ktor is a life saver.

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

    Thanks for sharing this amazing tutorial! Is there any chance you could make a video on implementing gRPC for KMP?

  • @DimaJP
    @DimaJP 10 днів тому

    Very nice. And fast)))

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

    Hats off to you for amazing tutorials and informative videos.

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

    Great video as always. Would it be a good idea to use expect/actual approach to initialize engine for each platform?

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

    Hi Phillip, can you provide tutorials for symbolicating KMM crashes on the iOS app side

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

    Could you make a video on how to test ViewModel in kmp? I used to use Junit dependencies to set some rules for Coroutines, but I'm not succeeding on importing Junit on commonTest.dependencies. Therefore, perhaps there are better ways to test the ViewModel in kmp

  • @AndrewDChristie
    @AndrewDChristie 12 днів тому

    Thanks!

  • @احمدعبدالمولىحسن-ذ7خ
    @احمدعبدالمولىحسن-ذ7خ 3 місяці тому +1

    Please make vedio about how handle with files in kmp, or how get image from gallery in kmp.
    Thanks.

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

    Just what the fuck I needed, Phillip. Thanks homie G

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

    In the jetpack compose using MVVM how to use the drawer in multiple screens ?

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

    Hello Philip I prefer interfaces that are more "object oriented" way to implement specific logic per platform. Would it be wise to use interfaces instead of actual/expect methanism?

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

      @@andreaslinis1586 it's only equivalent for expect/actual classes. For top level functions and variables it's unnecessary bloat since you'll need a class wrapper around them

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

      ​@@PhilippLackneryes that is totally true. But came handy to me to write specific logic for Android workmanager equivalent iOS class. It had lot of functionality so had to be a class

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

    Why would you not use CIO Engine as a unique client for all 3 platformes ?

  • @hozeq
    @hozeq 28 днів тому

    How can we hide our APIs in multiplatform?

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

    Why don't you try with the Network Inspector for Android? :)

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

    Ktor Client can auto detect the engine on the classpath, so no need to pass it manually

  • @AnwarSaadaoui-y9v
    @AnwarSaadaoui-y9v 3 місяці тому

    bro which is the best in cross-platforms flutter or kotlin mutltiplatform

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

      no striaghtforward answer you will get , it depends on a lot factors ! , check Phillip videos about this topic

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

      My brother in Christ, I'd say you should hurry up and make your choice if you're stuck at such a stage. My money is on KMP given Google's support. Of course there are maximums and you need to think about things, I get it. But, I'll push you. Make your choice. You're not making any progress in this direction with your presence in the limbo

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

      ​@joeybasile1572 I have a theory. When Google and Oracle had issue with android and Java. Then Google know that they are dependent on java as the primary language and they need to start replacing it with a new one.
      So in parallel they did two things.
      One thing was to replace java with another Jvm based language in native android as it will be hard for them to completely replace android codebase with completely different language.
      But even with Kotlin they can face problem as kotlin is also jvm based and had dependencies on java.
      So they also worked in completely new language that should be similar to java but not jvm based so they come up with Dart.
      But now kotlin became huge and it was first made android first language and then they added Jetpack with koltin with multiple features like Hilt, compose, Flows, coroutine and all.
      And when the kotlin because matured and many developer switched to kotlin from java they saw the opportunity to work on KMM just like their project Flutter to support multiple platforms.
      And now kotlin can target not just jvm. You can target Assembly , Js for browsers, linux, iOS and android was already supported and you can use kotlin in backend too in multiple platforms.
      So now they see kotlin become independent and it don't really much dependent on java so now they are trying to scrap their Flutter project as it is hard to make a budget for two different project that provide similar things.
      So that's why my money is in kotlin as it is already a native android first language and also it is promising in KMM they are making things stable from alpha, beta and experimental apis for different platforms...

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

      ​@@deepakbisht4957 well said. I didn't know all of that. Thanks.

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

    How we can add certificate to our client ?

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

    how we can add certificate to our client

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

    why didn't you use the view model?

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

    Why the logging does not work for Android? How to fix?

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

    Github code missing

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

    title mentioned as KMM but ur video is for CMP, I agree many things are common but even tho please don't do like this

  • @mohyddineal-lahham7620
    @mohyddineal-lahham7620 3 місяці тому

    Try ktorfit

  • @PrathivAR-f7l
    @PrathivAR-f7l 2 місяці тому

    it's CMP not KMP

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

      @@PrathivAR-f7l will be hard to use CMP without KMP ;)

    • @PrathivAR-f7l
      @PrathivAR-f7l 2 місяці тому

      @@PhilippLackner Thanks for your reply , i'm looking u as my bro who teaches every topic so good,
      if possible can you make a dedicated video on KMM , as of now it's looking more better and stable than CMP or KMP .
      CMP can be feature of cross-platform which has potential to replace all platforms - but a long way to go :)

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

      @@PrathivAR-f7l I'd recommend to research a bit about these terms. KMP == KMM :)

    • @PrathivAR-f7l
      @PrathivAR-f7l 2 місяці тому

      @@PhilippLackner Hi bro, KMM -> ios & android . KMP -> all platform . So KMM is part of KMP , Thanks :) By chance do u hv any plans for KMP

  • @OsamaMohsen-f1g
    @OsamaMohsen-f1g 3 місяці тому

    Thanks Phillip

  • @AndrewDChristie
    @AndrewDChristie 12 днів тому

    Thanks!

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

    In the jetpack compose using MVVM how to use the drawer in multiple screens ?

  • @markocicak4004
    @markocicak4004 Місяць тому +1

    Thanks!