Exploring the KMM Project Structure - KMM for Beginners

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ส.ค. 2022
  • In this video, we'll browse through an initial KMM project to understand what all the files and directories are used for.
    ⭐ Get certificates for your future job
    ⭐ Save countless hours of time
    ⭐ 100% money back guarantee for 30 days
    ⭐ Become a professional Android developer now:
    pl-coding.com/premium-courses...
    💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
    pl-coding.com/drop-table-ment...
    Subscribe to my FREE newsletter for regular Android, Kotlin & Architecture advice!
    pl-coding.com/newsletter
    Join this channel to get access to perks:
    / @philipplackner
    Get the source code for this video here:
    github.com/philipplackner/Mus...
    Join my Discord server:
    / discord
    Regular programming advice on my Instagram page: / _philipplackner_
    Checkout my GitHub: github.com/philipplackner
    You like my free content? Here you can buy me a coffee:
    www.buymeacoffee.com/philippl...

ความคิดเห็น • 61

  • @venkatesh4307
    @venkatesh4307 ปีที่แล้ว +19

    One can understand the beauty of KMM only if he feels the sugar of Kotlin. Creating almost complete native apps with Kotlin will be a game changer for medium or large scale projects.
    Please move forward with implementation of ios dependencies😃

  • @denizbutandroid
    @denizbutandroid ปีที่แล้ว +3

    Yet another concept being explained clearly by Philipp

  • @osisuper98
    @osisuper98 ปีที่แล้ว +2

    Thank you Phillipp. We can’t wait for more series.

  • @mrwhite4137
    @mrwhite4137 ปีที่แล้ว +5

    yes please go more complex with cocoapods and ios stuff

  • @maxd7228
    @maxd7228 ปีที่แล้ว +7

    Thanks Philipp for making these videos, I finally moved on from Java to Kotlin and regret not starting sooner, excited for the new videos your putting out. I’m sure you’ve been asked this many times, but are you planning on returning to stream on twitch? Or are you streaming elsewhere?

  • @232techtalk
    @232techtalk ปีที่แล้ว +2

    Thanks Philipp

  • @theophilus494
    @theophilus494 ปีที่แล้ว

    thank you Phillip

  • @tjkn8734
    @tjkn8734 ปีที่แล้ว +9

    I wonder if you could make a SwiftUI crash course just enough for us Android devs to implement it in a KMM project? Thanks in advance, Philipp.

  • @maxd7228
    @maxd7228 ปีที่แล้ว +3

    I have mixed feelings on KMM, it needs more time to mature. I hope it takes off, but time will tell. Excited for this series, especially seeing a complete app made for both platforms.

  • @codeforandroid
    @codeforandroid ปีที่แล้ว

    Very Interesting 🔥🔥🔥🔥

  • @mustafaammar551
    @mustafaammar551 ปีที่แล้ว

    very cool video
    you are the best 👍👍👍👍👍👍

  • @IsuruKusumal
    @IsuruKusumal ปีที่แล้ว +1

    Looks like Phill change his mind on KMM

  • @jepp25907
    @jepp25907 ปีที่แล้ว +1

    Have you ever thought about doing a refractoring video? E.g. a viewer of yours could send in their own android project, and you could go through it and critique/refractor it?

  • @balubollam7304
    @balubollam7304 ปีที่แล้ว

    I liked the video.Thanks to the author

  • @nguyencodervn
    @nguyencodervn ปีที่แล้ว

    THANK YOU

  • @talalmaman957
    @talalmaman957 ปีที่แล้ว +2

    Hello Philip
    Can you please make a couple of courses for Graphql and jetpack compose and firebase with jetpack compose

  • @cashat
    @cashat ปีที่แล้ว

    Thank you very much , Expect keyword look to me like an interface, & Actual keyword as an implementation .

  • @EusouGabrielChen
    @EusouGabrielChen 6 หลายเดือนก่อน

    thanks!

  • @fuzakeya
    @fuzakeya ปีที่แล้ว +4

    Unlike flutter, you can't run the iOS part of the app if you don't have a macOS machine. It'd be great to see a KMP Android + Desktop app for those who use Linux (or God forbid, Windows 😅) just to grasp the concept.

    • @viniciusps01
      @viniciusps01 5 หลายเดือนก่อน

      You can't do that with Flutter as well! You're required to use a macOS machine!

    • @viniciusps01
      @viniciusps01 5 หลายเดือนก่อน

      You can't do that with Flutter as well! You're required to use a macOS machine!

  • @persona2293
    @persona2293 ปีที่แล้ว +2

    Looking forward for iOS dependencies video. Actually, this is a LOT better than using Flutter.
    Flutter is same at "Javascript Hell", brought to mobile development.

    • @k4ba
      @k4ba ปีที่แล้ว +3

      That's because Flutter is overpopulated with JS devs bringing their ugly practices into Flutter hehe

    • @viniciusps01
      @viniciusps01 5 หลายเดือนก่อน

      You're probably new to programming! Dart is really different from JavaScript! It is one of the most beautiful and pleasant language available nowadays!

  •  ปีที่แล้ว

    Thanks for the video, it's nice, I have a question, not sure if makes sense what I want to ask, Is possible to combine multiple modules and KMM, where all the businesses logic is shared and belongs to the data and the domain module?

  • @maskedredstonerproz
    @maskedredstonerproz ปีที่แล้ว +3

    I don't know what I expected the shared module to look like, but this was NOT it

  • @albertocastro5496
    @albertocastro5496 ปีที่แล้ว

    I hope that eventually AS will have another way of displaying the project structure for KMM projects. Right now it looks like a huge sea of folders. I think a simple app without IOS dependencies should come before one that needs them.

  • @yoshidis4
    @yoshidis4 ปีที่แล้ว

    I would love to see a simple app that doesn't need any dependencies, and then expand from there

  • @sameershelar2000
    @sameershelar2000 ปีที่แล้ว

    Please make a video on common viewmodel implementation.

  • @EmanNollase
    @EmanNollase ปีที่แล้ว

    The next possible video would be is how to make a networking call that would be shared by both? I know ktor has a basic example for this but what if i want to use concurrency framework on the ios side?

  • @onlyshorts6837
    @onlyshorts6837 10 หลายเดือนก่อน

    hello Philipp , amazing videos and tutoriels you provide for kotlin , just i recently moved from java to kotlin , and when i create a new project , i cannot find 'iosapp' folder app , so can you please describs the steps to open a new project like you did in the tutoriels ?

  • @shahar19971
    @shahar19971 ปีที่แล้ว

    Waiting to hear about Arrow functional programming

  • @theai2020
    @theai2020 ปีที่แล้ว

    Can you make video on services using bound service and explain AIDL

  • @aliisazadeh6973
    @aliisazadeh6973 ปีที่แล้ว

    please make more about KMM what about a big app with more then 5h video ? I promise I will watch all of that

  • @BrunoRibeiro-kz1np
    @BrunoRibeiro-kz1np ปีที่แล้ว

    An idea -> Would it be possible to inject values into Shared and then solve it on commonMain? I mean like a Clean Arch with dependecy injection that serves all the data we need injected into Shared.
    Or is it Shared the only module we can have in KMM?

  • @ahmedshakr7802
    @ahmedshakr7802 ปีที่แล้ว

    Good bro...
    Can i use jetcomponants in multiplatform kotlin?!

  • @MrWesopl
    @MrWesopl หลายเดือนก่อน

    Wondering how much of the ui components can be written with KMM in generic way or if we end up doing everything twice

  • @handlerhandle123
    @handlerhandle123 ปีที่แล้ว

    Can you please make a video on how to debug the iOS side (if possible)?

  • @shahriarzaman4715
    @shahriarzaman4715 ปีที่แล้ว

    Hey Philipp! I have a full android app with Koltin and compose, but I'm struggling to add desktop support for this app. There are no resources available. Can you help me out?

  • @francescofreddi4374
    @francescofreddi4374 ปีที่แล้ว +1

    Simple app without ios dependency, please... after is better to will see

  • @elnoveno3799
    @elnoveno3799 ปีที่แล้ว

    Can you do a tutorial of jacoco ?

  • @marlonlom
    @marlonlom ปีที่แล้ว

    what about dynamic feature modules in KMM?

  • @CryptoCodeZone
    @CryptoCodeZone ปีที่แล้ว

    I'd say Basics first like the Ios dependencies so we do not need to backtrack back to it later

  • @gofudgeyourselves9024
    @gofudgeyourselves9024 ปีที่แล้ว

    I think there is a little confusion. Not all kotlin libraries can be using inside the shared folder. Kotlin libraries that target KMP can be used in shared folder afaik. Correct me if i am wrong?

    • @zokirjonqodirov6927
      @zokirjonqodirov6927 ปีที่แล้ว

      Some APIs may not be compatible with Kotlin Native or Kotlin Js

  • @abelmengesha3773
    @abelmengesha3773 ปีที่แล้ว +1

    first viewer here 🔥

  • @Sc2MooDy
    @Sc2MooDy ปีที่แล้ว +1

    First 🤩

  • @ankitverma3932
    @ankitverma3932 ปีที่แล้ว +3

    I would go for flutter instead of KMM . @Philipp Lackner you should start flutter tutorials

    • @bitwisedevs469
      @bitwisedevs469 ปีที่แล้ว

      We're getting first class support with native from its company, we have full control and understanding of underlying API and behavior, we have more stable and dedicated APIs that works faster and doesn't depend too much on individual third party. The only reason to go down with Flutter is if the project is not complex and tight deadline.

  • @souptiknath4668
    @souptiknath4668 ปีที่แล้ว

    Which theme are you using in Android studio?

  • @szymonlipiec1411
    @szymonlipiec1411 ปีที่แล้ว

    So we need pure Kotlin for everything? Kotlin for backend JVM development uses a lot of Java libraries/frameworks, which makes it easy to develop. How is KMM multiplatform if you need to implement views in SwiftUI and backend in pure Kotlin using only a few libraries that are PURE Kotlin? What if a library uses some piece of java code? Is it an utterly useless library then?

    • @PedroBarbosaRoman
      @PedroBarbosaRoman ปีที่แล้ว

      For shared parts of the code, yes, you can only use a pure Kotlin library. I think you can use a KMM library that can use different libs inside it but I'm not sure. I don't know how we communicate with the iOS UI through the shared code but I know it is possible and with SwiftUI is even easier since all we have to do is provide bindings for observing state and actions.

  • @mubaraknative
    @mubaraknative ปีที่แล้ว

    Kmm In Beta

  • @gamingninja20
    @gamingninja20 ปีที่แล้ว +2

    I am depressed watching these videos.

  • @md.zahidhasansohan6921
    @md.zahidhasansohan6921 ปีที่แล้ว

    Lost like fuck ​♂️I don’t tNice tutorialnk I really got the patience for tNice tutorials I wanna punch my fuckin lap top so good rn if any producers read tNice tutorials please

  • @tarekrefaei90
    @tarekrefaei90 ปีที่แล้ว

    I think this is wasting of the time.. you can instead using flutter cause it is simple than or until they make a huge improvement in KMM

    • @PhilippLackner
      @PhilippLackner  ปีที่แล้ว +2

      Flutter is not native, KMM is

    • @tarekrefaei90
      @tarekrefaei90 ปีที่แล้ว

      @@PhilippLackner this is the only thing that makes it better

  • @tibrec8
    @tibrec8 ปีที่แล้ว

    Learn ios to learn kmm🤣🤣🤣

    • @bitwisedevs469
      @bitwisedevs469 ปีที่แล้ว

      Which is good as you'll get a new set of skills in your arsenal.