I learned SwiftUI through your Videos and I can say it is a great language because it is so simple, but at the same time I prefer writing one app for both; ios and android. I don‘t like Flutter as much as SwiftUI but it is making more sense for me. I wish, someday you might also do Flutter tutorials
Actually im an iOS developer having 2 yrs experience(didn't started dev in swiftui) , started my career in iOS dev but now im working with flutter almost 6-7 months, flutter is nice and we can design and customize easily. Also which gives nice performance for both platforms
I would recommend you to start developing apps using swiftui, it gives you more freedom to build interactive UI easily... it’s true that its not mature yet but the development will be towards Swiftui for the future
Flutter has come round with an intelligent approach and over the years it definitely is going to have edge over all cross platform techs out there. But Native development is something that always wins over others
@@terjeber I meant to say things which are platform oriented..Flutter is all about xplatform UI, Not about native hardware based technologies...For example, Google has native api's for hardware and sensors built using java and kotlin while flutter needs to depend on plugins and third party tools to talk to machine components..I dont even believe flutter is native..Flutter is a crossplatform UI framework that compiles to machine code just like native code does..
@@martinalcala4823 Flutter is NOT native. It is cross platform UI framework that compiles your code to machine code that runs on every platform. If you are designing an app on flutter for android, you are doing that flutter way, NOT native way. Native in this case is only Android framework and working in that framework, using the system of that framework is native. Technically speaking, both the apps made on flutter and android are compiled to machine code but the one made by flutter is not native. When ppl say flutter is native, that means flutter codes runs just as fast as that of native code, both android and iOS. Flutter can never be used for enterprise level production apps. For example, Instagram will never design its android and iOS app using flutter. Instead he will go native using xcode and android studio to build instagram app for the respective platforms. I hope this helps!
Let me give you an analogy. I speak Arabic and You speak English. These are our native languages. But situation changes and we both learn a new language persian to the level that we become as fluent in persian as we are in our native languages. in that case, We would be saying we are also native in persian but in reality, We are NOT. We are just as performant in the target language as we are at our our native languages. We have similar case with flutter and native. Flutter is so efficient and performant on all the platforms that you call it native but on the inside it is NOT native. it uses a different approach to run your code on the platforms and runs almost as fast as native code. Dart is a compiled and transpiled language and machine compiled code is always native but using its own different system, entirely different than android and iOS.
+ while Apple products are my favorites, the market is not Apple-only. Having your app available for more platforms while spending time developing only one codebase can decide if you can make a living out of it or not.
For android dev, Kotlin is a delightful experience and for iOS, swift feels a lot more fluent than obj-c. I guess these three technologies going to stay here...As for React Native, It is pretty good but dev experience is not as nice as that of kotlin, swift or flutter...
I started learning flutter but, it was too tough for me It was easy to learn react native. The only the problem that react native setup is really tough
We created many apps with different similar cross-platform frameworks, like Appcelerator Titanium, Nativescript, React Native. Flutter is like a new milestone in native-like cross-platform development. Flutter wins big time. Why? It is absolutely fun and fulfilling to create something using flutter because everything just works the way it should.
@@Gabifuertes I'm starting to believe this as well, Flutter clearly has some issues on iOS and web technologies for mobile feels hacky. Kotlin + Swift looks solid, yet expensive in terms of dev time. I guess there is no "magical" solution to mobile atm.
The thing that is more similar to SwiftUI right now in the Android world in not Flutter due to the fact it's not a native framework like SwiftUI. What might be in the future really similar to SwiftUI is Jetpack Compose which is native as well and uses Kotlin, the only problem is that it's just in a very early stage at the moment, so it's not so reliable and it also conflicts a bit on a buisness point of view with Flutter itself, they are both made by Google, but at the same way by being similar they have to choose one to push more in the dev community
I don’t think you can compare flutter with swift Ui. Flutter and react native are technically hybrid apps and were meant to serve the purpose of coding once and build for multiple platform. However all hybrid platforms suffer from one thing is that it needs an interface to work with native code. So for example if I wanted to fully take advantage of Apple Pencil, I won’t be able to in flutter or react native take advantage of the full functionality like 0 lag . Then the best route would be the native code like Swift or Kotlin
Disagree. Been using react native for the last 5 years without many constrains and it surely the apps feel native. Tried flutter some months ago and they were so many animation bugs in the flutter ecosystem that eventually they were fixed but was a big pain at the time. We also had a go when flutter first came out and was really unusable for production. The problem with react native is that a lot people use expo which constrains things unnecessarily and they're afraid to touch any native code in case they need to. Both are inferior to swift or kotlin though. If time wasn't an issue we'd definitely invest on those.
4 роки тому+6
With Flutter you can code circles around react native developers. Apple responded to Flutter by cloning it with SwiftUI 🌚✊.
Perhaps not emphasized enough in this video, seeing from the perspective that you want to make apps with one codebase, instead of writing the app twice (or more) for Apple,Android, web, native, etc: The comparison between Flutter and SwiftUI makes no sense here, because SwiftUI is only available on Apple devices..
flutter is much easier to work with because it is open source. Come on guys, SwiftUI is proprietary you can't see how apple builds their widgets and you can't mimic that implementation when you need it. flutter is completely opposite. Do not judge flutter if you don't have any experience with it.
@@user-artem.tkachenko I'm pretty sure good documentation adds up to more ease of use than having the source code available. Don't get me wrong, I don't like the idea of a proprietary platform; vendor lock-in and DRM/Copyright is still a thing, but it is _the_ way to use Microsoft and Apple ecosystems. That is, as long as you think about an app where matching design language is important.
Believe me flutter will not last really long! The moment apple decide to cut off all cross platform options (which is not going to be the first time apple will screw up someone), then flutter and react native are going down for good!
I learned SwiftUI through your Videos and I can say it is a great language because it is so simple, but at the same time I prefer writing one app for both; ios and android. I don‘t like Flutter as much as SwiftUI but it is making more sense for me. I wish, someday you might also do Flutter tutorials
Actually im an iOS developer having 2 yrs experience(didn't started dev in swiftui) , started my career in iOS dev but now im working with flutter almost 6-7 months, flutter is nice and we can design and customize easily. Also which gives nice performance for both platforms
I would recommend you to start developing apps using swiftui, it gives you more freedom to build interactive UI easily... it’s true that its not mature yet but the development will be towards Swiftui for the future
@@FeriFajri the issue is swiftui only supports latest ios.. how about older versions?
Meng should teach the best practices on his paid tutorials!
Flutter has come round with an intelligent approach and over the years it definitely is going to have edge over all cross platform techs out there. But Native development is something that always wins over others
Could you elaborate a little on what you mean by "native"? Why does Flutter not come under the umbrella "native" for iOS?
@@terjeber I meant to say things which are platform oriented..Flutter is all about xplatform UI, Not about native hardware based technologies...For example, Google has native api's for hardware and sensors built using java and kotlin while flutter needs to depend on plugins and third party tools to talk to machine components..I dont even believe flutter is native..Flutter is a crossplatform UI framework that compiles to machine code just like native code does..
Flutter is native
@@martinalcala4823 Flutter is NOT native. It is cross platform UI framework that compiles your code to machine code that runs on every platform. If you are designing an app on flutter for android, you are doing that flutter way, NOT native way. Native in this case is only Android framework and working in that framework, using the system of that framework is native. Technically speaking, both the apps made on flutter and android are compiled to machine code but the one made by flutter is not native. When ppl say flutter is native, that means flutter codes runs just as fast as that of native code, both android and iOS. Flutter can never be used for enterprise level production apps. For example, Instagram will never design its android and iOS app using flutter. Instead he will go native using xcode and android studio to build instagram app for the respective platforms. I hope this helps!
Let me give you an analogy. I speak Arabic and You speak English. These are our native languages. But situation changes and we both learn a new language persian to the level that we become as fluent in persian as we are in our native languages. in that case, We would be saying we are also native in persian but in reality, We are NOT. We are just as performant in the target language as we are at our our native languages. We have similar case with flutter and native. Flutter is so efficient and performant on all the platforms that you call it native but on the inside it is NOT native. it uses a different approach to run your code on the platforms and runs almost as fast as native code. Dart is a compiled and transpiled language and machine compiled code is always native but using its own different system, entirely different than android and iOS.
SwiftUI is great, but we need a strong competitor like flutter to stimulate SwiftUI to be even better
+ while Apple products are my favorites, the market is not Apple-only. Having your app available for more platforms while spending time developing only one codebase can decide if you can make a living out of it or not.
For android dev, Kotlin is a delightful experience and for iOS, swift feels a lot more fluent than obj-c. I guess these three technologies going to stay here...As for React Native, It is pretty good but dev experience is not as nice as that of kotlin, swift or flutter...
If react native somehow fixes performance and dev experience like nextjs did with changing the compiler to rust
I started learning flutter but, it was too tough for me
It was easy to learn react native. The only the problem that react native setup is really tough
We created many apps with different similar cross-platform frameworks, like Appcelerator Titanium, Nativescript, React Native.
Flutter is like a new milestone in native-like cross-platform development. Flutter wins big time.
Why? It is absolutely fun and fulfilling to create something using flutter because everything just works the way it should.
I don't think SwuiftUI should be compared to Flutter and/or React Native, as it only targets Apple devices.
Actually, swiftUI looks very much like flutter. Your point kinda fails, we're comparing the UI part here
If you want to target both Android and iOS you need to have different views for each anyway. Design language is vastly different.
@@Gabifuertes I'm starting to believe this as well, Flutter clearly has some issues on iOS and web technologies for mobile feels hacky. Kotlin + Swift looks solid, yet expensive in terms of dev time. I guess there is no "magical" solution to mobile atm.
This was a great interview. Meng hit the nail on the head in my opinion.
The thing that is more similar to SwiftUI right now in the Android world in not Flutter due to the fact it's not a native framework like SwiftUI. What might be in the future really similar to SwiftUI is Jetpack Compose which is native as well and uses Kotlin, the only problem is that it's just in a very early stage at the moment, so it's not so reliable and it also conflicts a bit on a buisness point of view with Flutter itself, they are both made by Google, but at the same way by being similar they have to choose one to push more in the dev community
I don’t think you can compare flutter with swift Ui. Flutter and react native are technically hybrid apps and were meant to serve the purpose of coding once and build for multiple platform. However all hybrid platforms suffer from one thing is that it needs an interface to work with native code. So for example if I wanted to fully take advantage of Apple Pencil, I won’t be able to in flutter or react native take advantage of the full functionality like 0 lag . Then the best route would be the native code like Swift or Kotlin
Disagree. Been using react native for the last 5 years without many constrains and it surely the apps feel native. Tried flutter some months ago and they were so many animation bugs in the flutter ecosystem that eventually they were fixed but was a big pain at the time. We also had a go when flutter first came out and was really unusable for production. The problem with react native is that a lot people use expo which constrains things unnecessarily and they're afraid to touch any native code in case they need to. Both are inferior to swift or kotlin though. If time wasn't an issue we'd definitely invest on those.
With Flutter you can code circles around react native developers. Apple responded to Flutter by cloning it with SwiftUI 🌚✊.
You are both good teacher
Perhaps not emphasized enough in this video, seeing from the perspective that you want to make apps with one codebase, instead of writing the app twice (or more) for Apple,Android, web, native, etc: The comparison between Flutter and SwiftUI makes no sense here, because SwiftUI is only available on Apple devices..
paul hudson is my future wife. he personal taught me swift uikit when the moon qummed out.
flutter is much easier to work with because it is open source. Come on guys, SwiftUI is proprietary you can't see how apple builds their widgets and you can't mimic that implementation when you need it.
flutter is completely opposite. Do not judge flutter if you don't have any experience with it.
Open source DOES NOT automatically make it easier to develop for. What is wrong with you?
No, it does.
Change my mind.
@@user-artem.tkachenko I'm pretty sure good documentation adds up to more ease of use than having the source code available. Don't get me wrong, I don't like the idea of a proprietary platform; vendor lock-in and DRM/Copyright is still a thing, but it is _the_ way to use Microsoft and Apple ecosystems. That is, as long as you think about an app where matching design language is important.
I wish to know from people who have released apps on flutter and RN
Believe me flutter will not last really long! The moment apple decide to cut off all cross platform options (which is not going to be the first time apple will screw up someone), then flutter and react native are going down for good!
I'm going to try coding in "English." Wish me luck!
He said "middle person".
so what?
Dude talks a lotta nonsense.
De ce?