Elaborate. I’m a RN dev. Pure curiousity, if you have valid points I wont bash, only be grateful to hear them.Hell no. React is trash. Utter trash.
Elaborate. I’m a RN dev. Pure curiousity, if you have valid points I wont bash, only be grateful to hear them.Hell no. React is trash. Utter trash.
Tell me you've never used RN without telling me.Hell no. React is trash. Utter trash.
It does not.Does this include the UI components too? Write once, run on both without differentiating Android and iOS UI components? That would be nice, but probably not the case.
Our company uses currently .NET MAUI for cross platform iOS/Android - it's ok, but lots of UI limitations and you still have often to write platform dependent wrapper for certain native controls or operations.
absolutely not the caseDoes this include the UI components too? Write once, run on both without differentiating Android and iOS UI components? That would be nice, but probably not the case.
Utterly meaningless. If anything, pointing out that the likes of Amazon and Microsoft use it speaks poorly of React Native.Tell me you've never used RN without telling me.
Seems to work fine for Instagram, Amazon, MS Outlook, etc.
The effort to improve Swift usability on Android has been a long-running community effort, and it sounds like they are now close enough to become an officially supported platform, which is the point of this.Apple has their own Android apps to maintain (Music, TV, Migrate). They could dogfood this, and perhaps Apple sees the App Store filling up with often clunky non-native apps already. They’d be smart to come up with a better approach to meet the need.
I’ve been learning flutter for my work. It’s kind of fun, but also unusual in that the flutter framework renders its own “pixel perfect” replicas of the host OS UI (I can switch my app to Android UI on iOS and vice versa for testing).
So, a couple things… first, the Swift group has a lot of autonomy in Apple. Their goal isn't to sell iPhones, it's to make Swift as good as possible, and that means being a real open source project with all the philosophy that comes with that.For those who live in these environments, what’s in it for Apple?
Is there a goal to make apps more platform independent like Java?
I really am asking because this isn’t an area I know much about.
Using React or using React Native? They are very different.Utterly meaningless. If anything, pointing out that the likes of Amazon and Microsoft use it speaks poorly of React Native.
(Yes, I've developed a couple apps with it)
One could say there's gradual process where Swift the language is independent, and Apple's development on Swift is specifically toward Apple goals - but as a more equal contributor.So, a couple things… first, the Swift group has a lot of autonomy in Apple. Their goal isn't to sell iPhones, it's to make Swift as good as possible, and that means being a real open source project with all the philosophy that comes with that.
More importantly: the stated goal of Swift is not “to be a great language” or “to be a modern Objective-C” or whatever. They want it to be the default language for computer science. That means that it should not just be performant, but it should also be the best way to express conceptual ideas in computer code.
countless React projects, only two in React Native.Using React or using React Native? They are very different.
Oh definitely, for sure.It will never be as fully independent as people would like, because Apple would likely use and ship features whether or not the community at large accepts them. However, we see initiatives like Swift on Windows come about where Apple has almost no interest (until someone is crazy enough to attempt rewriting the iTunes codebase). We also see Apple contributing more heavily to Swift on Linux (and adding things like Containerization) when they increase their hosted services, and perhaps have an AI initiative that is making them deploy and maintain their own compute servers at scale.
Not really. They won't bring SwiftUI to Android because that would mean using the IOS design for Android. What they want is just for Swift to be used everywhere, even replacing C++ and Java.Control of their own ecosystem.
Right now, if you want to build a multi-platform app, you pick React Native or Kotlin Multiplatform. React is ... to put it nicely, it's junk. It's basically a web wrapper, so you're limited in scope. Kotlin though, is coming along very nicely. And it will mean that developers will develop Android first, with iOS being second class. Apple does not want that. The way to fix that, is to let them easily port iOS apps to Android. Swift on Android will let them do that.
Make no mistake though, this is just step 1. Apple needs to bring SwiftUI to Android in order for iOS to not become a second class citizen, but this is a good first step.
Edit: To expand on your question about Java, Java runs in something called a Java Virtual Machine, or JVM. There's a JVM for each platform, and when you write java code it goes into the magic JVM and that runs your program.
With Swift on Android, the Swift code gets compiled to something that's native for Android (in this case, probably a special Google version of Java that doesn't use a JVM) and can run natively, at native speeds.
Tell me you've never used RN without telling me.
Seems to work fine for Instagram, Amazon, MS Outlook, etc.
And what did you use instead?I've used it plenty. We rewrote all our React apps because like I said, it's trash.
Just off the top of my head ....For those who live in these environments, what’s in it for Apple?
Is there a goal to make apps more platform independent like Java?
I really am asking because this isn’t an area I know much about.
Does this still hold true when the apps are development using Flutter?This 100%. We thankfully banned cross platform apps at work because they’re significantly more work and more brittle than just having two separate code bases.
I think in C++ but have written in Java both at work. I’m surprised that students wouldn’t still be using Java for their jobs. What is replacing Java?That role was filled by Java from roughly the mid-nineties through today. CS students still study Java all day but don't spend a minute of their professional lives in it.
It's a good point, and I also do take the point that multi-platform "layers" can add problems as much as fix them. I've used plenty of them over the years and there are wins and loses - no doubt about that. But they can work well in some situations. Like most stuff in the world of programming, there's very rarely one-right-way. If only that magic bullet did exist. Then again, coding would then become so simple we'd all be out of a job.the good old "spend a quarter to save a dime" problem
They can bring SwiftUI to Android without bringing the iOSNot really. They won't bring SwiftUI to Android because that would mean using the IOS design for Android. What they want is just for Swift to be used everywhere, even replacing C++ and Java.
.glassEffect()
to Android. And I suspect that they will, because the alternative is letting Kotlin dictate the UI, and Kotlin Multiplatform on iOS just looks like you've taken an Android app and dumped it into iOS.Nothing. Most CS jobs in my area are Java (although it's using Spring Boot, which may as well as be its own flavor of Java at this point) or C#.net, although python is getting really big due to AI.I think in C++ but have written in Java both at work. I’m surprised that students wouldn’t still be using Java for their jobs. What is replacing Java?
well a lot of Rust as far as I can tell.I think in C++ but have written in Java both at work. I’m surprised that students wouldn’t still be using Java for their jobs. What is replacing Java?