I deliver my first project as a freelancer past week, couldn't take the second one cause client require also an iOs app. This came in perfect time.
@aakashr79 Жыл бұрын
Hey Phillip. An OG supporter of your content here. A video on building a KMM library would be sooo massive. This is the best time to be getting into sdk dev for KMM where devs could be adding huge value for the future. A production level tutorial for a library would definitely be a first on KZbin and soooo helpful. Hope this reaches you and we see a video on that soon. Cheers!
@danilodequeiroz9520 Жыл бұрын
👍
@EmanNollase2 жыл бұрын
thanks Philipp! this is just in time. i am also exploring KMM. btw, i am a android and ios native developer. But i was grateful for your videos about jetpack compose. thanks again!
@osisuper982 жыл бұрын
How easy is it to go native on both platforms? Would you recommend it or it’s just better to use KMM for anything iOS related? I am a native Android developer who loves Kotlin and Java so much. The issue is I am quite unsure about choosing between learning iOS native or just sticking with KMM.
@EmanNollase2 жыл бұрын
@@osisuper98 when developing app using KMM, you should have at least a basic knowledge of iOS native or learn iOS development. Because it defeats the purpose of KMM if you want to develop the app on android only. Might as well do a regular android project.
@anudeepananth2 жыл бұрын
Cant tell you how incredibly excited I am for this....
@shelarsameer2 жыл бұрын
Great for me, I just started learning KMM so that I can work on a project at my org. Please release more videos in this playlist.
@arturolatorre3712 жыл бұрын
This series is gonna be the bomb! I'm all in! Thank you Philipp ❤
@ezefrancatube2 жыл бұрын
Thank you for your video. It's more updated than official Kotlin docs.
@osisuper982 жыл бұрын
Thank you Philipp! We can’t wait to follow through your KMM series and learn cross platform with you.
@DevRodMastria Жыл бұрын
Great video! I'm also a KZbinr so I would recommend you to edit the closed captions via KZbin Studio > Content > video Details > Subtitles > Duplicate and Edit the Automatic Subtitles > Edit incorrect words like Japan vs Jetpack > Publish > Thanks for the excellent video!
@trocchiettoski2 жыл бұрын
Really Happy you did this video. When the best Android coach in the world does this video the community think over (with the time) on making KMM better, and we will see compose IOS as flutter with a dedicated library
@davidrauca2 жыл бұрын
Hey Philipp, Great work with all of these videos. Keep doing that! It would be nice to see a tutorial in which the KMM part is a library imported in existing Android & iOS projects. I think that would be very interesting and helpful!
@mr.getrighhttt34332 жыл бұрын
I wonder how many times you have said “actually” in this video. Lol great tutorial btw. I Have to create a KMM project for my job, and this helped. Thanks.
@vedx2 жыл бұрын
Finally the wait is over ♥️
@smreha2 жыл бұрын
I am so glad that JetBrains have improved the tooling. Look forward for more videos.
@amirrezaashouri2 жыл бұрын
What a magical timing !!! Thanks a lot for the KMM series. I'm currently working on a big project which we want to migrate the business logic and data logic (if it's possible even VMs) into a KMM shared module, I would appreciate if you could dedicate an episode for implementing KMM with existing projects (android and iOS).
@salvadorjohndeniel2 жыл бұрын
Me too it's for my thesis 😅
@maskedredstonerproz2 жыл бұрын
seeing as how viewmodels usually contain conpose states, that might be...difficult, you'd have to have a dedicated viewmodel for the logic, and one for the compose states, something like MainViewModel for the logic(the one you will share), and a MainStateViewModel(the one for compose state you won't share), I personally think that's too much effort for no benefit because viewmodels are more associated with the ui than anything, and ui is something you don't share, besides, viewmodels tend to be specific to the way things are shown in the ui, which may not be the same on every platform
@afixithei.V2 жыл бұрын
Wow... I haven't given KMM a try before but I so much love the logic behind it. I currently want to build a chat app with it and in the process will learn Swift
@devOmarAZ2 жыл бұрын
We are all waiting. Thx Philipp ♥
@MCStarYT2 жыл бұрын
Great introductory video. Can't wait for the next one. Keep up the good work 👏
@theophilus4942 жыл бұрын
thank you soooooooooooooooo much... at least hope is rising gradually.. cos that's one of the reason I embraced Kotlin
@thierrynkubito85802 жыл бұрын
I've have learned a lot of of skills from you. be blessed and keep moving forward.
@original_anu2 жыл бұрын
Great stuff. I'm very excited for this series
@anonymousgaming11942 жыл бұрын
Perfect timing! Thanks and looking forward to it.
@ahmednashwan81112 жыл бұрын
😍😍😍😍 please continue I am very happy to see that.
@ak9tgaming7148 ай бұрын
Experienced folks, you can skip to the part 05:06 to get started with KMM.
@chegekamau38702 жыл бұрын
Thanks a lot, have been waiting for this.
@Sc2MooDy2 жыл бұрын
Really interested in KMM, please continue with the playlist 🥰
@baijusharma60272 жыл бұрын
That's going to be very interesting 👏👏👏👏
@Soulcybering2 жыл бұрын
KMM is so interesting. Sharing viemodels is the most difficult and interesting topic. I just hope that compose ui will be released soon with iOS support
@ChrisAthanas2 жыл бұрын
Dont hold you breath.... Apple is being very stubborn about any kind of cross platform tooling. They are literally like Internet Explorer from Microsoft from 2000-2016
@TheThornTech2 жыл бұрын
Thank you so much! I'm waiting for the next lesson.
@MatiasTesio6 ай бұрын
Thank you for the video Phillip! Can you do a video about how to create and publish a KMP library that we can then use in an existing Android and iOS native apps? Thanks!
@Subratsss5 ай бұрын
Even same things i want
@tmjromao2 жыл бұрын
Excelent Philipp! Will try to follow your insightnments and put mac mini to use :)
@nadilyt2 жыл бұрын
waiting over 😁
@John-qt6qk2 жыл бұрын
This is Awesome 💪🏾
@akashkumardas65212 жыл бұрын
Thank you so much, you just make it simple.
@ngolian2 жыл бұрын
Thanks for all your excellent videos. I'm really looking forward to watching the rest of this series. However, I think cocoapods is going to be a problem. I can't get cocoapods-generate installed, it's just dependency hell. I've had much better experiences with Swift Packages (SPM), and there seems to be a general trend of deprecating cocoapods in favour of SPM. There are some plugins to integrate SPM into KMM, so I'll be trying those instead. Perhaps you could investigate that and make some videos about it? I think that would be helpful to anyone interested in this series.
@mahmoudh3sham2 жыл бұрын
Awesome Keep it up ♥
@sovrinfo2 жыл бұрын
Thanks! Cool video!
@yashjani992 жыл бұрын
first!! but at office, will learn this later when i get back home 😅👌
@denizbutandroid2 жыл бұрын
exciting!
@moldovanpeter51232 жыл бұрын
Will you add also KotlinRedux? or it will be basic KMM tutorials?
@myselferbumba2 жыл бұрын
Wow! Nice 👌🏿
@abdallawanjusi2 жыл бұрын
Kdoctors says I need to run first build with xcode. Done that but I don't seem to get a pass in kdoctor
@siracseyidov15972 жыл бұрын
Waitong for next part
@mustafaammar5512 жыл бұрын
Very Cool 👍👍👍👍
@karthikgaddam11462 жыл бұрын
I request you to please maintain a playlist will be very useful for later. Thanks in advance.
@PhilippLackner2 жыл бұрын
There is already one I created :)
@deviantstudio2 жыл бұрын
KMM and compose multiplatform is the future!
@redhotbits2 жыл бұрын
future of garbage maybe
@nitinnegi9343 Жыл бұрын
Hey I am getting this error -> ✖ Xcode requires to perform the First Launch tasks Launch Xcode or execute 'xcodebuild -runFirstLaunch' in terminal. Any help?
@НаврузджонАхмадов Жыл бұрын
Try this: • open Xcode • Preferenes -> Locations -> Command Line Tools • select Xcode in dropdown
@skydandelion2560 Жыл бұрын
What about job market for these implementation? Do you have any idea?
@gabrielbronzattimoro7953 Жыл бұрын
That is awesome my friend! Thanks for sharing!
@realcrys2 жыл бұрын
I had the brilliant idea of using a - in my shared module name :D That was the only hiccup. - translates to _ in the Swift import
@4ytonly2 жыл бұрын
Wait! Does this mean, you can code swift in android studio????????
@flowzk9212 жыл бұрын
Awesome!
@SiamakAshrafi Жыл бұрын
XCode 15 review does not have UIKit so, cocopods is old .... not sure if this is a good idea for the future. We build with Swift / SwiftUI / Swift structured concurrency / Swift package manager and know our iOS app will always be supported ...
@charlitowashere59062 жыл бұрын
do you think this will become a standard?? like some big companies launching huge apps for both platforms using KMM? competing with flutter? sounds amazing..
@krystianwiewior87252 жыл бұрын
It could be. KMM is improved. Flutter is very popular nowadays and it is really easy to build in both. One code.
@SaifaldeenSAH2 жыл бұрын
So good video of KMM thanks
@EntropicTroponin2 жыл бұрын
What bothers me the most is that you need an Apple PC to be able to develop for apple. Seriously Apple: why do you think a monopoly is okay when you do it?
@deviantstudio2 жыл бұрын
i think initial reason was to save some cash. their crappy ide works only in their environment and they decided implementing cross-platform version from scratch would be expensive and technically complicated. then they converted this fail into marketing feature.
@AIejandroide2 жыл бұрын
@@deviantstudio no, it's because they are greedy, and want you to buy their computers.
@Yazon20062 жыл бұрын
It's because people consume Apple shit with huge enthusiasm and say that this shit is extremely tasty.
@afixithei.V2 жыл бұрын
It annoys me too.. at least they should let devs install a paid version of macos
@avwie1322 жыл бұрын
There are tons of cloud services which provide compiling and creating iOS artifacts for Apple.
@mikeshilovski15122 жыл бұрын
At work we have 3 kmm projects and it's pain in the *** supporting it, and it still requires 2 developers to work on it. But I heard now ios part can be written in compose which is probably going to make it much easier
@anudeepananth Жыл бұрын
Hey Philipp, does jetpack compose lazy column support data from sql delight?
@PhilippLackner Жыл бұрын
Sure 😅
@David-im1fp2 жыл бұрын
Thanks for great video. I have been using windows for java development. For using android studio with kotlin and intellij IDE, which os (iOS or windows) should I choose for a new computer? Do these IDEs run on iOS as good as on windows? Thanks for advice.
@kevinwestrom47756 ай бұрын
Is there a similar tool to Brew/Homebrew for the Windows OS?
@NithinVargheseChalakkal2 жыл бұрын
thanks for the video ❤️ KMM or RN or FLUTTR ? Which one will be the preferred one in future? Jus a thought 💭
@moldovanpeter51232 жыл бұрын
Each have their own pros and cons :) do a research about this topic, and don't forget Xamarin which is still a thing but lacks devs and a good community.
@deviantstudio2 жыл бұрын
we did such research a year ago and chose kmm. never regret. btw we even didn't consider RN as an option. it's not relevant in 2022
@NithinVargheseChalakkal2 жыл бұрын
Seems like many companies moved to RN. Hope Kotlin will come back with KMM in future with support of 🍏.
@testchannel31032 жыл бұрын
plz make video on sync adapter with roomdatabase
@zhanyshmasirov46112 жыл бұрын
Hallo Philipp konntest du mir bitte antworten, damit KMM app machen die laptop muss MacBook Sein? weil, wir sind benutzen Ios auch , sondern Ios geht nicht mit windows systesm. Konntest du antworten damit, herzlichen Danke dir zu vor
@stankodujakovic39352 жыл бұрын
I've got a problem with cocoapods, had to instal ruby 2.7, but didn't solve the problem. Now i have ruby 2.7 installed but still getting the error that i have to install it
@TheFabiaWRC2 жыл бұрын
Same problem…
@julianasouza91582 жыл бұрын
You need to rollback the version of your xcode or try to do some script in rosseta terminal
@stankodujakovic39352 жыл бұрын
Turned out that i had to use -rvm use 2.7.2
@ArturoDevA2 жыл бұрын
@@stankodujakovic3935 how solved? command please
@rohanr47832 жыл бұрын
Brother can you please teach how to install Mac OS in windows so we can use it to develop apps ios and android
@leroyiunix89482 жыл бұрын
look for hackingtosh
@MithileshSingh-bg8gz2 ай бұрын
Which platform is best to coding kotlin
@MrPool-yu6op6 ай бұрын
Is it possible to use KMM in Intellij Ultimate for Windows?
@yossimaskin13932 жыл бұрын
Would you focus on the Swift UI part on this Playlist? I think it's the powerful part of KMM but also a big disadvantage for Android or IOS developers to stay up to date with all the newest things of Jetpack compose and Swift UI
@vibovitold Жыл бұрын
How is SwitfUI a part of KMM?
@LaughTale19932 жыл бұрын
Hey Philipp, i am new with Kotlin i was wondered if its possible build a full functional app using only kotlin programming language...if possible as kotlin multiplatform mobile application...thanks
@high_hopes275 ай бұрын
I don't have a Macbook I hope I can do this in my windows, any suggestion?
@Dragonboh1 Жыл бұрын
for me kdoctor on my mac don't see plugins. It tell me that everything is ok but i don't have kmm plugin installed
@drummerviswa2 жыл бұрын
Hi Phillip, Can you please make a crash course from scratch about Android development through kotlin
@harik55912 жыл бұрын
I was using xcode14.0.1 and macos Monterey; when I run kdoctor, I get the message: * Xcode requires to perform the First Launch tasks Launch Xcode or execute 'xcodebuild -runFirstLaunch' in terminal However, I have launched the xcode and ran the startup app; I still get the same message; i can. not find xcodebuuild on my mac ...
@НаврузджонАхмадов Жыл бұрын
Try this: • open Xcode • Preferenes -> Locations -> Command Line Tools • select Xcode in dropdown
@jorgegasparramirezsegura32667 ай бұрын
Thank you Philipp but I got this error when I try to run on IOS PhaseScriptExecution failed with a nonzero exit code
@daviderwin2808 Жыл бұрын
Hey general question here, what is the best way to go about testing my iOS app if im on windows 10
@ricardomaeda-u4e5 ай бұрын
How resolve problem with shared don't find?
@kamertonaudiophileplayer8472 жыл бұрын
I have an Android project with library written in Java. Should I convert the Java libraries to Kotlin before run the project on iOS?
@TheCodingRaconteur Жыл бұрын
I got this error when running kdoctor: Xcode requires to perform the First Launch tasks. I am not sure why though and I have accepted all licenses for xcode.
@HarlanMukdis Жыл бұрын
hi phillip my code have same error no such module 'shared' not run
@argahutama2 жыл бұрын
Cool!
@sumit1802882 жыл бұрын
Flutter is a better choice
@thealikilic9 ай бұрын
for now
@HamidZaeri2 жыл бұрын
Hi May I ask how much was apk file size and ipa file also?
@ИгорьВялков-я1ф2 жыл бұрын
Thank you so much
@siracseyidov15972 жыл бұрын
So Cool
@Denis-gf6iq2 жыл бұрын
Yep all nice and good and thank you for the video, but in terms of cross platform anything beyond Hello World and or getting stuff from the web and displaying it on screen, any hardware integration like Bluetooth will quickly transform these cross platform projects into a huge pain. Native all the way.
@PhilippLackner2 жыл бұрын
KMM is pretty much native but you need less code to write it. You have 2 separate code bases for native specific things that don't affect each
@figurich2 жыл бұрын
I would like to see one day jetpack compose or swiftui can do web app perfect. Why bother too much between too very different company's native private garden? Most of the big app have their own shared cloud backend, so the ui part is the most cumbersome.
@kamal-i7d1m2 жыл бұрын
can I do KMM project in android studio and give it a run in an ios device ? Will it work ?
@telephon3208 Жыл бұрын
what is a project where we drag iosApp directory?
@abhisheksaxena83312 жыл бұрын
is there a way to use firebase realtime database in KMM?
@friday7510 Жыл бұрын
for worrk with KMM, I need MackBook ?
@mohamedsanoob.k11162 жыл бұрын
❤️❤️🔥
@serdnahernandez24862 жыл бұрын
Is kotlin multiplatform mobile ready for production? :'u
@ahmadiyoussef2121 Жыл бұрын
good joob
@original_anu2 жыл бұрын
If I have an android app already built with Compose, does it make sense to use KMM to create the ios version?
@PhilippLackner2 жыл бұрын
Sure
@HerrThomasE Жыл бұрын
Hello, i have had problems to install cocoapods. The solution was: not to install by 'gem install ...', instead do 'brew install cocoapods'
@ahmedshakr78022 жыл бұрын
Please complete the series of lessons
@DevlogBill2 жыл бұрын
I've coded in the past, almost 1 year now with JavaScript. Do you have a video which explains in detail how to resolve issues when trying to run Koltin? I downloaded Android Studios as well as JetBrains intelliJ. I can't get none of them to run my Kotlin code, maybe I am creating the wrong file? I selected the console version. I even tried to run Kotlin on Visual Studio Code. I created a file called main.kt and after I created my main function and tried to run the code. I got an error message, "kotlinc: command not found" I am assuming that VS-Code is unable to compile the code?
@vish16282 жыл бұрын
can we also make web apps with it ?
@k4ba2 жыл бұрын
There is hope for Kotlin against Dart and Flutter multi platform. So far I like more Flutter, I wish we had Kotlin instead of Dart :c
@Daaaaaaavid2 жыл бұрын
I wonder about the target of KMM, I mean nobody wants to write an app twice but needing two IDEs and at the end needing iOS and Android knowledge to build the app doesn't sound really compeling, don't know how it is supposed to gain market share against for example Flutter.
@PhilippLackner2 жыл бұрын
Flutter isn't native, kmm is. You therefore can't fully compare them
@Daaaaaaavid2 жыл бұрын
@@PhilippLackner I know, but if you prioritize quality or have the resources I would stick with native iOS and Android, won't even use KMM, if I must prioritize resources then I won't go with KMM, I would go with Flutter.
@deviantstudio2 жыл бұрын
in case of flutter you have to force your devs learn all the stuff from scratch. new framework, new libs, new (and crappy) language. also interop with native is a nightmare. while choosing kmm you continue to do mostly the same things. except business logic now shared and written in kotlin (which is a win itself). and coroutines! also data models layer could be shared with backend. also you can use jetpack compose which will be ported to ios in near 2 years, and already works fine on desktops.