The web is just another surface to render on.
They’re thinking about this, for sure.
Now think about AR and voice…
And that’s fine — the real value is in the abstraction.
This is an absolutely fundamental change that we’ll be using for decades.
Apple has learned a lot from WebKit being open source. I'm guessing it was the inspiration behind doing the same thing with Swift.
Has this been a threat to Apple's products or market? No.
It's because Apple adds a ton of value on top with Safari.
I see something similar happening with SwiftUI. How you render content isn't as important as where you get it or how you market it.
Apple doesn't have to concern itself with who uses ViewBuilder.
Is that app going to be able to use the iCloud, News, Music, or any of Apple's other services? Maybe, maybe not.
It's Apple's decision and where they have control over content & market. SwiftUI doesn't matter.
play.google.com/store/apps/det…
Would they like to have a cross-platform story there? Minimize the development effort and lag between the two major mobile platforms?
Oh yeah.
/cc @tkremenek
Anyone who's dealt with inputImage/outputImage chaining in Core Image will immediately see how a declarative and functional construct would be 1000% better.
SwiftUI is the first, but I doubt it's the last.
I've recently been working on some Ruby/Rails code that used DSLs and I had no idea how it functioned.
The fact that SwiftUI shows you when the DSL is modified is super important.
Think about how much easier it would be to work with Core Image and Core Data with this kind of feedback. You learn as you do.
Let's think a bit about how Catalyst fits into this new SwiftUI world. To do this, I'm going to reminisce a bit about Blue Box.
The fact that you probably don't know about this early Mac OS X component is instructive.
It was a compatibility layer that let developers run code on the new system with minimal changes. It made things easier at first, but eventually became a burden for Apple.
en.wikipedia.org/wiki/List_of_m…
But then things like new processor architectures came along and made it a pain in the butt.
We're certainly many years from that point, but I'm fairly certain it will come.
The eyeballOS for AR glasses will have these same restrictions for the same reasons.
Either way, I get the feeling we're just at the beginning…