Thank you so much for this video man! Unfortunately in India, I see way more Flutter/ReactNative jobs and internships than native iOS for some reason these days. But your last point was Bang On, Google definitely doesn’t keep many things going.
@@inzamamshaikh4352 learn native development bro. Native will not go anywhere in the near future. Learn Swift and then once you think you’re good enough, learn other stuff he mentioned.
According to the same logic, it would be pointless to learn Native Android development, because Google doesn't keep many things going, and so maybe Kotlin will be replaced... Bad reasoning and logic to my mind.
As of right now, Flutter is as popular or surpassing React Native in popularity. And it has momentum. I think it's safe to say Flutter is here to stay for the foreseeable future
The way I have seen people react to Flutter apps (no pun intended), they like the fact that the app looks the same as Android in Web and Desktop. Mostly because my customer base is Android Heavy and much more used to the Android Feel. The Desktop and Web UI of Flutter Apps just looks welcoming to them.
Flutter lacks in device apis like you mentioned. There are packages that support these but it's still limited to functionality. There are also some packages out there that I think should have been already part of the flutter framework. I depend on many packages in my projects which is not a good thing.
"Google like to kill the things! " explains a lot, Flutter may or may not be available to 5-8 years down the line. Google may discontinue Flutter and acquire some language which has already captured the market....exactly the way they marketed for android and later acquired Android Inc.
Hot reload sounds great, but it actually doesn't work if you work with local files and certainly not for debugging as the emulator often bugs out. And you use more time on testing, given the fact that things that work on android doesn't automatically work on iOS. And while you might also have to debug twice for native code, you'll quicker get to an end product of value, just writing it natively. And then copy it afterwards. For 30% more time used on debugging because you have to make sure it works everywhere, is...... hmm.... I can see it both ways. Because you only have to test one code base. But checking if the code works on device takes longer.
Of course it's not that easy to write once and run everywhere, but working in both Flutter and RN project convinced me that it indeed saves a lot of time spend on writing the same feature twice.
Thank you for this wonderful video Tom. If you don't mind, can I ask if I should learn Flutter directly or is it okay to learn java first then transition into Flutter for android app development. Thank you!
If you want to start with native Android it's better to start with Kotlin I believe. But there is absolutely no problem to start with just Flutter without Android SDK knowledge ;)
I have a question I have social media project and Im so confused about which stacks I need to use Im single person who will do this project I dont have any team to do it so Im single this because I dont want to learn native languages kotlin and swift and html js css and I researched and found two good things these are flutter and native I downlad flutter and prepared the properly everything is fine and but I still wonder am I doing wrong something cuz I searched stackshares about companies and %95 they are using native etc.. and I found this video which language I need to go on way with it and I was convinced about firebase against to amazon aws idk both are good and safe about data center but firebase costs a bit more compare to aws but firebase is have good interface and easy to use can u help me with answer to all my questions thank for this video I subscribed 🙏
Hey, if you want to build an iOS app you need an XCode, in this case it is dependency. From my perspective it is a small cons and the solution is probably building in the cloud, but still using infrastructure based on MacOS.
I wanted to have a chat with you about creating a new operating system. I obviously do not understand all the things that are involved in that, but I had an idea and wanted to see if there is any merit in it. Let me know if you could have a chat Tom. Cheers!