254: Live From WWDC 2019 With Craig Federighi and Greg Joswiak
00:00:00
◼
►
(audience laughing)
00:00:02
◼
►
- Good evening, podcast listeners.
00:00:05
◼
►
(audience cheering)
00:00:08
◼
►
It's once again time for a daring
00:00:11
◼
►
fireball presentation of the Talk Show Live.
00:00:15
◼
►
(audience cheering)
00:00:18
◼
►
We're coming to you from Apple's
00:00:21
◼
►
Worldwide Developer Conference 2019.
00:00:25
◼
►
And now, the man we've all been waiting for,
00:00:29
◼
►
John Gruber.
00:00:42
◼
►
Welcome, welcome, welcome to the talk show.
00:00:45
◼
►
I am John Gruber, your internet friend.
00:00:50
◼
►
This is so embarrassing.
00:00:52
◼
►
I am that guy.
00:00:53
◼
►
I'm the guy who came out on stage with a device with a
00:00:57
◼
►
And it is going off.
00:01:23
◼
►
It's a little buggy.
00:01:25
◼
►
(audience laughing)
00:01:28
◼
►
Ah, my blue cards.
00:01:33
◼
►
All right, before we get started,
00:01:35
◼
►
I would like to thank our sponsors,
00:01:37
◼
►
without whom this show would not be possible.
00:01:40
◼
►
First sponsor, long-time sponsor of this show,
00:01:45
◼
►
Mac Stadium.
00:01:48
◼
►
(audience applauding)
00:01:51
◼
►
(audience applauding)
00:01:54
◼
►
They do Mac infrastructure, they host Macs.
00:01:56
◼
►
I don't know if they heard any good news on the keynote.
00:02:00
◼
►
I haven't talked to them this week.
00:02:01
◼
►
I mean, I know they're around,
00:02:02
◼
►
and I know there's some of the fine folks are in here.
00:02:05
◼
►
But they have over 20,000 Macs
00:02:09
◼
►
in data centers around the world.
00:02:11
◼
►
They are ready for all Mac deployments,
00:02:13
◼
►
including Mac Minis, iMacs, even Xserves.
00:02:17
◼
►
Am I missing something?
00:02:19
◼
►
John, what am I missing?
00:02:23
◼
►
(audience cheers)
00:02:24
◼
►
Rack Malibu.
00:02:25
◼
►
They are heavily invested in security, scalability,
00:02:33
◼
►
and support for iOS and Mac development,
00:02:36
◼
►
having a server where you can do builds,
00:02:38
◼
►
all sorts of useful stuff you guys know about.
00:02:40
◼
►
They're a great company.
00:02:41
◼
►
This week, they're announcing ORCA.
00:02:43
◼
►
That's ORCA with a K, and it stands for orchestration
00:02:48
◼
►
with Kubernetes, which I was gonna pronounce Kuberneets.
00:02:52
◼
►
(audience laughing)
00:02:54
◼
►
And I checked, and they said Kubernetes,
00:02:57
◼
►
and I thought, you know what,
00:02:57
◼
►
I should have just pronounced it wrong.
00:02:58
◼
►
It would have been more on brand.
00:03:00
◼
►
(audience laughing)
00:03:02
◼
►
I don't know why I asked.
00:03:03
◼
►
But it's the only way to do native Kubernetes commands,
00:03:07
◼
►
which I have no idea what that is,
00:03:08
◼
►
to create and orchestrate Mac OS VMs
00:03:12
◼
►
on genuine Apple hardware.
00:03:15
◼
►
It is also super fast.
00:03:17
◼
►
So for more information and exclusive discounts for you fine folks who are listening, go to
00:03:22
◼
►
maxstadium.com/thetalkshow.
00:03:31
◼
►
Our next sponsor, the Omni Group.
00:03:42
◼
►
Sounds like you've heard of them.
00:03:43
◼
►
Of course you have.
00:03:45
◼
►
They are one of the all-time great indie iOS and Mac developers.
00:03:48
◼
►
They go all the way back to Next.
00:03:50
◼
►
They've been around for over 25 years, and it's a rare example of steady leadership
00:03:55
◼
►
in this field, a company that just keeps on top of the game.
00:04:00
◼
►
What they want to talk about is OmniFocus for the web, which just launched out of beta.
00:04:05
◼
►
Now, what they could have done, what most people do for a web backend to a service is
00:04:09
◼
►
They write their own web-type thing, and it's a web app,
00:04:14
◼
►
and they use web technologies.
00:04:15
◼
►
And instead, what these crazy people did
00:04:17
◼
►
is they're using the same Objective C and Swift code
00:04:22
◼
►
that OmniFocus for Mac is built with.
00:04:25
◼
►
And they're running it on Mac servers.
00:04:28
◼
►
And they just have a web output display from the same code.
00:04:33
◼
►
Crazy, right?
00:04:35
◼
►
And so for all of the consternation
00:04:37
◼
►
that people like us and all the anger we have at developers who make web apps and then put
00:04:42
◼
►
them in a shell and call it their Mac app.
00:04:50
◼
►
The Omni group has done the right thing.
00:04:51
◼
►
They took their Mac app and now it's on the web.
00:04:54
◼
►
Super, super great.
00:04:57
◼
►
It's so very Omni to do something so nutty sounding.
00:05:01
◼
►
Check it out at check out OmniFocus for the web.
00:05:06
◼
►
out more details, how to sign up for it, etc., etc.
00:05:10
◼
►
OmniFocus.com/DF.
00:05:13
◼
►
That's OmniFocus.com/DF.
00:05:14
◼
►
Third and final sponsor, another great company I bet a lot of you guys have heard of, Slack.
00:05:28
◼
►
Slack for iOS is used by millions of people every day, including me, to stay productive,
00:05:33
◼
►
Whether they're bouncing between meetings or on the go, their iOS team is focused on
00:05:39
◼
►
a variety of projects from connecting businesses through shared channels to inventing tools
00:05:45
◼
►
for performance monitoring at very high scale, as you might imagine from how busy they are.
00:05:51
◼
►
If you developers want to sweat the details and help define the future of Slack for mobile,
00:05:58
◼
►
head on over to slack.com/careers.
00:06:01
◼
►
That's slack.com/careers.
00:06:06
◼
►
Maybe these iOS developers at Slack
00:06:09
◼
►
will be Mac developers.
00:06:10
◼
►
(audience laughing)
00:06:11
◼
►
I don't know.
00:06:12
◼
►
(audience cheering)
00:06:15
◼
►
That's it for business.
00:06:19
◼
►
I have a special guest to come out.
00:06:22
◼
►
Actually, I guess I have two, looks like.
00:06:24
◼
►
So without any further ado,
00:06:27
◼
►
My guests for this evening, Craig Federighi.
00:06:35
◼
►
And Greg Goswiak.
00:06:46
◼
►
You got your questions.
00:06:57
◼
►
- You are among your people, Craig.
00:06:59
◼
►
(audience laughing)
00:07:01
◼
►
- They're all our people.
00:07:02
◼
►
- That was more applause than the Mac Pro guy.
00:07:04
◼
►
(audience laughing)
00:07:07
◼
►
- Love you, Craig!
00:07:08
◼
►
(audience cheering)
00:07:11
◼
►
- Jaws, you and I talked briefly yesterday,
00:07:16
◼
►
and I said to you, first impressions after the keynote
00:07:19
◼
►
were it was very, very exciting because you guys
00:07:22
◼
►
had so much to announce that hadn't leaked in advance,
00:07:26
◼
►
And that makes it fun and it makes it exciting.
00:07:28
◼
►
And then I said, and it also makes me realize
00:07:30
◼
►
that when more stuff does leak, it makes my job easier.
00:07:33
◼
►
- You have more time to digest.
00:07:35
◼
►
- More time to process.
00:07:36
◼
►
We were talking backstage, you apparently,
00:07:41
◼
►
there is one back Apple rumor site
00:07:43
◼
►
that you were a fan of.
00:07:45
◼
►
- Well, which is funny, 'cause out of context,
00:07:49
◼
►
it sounds bad, 'cause I shouldn't like any rumor site,
00:07:52
◼
►
but there was a rumor site, and I hope John Moltz
00:07:54
◼
►
still listens to this show.
00:07:56
◼
►
(audience laughing)
00:07:58
◼
►
You guys know what I'm talking about.
00:07:59
◼
►
Crazy Apple Rumor Site was like gospel for us.
00:08:04
◼
►
Phil and I and the rest of the marketing team,
00:08:07
◼
►
we read it every morning with,
00:08:10
◼
►
oh my God, what is he gonna say today?
00:08:13
◼
►
And what I didn't wanna tell you backstage
00:08:14
◼
►
was one of our favorites was, first of all,
00:08:18
◼
►
guys, take yourself back to 2002.
00:08:21
◼
►
And remember, back then we had really one platform, Mac.
00:08:26
◼
►
And so we had a little bit more time
00:08:28
◼
►
to be theatrical in our keynotes.
00:08:31
◼
►
You know, now we're like, get moving, get moving, get moving.
00:08:34
◼
►
And so if you remember, 2002,
00:08:37
◼
►
Steve had a very theatrical goodbye to Mac OS 9.
00:08:42
◼
►
(audience laughing)
00:08:46
◼
►
So as you remember it, it was here at WWDC,
00:08:48
◼
►
back in May, I think it was Mother's Day
00:08:50
◼
►
when we did those things.
00:08:51
◼
►
and right after, and so he had this big scene.
00:08:55
◼
►
He had dry ice in this coffin that razed
00:08:59
◼
►
out of the ground, and you didn't know what's going on.
00:09:04
◼
►
You've got stained glass windows in the back,
00:09:07
◼
►
and church music's playing, and everybody's like,
00:09:10
◼
►
WTF, what's going on?
00:09:12
◼
►
And Steve comes out and quiets the audience
00:09:16
◼
►
and begins to read a eulogy, right,
00:09:19
◼
►
and opens up the coffin, puts a big Mac OS 9 in it,
00:09:23
◼
►
and says his very tearful words he wrote, right,
00:09:28
◼
►
goodbye to Mac OS 9.
00:09:30
◼
►
And beautiful moment, then the coffin lowers back in,
00:09:35
◼
►
and you think it's over until the next day,
00:09:38
◼
►
in which John Moltz wrote the continuation of the story.
00:09:41
◼
►
And for those that may remember,
00:09:43
◼
►
he wrote that Mac OS 9 started reaching back out
00:09:47
◼
►
from the grave saying, "I'm not dead."
00:09:49
◼
►
(audience laughing)
00:09:50
◼
►
And he did a very, as he wrote, just brilliant writing
00:09:53
◼
►
that he did about the, you know, how Mac OS 9
00:09:57
◼
►
was trying to get back out of the coffin
00:09:59
◼
►
and Steve was beating it back down into the coffin.
00:10:01
◼
►
(audience laughing)
00:10:03
◼
►
And what made it even better is every week
00:10:05
◼
►
we had a weekly marketing staff with Steve
00:10:07
◼
►
and we showed Steve this, we're like,
00:10:08
◼
►
this is just priceless, you gotta read this.
00:10:11
◼
►
And so Steve reads it, not just to himself,
00:10:15
◼
►
he reads it out loud.
00:10:17
◼
►
(audience laughing)
00:10:18
◼
►
So for us, it was this continuation of his battle
00:10:22
◼
►
with Mac OS 9 as it's trying to say, I'm not dead yet.
00:10:26
◼
►
And Steve, it was priceless, let's say that.
00:10:30
◼
►
So then, the one last thing,
00:10:32
◼
►
and John Moltz will probably hate us saying this,
00:10:34
◼
►
but Steve goes, that guy's a pretty good writer.
00:10:37
◼
►
And we can always use good writers,
00:10:41
◼
►
and why don't we reach out to him,
00:10:42
◼
►
see if he wants to come work at Apple?
00:10:44
◼
►
So Phil says, I'll write to him,
00:10:46
◼
►
'cause we wrote to him on occasion.
00:10:47
◼
►
So Phil writes to John and says,
00:10:49
◼
►
"Hey, any interest in coming to work at Apple?"
00:10:52
◼
►
He writes back, "Only if I ever got really desperate."
00:10:57
◼
►
(audience laughing)
00:11:00
◼
►
There you go.
00:11:08
◼
►
- All right, one of my jobs is to figure out
00:11:13
◼
►
what order I wanna ask questions.
00:11:15
◼
►
And there was so much stuff announced yesterday
00:11:18
◼
►
that it's a struggle.
00:11:21
◼
►
But I don't want to run short on time talking about the things
00:11:25
◼
►
I'm most interested in.
00:11:26
◼
►
So I'm going to go in that order.
00:11:28
◼
►
And I can't--
00:11:29
◼
►
The show is going to go downhill?
00:11:34
◼
►
But what I thought is--
00:11:35
◼
►
I'm not really interested in the answer to this question.
00:11:39
◼
►
With the head of software engineering
00:11:42
◼
►
right here at our disposal for an hour,
00:11:44
◼
►
I can't think of anything better to talk about than hardware.
00:11:51
◼
►
And you're saying that's what you want to talk about the most?
00:11:55
◼
►
That's what's most interesting to me, Sam.
00:11:59
◼
►
So I need to introduce you to Dan Riccio at some point.
00:12:01
◼
►
How many hardware engineers are in the audience?
00:12:05
◼
►
How many software engineers are in the audience?
00:12:10
◼
►
All right, go ahead.
00:12:11
◼
►
Ask your question.
00:12:12
◼
►
(audience laughing)
00:12:15
◼
►
Two years ago, when two years ago,
00:12:19
◼
►
Apple invited a few of us in to press out
00:12:21
◼
►
for what you called a Mac roundtable,
00:12:23
◼
►
and it sort of laid your road map ahead of us,
00:12:27
◼
►
and sort of acknowledged the,
00:12:31
◼
►
as you called it, the thermal corner
00:12:32
◼
►
you'd painted yourselves in
00:12:33
◼
►
with the previous generation Mac Pro,
00:12:35
◼
►
and here's where we're gonna go.
00:12:36
◼
►
You guys even said we have a Pro iMac coming before that.
00:12:41
◼
►
All of those things have now come to pass.
00:12:43
◼
►
But there was definitely last year
00:12:49
◼
►
when it got to the point where there was a sort of a,
00:12:53
◼
►
"Hey, by the way, that Mac Pro thing we're talking about,
00:12:56
◼
►
"that's not really a 2018 thing, that's a 2019 thing."
00:13:00
◼
►
The reaction from a lot of people I know was sort of,
00:13:03
◼
►
why can't they just make a big tower and poop it out?
00:13:07
◼
►
(audience laughing)
00:13:11
◼
►
- Confusing us with a different computer company.
00:13:14
◼
►
(audience laughing)
00:13:17
◼
►
- The gist of it being, if this is gonna take two years,
00:13:25
◼
►
this better be some fancy friggin' hardware.
00:13:29
◼
►
I think that was answered, I think, you know,
00:13:31
◼
►
where have we been spending our time on this
00:13:33
◼
►
was answered in spades on Monday.
00:13:35
◼
►
I have questions though.
00:13:40
◼
►
(audience laughing)
00:13:42
◼
►
'Cause I'm still not sure I understand it all.
00:13:46
◼
►
(audience laughing)
00:13:48
◼
►
- You do understand the question.
00:13:49
◼
►
(audience laughing)
00:13:52
◼
►
- This is not like any other computer on Earth.
00:13:56
◼
►
This is a lot of custom engineering.
00:13:59
◼
►
And the MPX module, that's MacPro expansion.
00:14:03
◼
►
Afterburner.
00:14:07
◼
►
Is Afterburner, is that an MPX module?
00:14:10
◼
►
Or that's a different-- - No, no, it's its own card.
00:14:13
◼
►
Programmable ASIC, so can be reprogrammed in milliseconds.
00:14:18
◼
►
- But what does, explain to me what that means
00:14:20
◼
►
by reprogramming it.
00:14:21
◼
►
Like what type of programming software stuff?
00:14:26
◼
►
- Jaws revealed to me earlier today
00:14:28
◼
►
that he was a computer engineer in college, so.
00:14:31
◼
►
- A long time ago.
00:14:32
◼
►
Yeah, I mean, you saw what we're using it for right now.
00:14:36
◼
►
it literally can process six billion pixels a second,
00:14:41
◼
►
doing the ProRes and ProRes RAW.
00:14:44
◼
►
It is a burner, hence the name of what actually led to us
00:14:48
◼
►
thinking, let's call it Afterburner.
00:14:49
◼
►
- Yeah, it's essentially programmable hardware.
00:14:51
◼
►
So you're programming these gates so that then,
00:14:53
◼
►
once you have that going, things are going through
00:14:55
◼
►
in virtually dedicated hardware speed.
00:14:57
◼
►
And so that's what enables this ProRes decoding
00:15:01
◼
►
to happen at such staggering speeds.
00:15:02
◼
►
And to offload the rest of the hardware to do everything.
00:15:04
◼
►
- But does that mean that at some point in the future
00:15:07
◼
►
somebody could reprogram it to do something other than--
00:15:09
◼
►
- Absolutely. - Right, so the ProRes
00:15:12
◼
►
working with real size 5K-- - 8K.
00:15:15
◼
►
- 8K. (audience laughing)
00:15:18
◼
►
- Three streams of 8K, John. - Three streams of 8K.
00:15:21
◼
►
The way that this is a great breakthrough
00:15:23
◼
►
for people who work with that sort of video,
00:15:26
◼
►
that's just one thing that you're announcing
00:15:27
◼
►
that it can be done with. - That's right.
00:15:29
◼
►
- All right. - Right, there's more to come.
00:15:32
◼
►
I mean, I'm not gonna be announcing anything with it.
00:15:33
◼
►
(audience laughing)
00:15:35
◼
►
- One could imagine.
00:15:36
◼
►
I can imagine quite a lot.
00:15:38
◼
►
(audience laughing)
00:15:41
◼
►
- And to your point about not being painted
00:15:42
◼
►
in a thermal window, I mean, you saw the stat on this,
00:15:45
◼
►
we literally move 300 cubic feet of air through there
00:15:50
◼
►
- Yeah, be careful walking by the thing.
00:15:52
◼
►
You're just gonna get completely blown out of your office.
00:15:54
◼
►
- But think about it, that's a pretty good sized room
00:15:56
◼
►
that we can push that entire airflow through in a minute
00:15:59
◼
►
if we need to, and that's what allows us to run this thing
00:16:02
◼
►
at full speed all the time, right?
00:16:04
◼
►
It doesn't have to throttle.
00:16:06
◼
►
- How much are the wheels gonna cost?
00:16:10
◼
►
(audience laughing)
00:16:13
◼
►
- I mean, what really is a perfect wheel worth?
00:16:23
◼
►
(audience laughing)
00:16:26
◼
►
How many do you want?
00:16:27
◼
►
- I mean, yeah.
00:16:28
◼
►
How many do you need?
00:16:30
◼
►
- Well, that's the thing.
00:16:31
◼
►
- I'm imagining that they're very nice wheels.
00:16:33
◼
►
I was really sort of hoping that the hand,
00:16:36
◼
►
if there were wheels in the hands-on area, I missed 'em.
00:16:39
◼
►
I really, I wanted to sit there and--
00:16:41
◼
►
- There was one, and there are installment plans available.
00:16:44
◼
►
(audience laughing)
00:16:47
◼
►
They all save up.
00:16:48
◼
►
- I have been told by a reliable source.
00:16:54
◼
►
- That's, that cuts out.
00:16:58
◼
►
(audience laughing)
00:17:00
◼
►
- It's a stark contrast to the fun stuff.
00:17:02
◼
►
- All right, it's coming out in the fall,
00:17:03
◼
►
and you guys like to keep other stuff secret.
00:17:06
◼
►
You're gonna show, here's a big unveil,
00:17:08
◼
►
but you're not revealing everything.
00:17:09
◼
►
I have been told that the Mac Pro will ship
00:17:12
◼
►
with the most quote, "insane packaging"
00:17:14
◼
►
that Apple has done in a while.
00:17:18
◼
►
- So who's your sort?
00:17:20
◼
►
- Yeah, exactly.
00:17:21
◼
►
(audience laughing)
00:17:23
◼
►
- You'll just have to wait to see, Jon.
00:17:26
◼
►
- But you can imagine, it won't be shitty packaging.
00:17:28
◼
►
(audience laughing)
00:17:31
◼
►
I told this story, and again, maybe I'm just out of touch.
00:17:38
◼
►
I have since been told that there are database servers
00:17:41
◼
►
with massive amounts of RAM, but during the keynote,
00:17:44
◼
►
I was sitting next to someone from Apple,
00:17:49
◼
►
and no, it's Bill Evans from PR, it's no big deal.
00:17:55
◼
►
But when it was announced that you could configure it
00:17:58
◼
►
with up to 1.5 terabytes of memory,
00:18:02
◼
►
I just instantly assumed that it meant storage, like SSD,
00:18:07
◼
►
and I was like, well, 1.5 terabytes isn't even that much.
00:18:09
◼
►
And I said-- (laughing)
00:18:11
◼
►
- Why are people applauding so much?
00:18:12
◼
►
- Yeah, this is a curious reaction.
00:18:15
◼
►
- And I said, he didn't mean RAM, did he?
00:18:18
◼
►
And he goes, yeah, RAM.
00:18:19
◼
►
And I'm like, wait, he said 1.5 terabytes.
00:18:22
◼
►
And he said, just shut up and listen.
00:18:24
◼
►
(audience laughing)
00:18:27
◼
►
But that's serious. - That's a lot of memory.
00:18:28
◼
►
It's a serious amount of memory.
00:18:30
◼
►
- And in my experience, that's just,
00:18:32
◼
►
my youth onward, that's just not how computers tend
00:18:38
◼
►
The iMac Pro, which until Monday was the fastest computer
00:18:41
◼
►
you guys have ever had announced,
00:18:44
◼
►
maxes out at 256 gigabytes of RAM,
00:18:48
◼
►
which to me sounds like enough to open some browser tabs.
00:18:51
◼
►
(audience laughing)
00:18:54
◼
►
And so the way computers have always worked in my life
00:18:56
◼
►
is things happen like they double.
00:18:59
◼
►
Or maybe you add another 128 and go to 384.
00:19:02
◼
►
You get these numbers like that.
00:19:03
◼
►
You don't just go from 256 gigabytes to 1.5 terabytes.
00:19:07
◼
►
That seems crazy.
00:19:09
◼
►
This machine is a sports car computer.
00:19:11
◼
►
- Well, and going back to what you said,
00:19:13
◼
►
the conference that we had way back in 2017,
00:19:16
◼
►
we knew we had to create something really special.
00:19:18
◼
►
And that's why this wasn't,
00:19:20
◼
►
if you ever go walking the halls of CES
00:19:22
◼
►
and you see that you can buy these chassis
00:19:23
◼
►
from Taiwan and throw a chip in them and throw an operating
00:19:27
◼
►
system on it, and you're in the computer business.
00:19:29
◼
►
That isn't what we were trying to do.
00:19:30
◼
►
We were going to create something that was going to be
00:19:32
◼
►
really, really special and something we thought was
00:19:35
◼
►
really designed for our pro customers,
00:19:37
◼
►
including the display.
00:19:38
◼
►
That's just nuts in and of itself.
00:19:40
◼
►
So we knew that was going to take some time.
00:19:42
◼
►
Hence why we were trying to set the expectation, not soon.
00:19:47
◼
►
Well, speaking of the display, the Pro Display XDR is
00:19:51
◼
►
gorgeous, it is incredible.
00:19:53
◼
►
It was funny though, doing some of the behind the scenes stuff with the media and getting
00:19:58
◼
►
to see some side by side comparisons with some competing products.
00:20:02
◼
►
They kept calling it the 6K display and I couldn't tell if they were talking about the
00:20:05
◼
►
pixels of the price.
00:20:07
◼
►
I honest to God.
00:20:13
◼
►
I thought, because usually the people from product marketing are very precisely spoken.
00:20:22
◼
►
And I thought, and it was a really good presentation
00:20:25
◼
►
that was really well rehearsed and very,
00:20:27
◼
►
you know, like yeah, I could see the difference.
00:20:29
◼
►
And I was like, I can't believe she keeps calling it
00:20:31
◼
►
the 6K display, like, enough already,
00:20:34
◼
►
stop rubbing my nose.
00:20:35
◼
►
- You just cough by like a thousand times.
00:20:40
◼
►
The matte finish, which you're not really calling
00:20:44
◼
►
a matte finish, you're calling it a nano--
00:20:46
◼
►
- Nano texture.
00:20:47
◼
►
That's because, and you probably got the briefing,
00:20:49
◼
►
and the normal matte that people do,
00:20:52
◼
►
causes this sparkle,
00:20:53
◼
►
or causes this just really weird effect on the screen.
00:20:56
◼
►
And this is a process unlike anybody that's done before,
00:20:58
◼
►
that etches the glass in a way that,
00:21:01
◼
►
if you do the little test and shine a bright light on it,
00:21:03
◼
►
you see that it handles the glare
00:21:06
◼
►
in a way that no one's done before.
00:21:08
◼
►
It's an incredible process that we invented to do that.
00:21:11
◼
►
To make it clear, the standard display
00:21:14
◼
►
has industry-leading anti-reflective coating.
00:21:17
◼
►
so it's wonderful in the base config,
00:21:20
◼
►
but if you really want the matte,
00:21:22
◼
►
the nano texture's just nuts, right?
00:21:25
◼
►
- Yeah, and side by side,
00:21:27
◼
►
I don't know how many people got to see it side by side,
00:21:28
◼
►
but I did, and when you're looking at it straight on
00:21:31
◼
►
with no glare, they look identical.
00:21:34
◼
►
You cannot tell them apart.
00:21:35
◼
►
The color's the same, the brightness is the same.
00:21:37
◼
►
It's remarkable, and then if you angle your head
00:21:38
◼
►
in a way to kind of get like a glare,
00:21:40
◼
►
it is like there is no glare on the matte one.
00:21:43
◼
►
It is really something.
00:21:45
◼
►
- Yeah, it really is a special display.
00:21:47
◼
►
The amount of engineering that went in
00:21:49
◼
►
by our display team is just incredible.
00:21:50
◼
►
Everything from the blue LEDs to how the light
00:21:53
◼
►
is literally shaped, going through the LCD itself.
00:21:58
◼
►
You get a million to one contrast ratio,
00:22:00
◼
►
and as you heard Colleen, didn't Colleen do a great job
00:22:03
◼
►
on stage, by the way?
00:22:04
◼
►
(audience applauding)
00:22:12
◼
►
- It's extreme dynamic range.
00:22:16
◼
►
- I joke about calling it the 6K display.
00:22:18
◼
►
It is expensive.
00:22:20
◼
►
And I think that from what I've seen in the last two days,
00:22:23
◼
►
there's, I think some people are seeing this wrong,
00:22:26
◼
►
or where it fits on the marketplace,
00:22:28
◼
►
that it is not for everybody.
00:22:32
◼
►
It is really truly meant for people who are doing work
00:22:35
◼
►
that demands these insane specs.
00:22:38
◼
►
It's not, you know, like--
00:22:41
◼
►
- Well, you saw the competitive benchmark, right,
00:22:43
◼
►
which is the display that we showed in the keynote.
00:22:45
◼
►
The reference, the gold standard, costs $43,000.
00:22:49
◼
►
And what's amazing about it is you see them
00:22:51
◼
►
in that whole lineup you saw.
00:22:54
◼
►
That reference display can only keep the brightness up
00:22:58
◼
►
on that image for a very short period of time.
00:23:01
◼
►
The more white that's in that image,
00:23:03
◼
►
it actually has a hardware light
00:23:05
◼
►
that stays green when it's at brightness,
00:23:08
◼
►
and within sometimes seconds,
00:23:11
◼
►
it has to go amber to tell you no longer trust this image.
00:23:14
◼
►
And that's the reference display at $43,000.
00:23:16
◼
►
So we've blown that away at just over a tenth the price.
00:23:21
◼
►
- Yeah, and the message, it seems very clear
00:23:25
◼
►
that it really will enable that in a lot of
00:23:28
◼
►
seriously professional Hollywood pipelines,
00:23:30
◼
►
there's only one of those displays at the end of the chain
00:23:33
◼
►
and footage comes out of the camera
00:23:34
◼
►
and starts going process and isn't being looked at
00:23:37
◼
►
even by these pros on a true reference display
00:23:40
◼
►
until it gets to the end and then all of a sudden
00:23:42
◼
►
you're like hey, your shirt's the wrong color.
00:23:43
◼
►
What are you doing?
00:23:44
◼
►
- Totally true, now everybody in the workflow can have one.
00:23:47
◼
►
So we're super proud of the work our engineers did on it,
00:23:51
◼
►
it's incredible.
00:23:52
◼
►
- All right, let's talk software.
00:23:54
◼
►
- All right.
00:23:54
◼
►
(audience laughs)
00:23:56
◼
►
(audience applauds)
00:23:59
◼
►
- Mac OS Catalina, let's just go Mac to Mac,
00:24:05
◼
►
we'll go hardware to software.
00:24:06
◼
►
- Same thing we did in the keynote, by the way.
00:24:09
◼
►
I know I'm gonna misspeak here
00:24:12
◼
►
because the way my brain works,
00:24:14
◼
►
it's like a hashing algorithm.
00:24:16
◼
►
I'm gonna confuse catalyst with Catalina
00:24:19
◼
►
probably every time I say it,
00:24:21
◼
►
but I'll try to keep it straight.
00:24:23
◼
►
I think this is the order you introduced,
00:24:29
◼
►
where you talked about the iTunes
00:24:31
◼
►
and you added a great segment
00:24:32
◼
►
where you went through the history of iTunes
00:24:34
◼
►
and how simple it was in the early days
00:24:36
◼
►
and how it kept taking on more and more weight.
00:24:39
◼
►
And so now we have music, which is just music,
00:24:44
◼
►
but is born from the roots of what we knew as iTunes
00:24:48
◼
►
with the same playlists and stuff like that.
00:24:52
◼
►
- Super fast.
00:24:53
◼
►
- A podcast app, which is written using CataList.
00:24:58
◼
►
- And the TV app.
00:25:02
◼
►
- Is the TV app a CataList app as well?
00:25:06
◼
►
- Of those three, just podcasts.
00:25:09
◼
►
Of those three, just podcasts.
00:25:13
◼
►
And I will say, I mean I have not installed it,
00:25:16
◼
►
so I can't say that using it does,
00:25:19
◼
►
but getting a demo and seeing it,
00:25:22
◼
►
the podcast app looks like the sibling to the music app.
00:25:27
◼
►
In terms of the concerns that I've had,
00:25:30
◼
►
I know that other people have had,
00:25:31
◼
►
that what we now know as Catalyst
00:25:33
◼
►
wasn't going to let you make apps
00:25:35
◼
►
that look like a real Mac app.
00:25:38
◼
►
- And I don't think that's true at all.
00:25:40
◼
►
At least in what we see now this year.
00:25:42
◼
►
- Oh sure, no, I mean, CataList certainly,
00:25:44
◼
►
well it's UIKit API, so you've got a UI view
00:25:46
◼
►
instead of an NS view.
00:25:48
◼
►
I mean, it's a fully native framework,
00:25:50
◼
►
and we have an appropriate set of controls,
00:25:52
◼
►
and you can take advantage of all the platform features
00:25:54
◼
►
to build a really distinctive experience.
00:25:56
◼
►
So it's definitely the case that if you
00:25:59
◼
►
just push the Mac button in Interface Builder
00:26:02
◼
►
and build the app, that you're gonna get
00:26:04
◼
►
a some degree of Mac-ification, but it really is
00:26:08
◼
►
for developers to take some care to do the design work
00:26:13
◼
►
to make a great Mac experience, but you don't have
00:26:15
◼
►
to at least rewrite all of your code in order to do that.
00:26:18
◼
►
So you can have one code base and one team
00:26:22
◼
►
who understands one set of frameworks to do that work.
00:26:25
◼
►
But it's a parallel native framework set for the Mac.
00:26:29
◼
►
- Can you, like let's say you have an iOS app
00:26:33
◼
►
and you click the checkbox, add it to Mac,
00:26:37
◼
►
and then you spend some time really Mac-ifying it
00:26:40
◼
►
and doing things that only make sense on the Mac
00:26:42
◼
►
or should be different on the Mac.
00:26:44
◼
►
Can you also call into AppKit?
00:26:48
◼
►
Or if you're a Catalyst app, you're in UIKit,
00:26:52
◼
►
and there's like a boundary.
00:26:54
◼
►
- Yeah, I mean, there's some indirect ways.
00:26:55
◼
►
Like if you have a separate window in the app
00:26:57
◼
►
and you wanna, and that's Inspector Palette
00:26:59
◼
►
or some other part of your app
00:27:01
◼
►
that you wanna use AppKit, you can.
00:27:03
◼
►
You can't blend in the same view hierarchy,
00:27:05
◼
►
both those technologies.
00:27:06
◼
►
They run in the same process today, which is different.
00:27:09
◼
►
As I know some people who've done some tear downs
00:27:11
◼
►
of last year's technology, they ran in.
00:27:13
◼
►
(audience laughing)
00:27:16
◼
►
(audience laughing)
00:27:19
◼
►
Now it's one process model,
00:27:22
◼
►
so it's much, much tighter integration,
00:27:24
◼
►
but still, it's not a blended view hierarchy.
00:27:25
◼
►
But if you have different parts of your app,
00:27:26
◼
►
you could write them.
00:27:27
◼
►
- But in loose terms, similar to in the old days
00:27:30
◼
►
when you could have a Cocoa app
00:27:31
◼
►
that called out the carbon APIs in a certain way.
00:27:34
◼
►
- I'm not comfortable with that analogy.
00:27:36
◼
►
(audience laughs)
00:27:39
◼
►
- Design-wise, I'm really happy to see some color
00:27:51
◼
►
coming back into the interface, sidebar items with color.
00:27:56
◼
►
I know design trends, like any kind of fashion,
00:28:01
◼
►
They all go through cycles.
00:28:03
◼
►
But I feel like the monochrome, over-reliance on a
00:28:06
◼
►
monochrome look just kind of got old.
00:28:10
◼
►
I don't know.
00:28:10
◼
►
There's a cheerfulness to all of the OSes that I think came
00:28:14
◼
►
out on Monday that I appreciate.
00:28:17
◼
►
Yeah, I think there's a tension between deference to
00:28:20
◼
►
the main content of the window and that kind of
00:28:25
◼
►
cheerfulness that you described.
00:28:26
◼
►
And in the case of the media apps, the content in the main
00:28:30
◼
►
part of the window is itself super commanding.
00:28:35
◼
►
And so actually having a colorful sidebar
00:28:38
◼
►
doesn't really compete.
00:28:40
◼
►
The Finder's a little bit of a different case, right?
00:28:42
◼
►
Where the main content of the window,
00:28:43
◼
►
if you have a list view or something,
00:28:45
◼
►
you can really have your attention drawn
00:28:48
◼
►
to a bright sidebar versus the content in the window.
00:28:51
◼
►
But you're right, this is something where I think
00:28:53
◼
►
our experience and our tastes evolve over time.
00:28:58
◼
►
And I feel like there's a nice growing visual symbiosis
00:29:02
◼
►
between iOS and Mac OS.
00:29:04
◼
►
And I know that they haven't--
00:29:08
◼
►
they've looked related for a while.
00:29:09
◼
►
But there's something about this year's releases that, to
00:29:11
◼
►
me, feels a little bit more coherent.
00:29:13
◼
►
And maybe I'm reading into a little bit too much with
00:29:16
◼
►
things like Catalyst and knowing that the podcast app
00:29:19
◼
►
literally shares source code with the iOS version.
00:29:26
◼
►
but they feel like they're of a family in a way that,
00:29:28
◼
►
even more than ever.
00:29:30
◼
►
- Yeah, and I think that's, you know,
00:29:31
◼
►
when we first released the first set of apps
00:29:34
◼
►
that used the Catalyst technology last year,
00:29:36
◼
►
some of the concerns that were voiced by members
00:29:40
◼
►
of the Mac community, such as yourselves,
00:29:42
◼
►
placed a certain amount on the technology
00:29:46
◼
►
that was really some design decisions we'd made.
00:29:49
◼
►
So there's certainly some things
00:29:50
◼
►
that were underlying technology behaviors,
00:29:51
◼
►
but there were other just pure design choices
00:29:53
◼
►
about, you know, sizes of items in the sidebar
00:29:55
◼
►
and where was the search field,
00:29:57
◼
►
and all of those kinds of things
00:29:58
◼
►
that were different design teams
00:30:00
◼
►
kind of pushing the bounds of what is the right future
00:30:05
◼
►
for a media-oriented design on the Mac.
00:30:08
◼
►
And some people said, oh my gosh, there's this new app,
00:30:10
◼
►
it has this new design, oh, and it's built
00:30:12
◼
►
using this technology, that must be a byproduct
00:30:14
◼
►
of the technology.
00:30:15
◼
►
In fact, those were design decisions.
00:30:17
◼
►
And I think we're finding our balance now,
00:30:19
◼
►
pulling back in a couple areas there,
00:30:21
◼
►
and the underlying technology is much refined now this year.
00:30:25
◼
►
And they really are true Mac apps.
00:30:30
◼
►
You don't have to distribute them through the Mac App Store.
00:30:33
◼
►
Same rules as--
00:30:35
◼
►
- Yeah, yeah, that's an implementation choice.
00:30:36
◼
►
Which frameworks you want to use to build your app is
00:30:40
◼
►
really just an implementation detail as far as the platform
00:30:43
◼
►
is concerned.
00:30:44
◼
►
- If you want a note, I believe it was you.
00:30:46
◼
►
But see, I think you scared people on Stage Monday.
00:30:52
◼
►
Because you introduced Cat.
00:30:55
◼
►
And then you said, we look forward to seeing your great
00:30:58
◼
►
apps in the Mac App Store.
00:30:59
◼
►
And I feel like--
00:31:01
◼
►
- We always got to say that story.
00:31:01
◼
►
- I know, right.
00:31:06
◼
►
- And we do.
00:31:07
◼
►
We look forward to seeing your great apps in the Mac App
00:31:09
◼
►
- But the paranoid among us think, oh, god, they're going
00:31:11
◼
►
to make us go to the Mac App Store.
00:31:13
◼
►
But that's not the case.
00:31:17
◼
►
- Who's this?
00:31:20
◼
►
Another really cool, just in seeing it in person
00:31:25
◼
►
and playing with it, it just seems impossibly
00:31:30
◼
►
low latency as sidecar.
00:31:33
◼
►
This is the new feature where you can go up
00:31:36
◼
►
to your display menu on your Mac,
00:31:38
◼
►
and if you have an iPad tied to your iCloud account,
00:31:42
◼
►
it'll show up as a target, and you can select it,
00:31:44
◼
►
the iPad will spring to life and show up
00:31:46
◼
►
as a second display on your Mac.
00:31:50
◼
►
wired or wirelessly with extremely low latency
00:31:54
◼
►
and it lets you use the pencil as an input
00:31:56
◼
►
in any Mac app that already supports
00:31:58
◼
►
the long-standing tablet.
00:32:00
◼
►
- Drawing tablet, yeah.
00:32:03
◼
►
- We agree, it's awesome.
00:32:11
◼
►
(audience laughs)
00:32:12
◼
►
- No argument here.
00:32:13
◼
►
- There's some interesting decisions there
00:32:17
◼
►
where on the Sidecar interface at the bottom,
00:32:20
◼
►
what you get is a virtual,
00:32:23
◼
►
the same buttons you would get
00:32:26
◼
►
if you were getting a touch bar,
00:32:28
◼
►
even if you're running it on a Mac without a touch bar.
00:32:31
◼
►
- That's right. - Right.
00:32:32
◼
►
So whatever your app would have on the touch bar,
00:32:35
◼
►
you have all along the bottom of the iPad app,
00:32:39
◼
►
of the iPad for Sidecar, and then on the left side,
00:32:42
◼
►
you have buttons you can use
00:32:44
◼
►
for the command control option shift
00:32:46
◼
►
so that you can, if you shift to select multiple items,
00:32:50
◼
►
just hold it with your thumb,
00:32:52
◼
►
drag a couple things, select, select, select,
00:32:54
◼
►
and you're doing this.
00:32:55
◼
►
But the main area of the screen is not a touch screen.
00:32:59
◼
►
It is, it takes pencil input,
00:33:01
◼
►
and you can use your mouse or your trackpad
00:33:03
◼
►
and move the mouse over,
00:33:04
◼
►
but you really are using it as a Mac display,
00:33:07
◼
►
not as a touch Mac.
00:33:10
◼
►
- Yeah, completely.
00:33:11
◼
►
I mean, we don't think you take
00:33:12
◼
►
an arbitrary Mac user interface with feature sizes
00:33:16
◼
►
and so forth that were optimized for really precise input
00:33:18
◼
►
like a mouse and throw it on a touchscreen,
00:33:21
◼
►
that you're gonna get a great experience there.
00:33:23
◼
►
So we're making clear that your Mac app is to be used
00:33:27
◼
►
like a Mac app, and yeah, if you have a pencil,
00:33:29
◼
►
that's a really precise instrument and you can use that.
00:33:32
◼
►
And we really, I mean, it worked out super well
00:33:36
◼
►
that we have so many apps, including a lot of pro apps,
00:33:38
◼
►
that do take advantage of the touch bar
00:33:41
◼
►
to provide the set of controls they thought
00:33:43
◼
►
were really useful for a given context in the app,
00:33:46
◼
►
that we could put that same implementation
00:33:49
◼
►
that the app has done, we could channel
00:33:52
◼
►
right onto your sidecar display.
00:33:54
◼
►
And this is on systems like iMacs and the new Mac Pro
00:33:59
◼
►
where, yeah, you don't have a touch bar,
00:34:01
◼
►
but you take advantage of the developer's work there
00:34:03
◼
►
in a context that makes a ton of sense.
00:34:05
◼
►
It works really well.
00:34:05
◼
►
- Yeah, it's really very impressive, speed-wise.
00:34:11
◼
►
A huge feature to me, and it just is near and dear to my heart,
00:34:15
◼
►
is on the accessibility angle, the--
00:34:19
◼
►
- Voice control.
00:34:21
◼
►
- Apple has done such a great job with accessibility
00:34:23
◼
►
for as long as I can remember, and the current version
00:34:26
◼
►
of Mac OS and iOS lead the industry in accessibility
00:34:29
◼
►
in more ways than we even have time to delineate,
00:34:32
◼
►
but the new voice control stuff--
00:34:38
◼
►
(audience applauding)
00:34:41
◼
►
I wasn't at the State of the Union.
00:34:46
◼
►
I was busy with other meetings,
00:34:49
◼
►
but I heard that there were on-stage demos
00:34:51
◼
►
of the voice controls live in the State of the Union,
00:34:54
◼
►
and they taunted the demo gods and survived.
00:34:58
◼
►
- Well, there was, I mean, the stage environment
00:35:01
◼
►
is a tough one for voice with reverb
00:35:03
◼
►
and the speakers and all of that,
00:35:05
◼
►
and so there was one word, I think it was like send
00:35:07
◼
►
or something that was really tough on the mics there.
00:35:12
◼
►
But it works phenomenally well, and I can say we,
00:35:16
◼
►
a few months ago we had a com meeting
00:35:18
◼
►
for the whole software organization,
00:35:22
◼
►
and someone came out to demonstrate
00:35:27
◼
►
the use of voice control, and I'm sort of backstage,
00:35:31
◼
►
ready to come back out.
00:35:33
◼
►
And I mean, there are friggin' tears in my eyes.
00:35:35
◼
►
I mean, it's one of those technologies,
00:35:37
◼
►
you just see it used, and not only are you just
00:35:41
◼
►
amazed by it, but also just realizing
00:35:45
◼
►
what it can mean to so many people.
00:35:47
◼
►
And thinking about the passion that went into the members
00:35:52
◼
►
of the accessibility team, and the Siri team,
00:35:56
◼
►
and everyone who pulled that together,
00:35:58
◼
►
it's just awesome.
00:36:01
◼
►
I mean, this is some of the most touching things we do.
00:36:06
◼
►
And so, yeah, I was so happy we were able
00:36:10
◼
►
to really properly show it to the rest of the world
00:36:14
◼
►
in a way that I think conveyed how much it can mean.
00:36:16
◼
►
- Yeah, and the movie featured a gentleman
00:36:20
◼
►
who obviously has some motor skill deficiencies
00:36:23
◼
►
or limits, however you wanna say it.
00:36:26
◼
►
But my interesting thing is he actually,
00:36:29
◼
►
it wasn't just that you made a movie of him using it.
00:36:31
◼
►
He was actually somebody who you guys consulted with
00:36:34
◼
►
and studied and took feedback from.
00:36:37
◼
►
And he'd say, yeah, but it would be better if this.
00:36:39
◼
►
And it's like, oh, yeah, we could-- all right.
00:36:41
◼
►
- Absolutely.
00:36:42
◼
►
Yeah, and members of our accessibility team,
00:36:46
◼
►
both on the core engineering and QA team and usability team,
00:36:55
◼
►
have themselves a wide range of abilities.
00:36:58
◼
►
And so we're living this in-house as well.
00:37:03
◼
►
And so these technologies really impact people
00:37:05
◼
►
at Apple who are literally working on the project.
00:37:08
◼
►
One of the demos I saw was on the Mac.
00:37:11
◼
►
And part of the great thing about this accessibility story
00:37:13
◼
►
with voice control is--
00:37:14
◼
►
It's on iOS.
00:37:15
◼
►
It is on iOS, too.
00:37:16
◼
►
And I think that's great.
00:37:17
◼
►
And it fits in with this theme I'm
00:37:20
◼
►
trying to have, a recurring theme here.
00:37:24
◼
►
But I feel like this is one of those things where--
00:37:27
◼
►
Even dark mode, dark mode was a last year on the Mac,
00:37:30
◼
►
now it's this year on iOS.
00:37:31
◼
►
This accessibility thing, here it is,
00:37:33
◼
►
they're both on the same day,
00:37:34
◼
►
and it's clearly the same team is making it,
00:37:39
◼
►
'cause you do it the same way.
00:37:41
◼
►
So for however different Mac and iOS input is,
00:37:45
◼
►
using a mouse and keyboard or using a touchscreen,
00:37:47
◼
►
this accessibility stuff is the same,
00:37:49
◼
►
and so developers who can do it on the one platform
00:37:53
◼
►
can transfer that expertise to the other platform
00:37:56
◼
►
and be accessible there in the same way.
00:37:57
◼
►
- That's right, and you'd be, I mean, this theme,
00:37:59
◼
►
you're not so subtly setting as a subtext for us all.
00:38:03
◼
►
(audience laughing)
00:38:05
◼
►
It is, certainly, I mean, if you look at the beginnings
00:38:08
◼
►
of iOS, at the time the iPhone was launched,
00:38:13
◼
►
I mean, getting anything like the core components
00:38:18
◼
►
of macOS to run on that hardware, I mean,
00:38:20
◼
►
it would strip everything out.
00:38:21
◼
►
You could minimize and build, you know,
00:38:24
◼
►
really optimized pieces to just do
00:38:27
◼
►
what was essential for the phone.
00:38:29
◼
►
But over time, the capabilities of iOS hardware
00:38:33
◼
►
have absolutely become PC class in many ways.
00:38:38
◼
►
And so over time, and this has been a many, many year trend,
00:38:41
◼
►
we've been able to share more and more and more
00:38:44
◼
►
common technology.
00:38:45
◼
►
And that meant both taking some of those great ideas
00:38:46
◼
►
from iOS, bringing them to underlying frameworks
00:38:48
◼
►
of the Mac, but taking some of the power
00:38:50
◼
►
of Mac capabilities, putting them in the underpinnings.
00:38:52
◼
►
And then as you move as high as Catalyst,
00:38:54
◼
►
You see incredible levels of sharing
00:38:56
◼
►
between these frameworks.
00:38:57
◼
►
And that's mirrored what's happened in our organization.
00:38:59
◼
►
So we have one accessibility team and one team
00:39:02
◼
►
working on voice recognition and these technologies.
00:39:06
◼
►
And so now when we build something like this,
00:39:08
◼
►
we can do one really great focused version
00:39:11
◼
►
and bring it to both platforms.
00:39:13
◼
►
There are cases like dark mode where--
00:39:15
◼
►
- All three platforms.
00:39:18
◼
►
- You're right.
00:39:20
◼
►
You're right.
00:39:21
◼
►
Thank you, Jaws.
00:39:22
◼
►
Very helpful.
00:39:24
◼
►
- This is why we have you here.
00:39:28
◼
►
Absolutely, absolutely.
00:39:30
◼
►
Yeah, so we're able to share all this technology
00:39:35
◼
►
and it's great to then have an organization
00:39:38
◼
►
that builds something like that and can do that.
00:39:41
◼
►
But when it comes to something like Dark Mode on Mojave,
00:39:44
◼
►
that was a case where having,
00:39:47
◼
►
there are a lot of apps that are distinct to Mojave
00:39:50
◼
►
and distinct to iOS,
00:39:52
◼
►
And being able to have one team,
00:39:54
◼
►
one OS blaze the trail,
00:39:55
◼
►
develop a lot of the patterns and technologies,
00:39:58
◼
►
UI style, et cetera,
00:39:59
◼
►
and then be able to just follow on with what worked on iOS
00:40:03
◼
►
was a great strategy for us this time.
00:40:05
◼
►
- I saw a great demo of somebody using the voice control
00:40:10
◼
►
in the Maps app on a Mac.
00:40:12
◼
►
And they turn on the grid,
00:40:13
◼
►
and then they're showing a map,
00:40:14
◼
►
and there's grid 16 zoom,
00:40:18
◼
►
and then it zooms, and then grid 23 zoom.
00:40:21
◼
►
And all I could think of was Blade Runner.
00:40:26
◼
►
Like, I want to be able to set Enhance as a synonym for Zoom.
00:40:35
◼
►
And it's working-- if anything, it's
00:40:37
◼
►
working faster than Blade Runner,
00:40:39
◼
►
because Blade Runner kind of made it like--
00:40:41
◼
►
You didn't have an A12.
00:40:44
◼
►
It was so slow because they wanted
00:40:46
◼
►
you to see how cool it was.
00:40:47
◼
►
And instead, it's like, the map is zooming up.
00:40:49
◼
►
I was like, this is amazing.
00:40:51
◼
►
I was a kid and I thought, man, I hope I live to see something like this.
00:40:53
◼
►
Your life is complete now.
00:40:55
◼
►
We live in interesting times.
00:40:57
◼
►
This Swift UI is...
00:41:06
◼
►
Going into the show, JAWS wasn't sure you guys were going to like it.
00:41:21
◼
►
- Wasn't sure it was right to end the show,
00:41:25
◼
►
but boy it did pretty well.
00:41:26
◼
►
- Now is as good a time as any to talk about it
00:41:31
◼
►
after the Mac stuff I had,
00:41:33
◼
►
but one of the fascinating things about it is
00:41:36
◼
►
it goes to four platforms, because it's Mac,
00:41:42
◼
►
it is iPad, it's all, five, TV, all of them, everyone.
00:41:45
◼
►
TV, watch, iPad, phone.
00:41:49
◼
►
- And the first truly native framework for the watch.
00:41:51
◼
►
- Right, which is a huge deal.
00:41:53
◼
►
(audience applauding)
00:41:56
◼
►
God bless watch kit, but.
00:42:02
◼
►
- We'll need to do one of those things
00:42:03
◼
►
with the coffin, I think.
00:42:06
◼
►
- Very small coffin. - Very little coffin.
00:42:10
◼
►
- Where's Moltz when you need him?
00:42:13
◼
►
(audience laughing)
00:42:17
◼
►
But this, so it, being a native framework for watchOS,
00:42:22
◼
►
are you guys already using it for watch apps
00:42:25
◼
►
that you are making?
00:42:27
◼
►
- Like some of the new ones, like?
00:42:28
◼
►
- A calculator would be a good example.
00:42:30
◼
►
There are actually several on the system.
00:42:32
◼
►
I think we rewrote an app or two,
00:42:35
◼
►
and then the new things, I think we generally did them in,
00:42:39
◼
►
which, you know, that's a trailblazing team,
00:42:41
◼
►
because it was certainly a moving target.
00:42:45
◼
►
Well, we've been working on it for years,
00:42:48
◼
►
but as you get late in the game,
00:42:50
◼
►
we start doing a lot of things to make it just right,
00:42:53
◼
►
and that team was agile in adapting to the framework.
00:42:57
◼
►
(audience laughing)
00:42:58
◼
►
- One thing I've heard from my friends who are developers
00:43:01
◼
►
for years is that from the outside,
00:43:05
◼
►
it's third-party developers,
00:43:07
◼
►
it shows which APIs you guys are using yourselves
00:43:12
◼
►
and which ones you're not.
00:43:13
◼
►
And maybe, 'cause developers like to complain,
00:43:15
◼
►
so maybe it's just one pet framework
00:43:17
◼
►
that's a little weak or something,
00:43:18
◼
►
but that's, it's something developers talk about.
00:43:21
◼
►
And with the watchOS, the technical limitations
00:43:26
◼
►
of the original Apple Watch and even,
00:43:30
◼
►
it's certainly gotten, the hardware's improved dramatically
00:43:33
◼
►
in just five years.
00:43:36
◼
►
It's understandable why WatchKit was not really a
00:43:41
◼
►
native framework and that you guys were writing native apps
00:43:46
◼
►
at a technical level.
00:43:46
◼
►
But I think that in terms of really letting the platform
00:43:50
◼
►
blossom, having you guys using the same thing that the
00:43:53
◼
►
developers get to use is going to really enable third party
00:43:56
◼
►
watches apps to really become something.
00:43:59
◼
►
I think that's right.
00:44:00
◼
►
I mean, there's nothing like the internal feedback loop of
00:44:04
◼
►
your own engineering teams as you're developing
00:44:07
◼
►
the framework saying, this isn't working for me,
00:44:09
◼
►
this doesn't perform well, I can't achieve
00:44:11
◼
►
what I need to achieve.
00:44:12
◼
►
Having that strong voice in the process
00:44:15
◼
►
and having any limitations of anything
00:44:18
◼
►
that we're in the process of building stand in the way
00:44:20
◼
►
of an internal, a strong internal voice,
00:44:23
◼
►
it makes the frameworks better.
00:44:24
◼
►
And that certainly is what we aspire to do.
00:44:27
◼
►
There have been a few cases in our history
00:44:29
◼
►
where that hasn't been it and I think you're right
00:44:32
◼
►
to observe that we do our best work
00:44:34
◼
►
when it's work we live on.
00:44:36
◼
►
- And for watching, you watch independent apps now,
00:44:38
◼
►
you have the app store on your watch.
00:44:41
◼
►
(audience applauding)
00:44:45
◼
►
- Yeah, which definitely, and again, it's understandable,
00:44:48
◼
►
and the analogy was even made on stage
00:44:51
◼
►
to iPods and even the early iPhone that you,
00:44:55
◼
►
I remember when I got my first iPhone
00:44:56
◼
►
and you took it out of the box
00:44:57
◼
►
and then you'd have to hook it up to iTunes
00:45:00
◼
►
and wait for AT&T that night to activate your phone.
00:45:04
◼
►
And I sat there all night long waiting
00:45:06
◼
►
for this beautiful device to say something
00:45:09
◼
►
other than waiting for activation, which
00:45:11
◼
►
went through my Mac.
00:45:14
◼
►
But it's bootstrapping, right?
00:45:15
◼
►
That's right.
00:45:17
◼
►
And now the watch is taking those same steps, where now
00:45:20
◼
►
you've got your own app store.
00:45:21
◼
►
I looked at the app store, and I know it sounded a little crazy.
00:45:26
◼
►
But it works.
00:45:30
◼
►
- I hope so.
00:45:31
◼
►
That is horrible if we let that on stage.
00:45:35
◼
►
- I mean it works.
00:45:37
◼
►
- That's high praise, John, that's high praise.
00:45:41
◼
►
- There's another cool feature,
00:45:44
◼
►
I don't think this made it into the keynote.
00:45:47
◼
►
I guess I'm skipping all over the place here
00:45:48
◼
►
'cause I wanna go back to Swift UI,
00:45:49
◼
►
but the other cool thing in the watch that I saw
00:45:52
◼
►
was that now there's a Safari view.
00:45:55
◼
►
And again you think, what?
00:45:57
◼
►
But it goes right to reader mode
00:46:01
◼
►
and just gives you a plain text version of a website
00:46:04
◼
►
right on your watch, which is really kind of useful.
00:46:09
◼
►
Yeah, and I mean--
00:46:12
◼
►
- Wouldn't read The New Yorker that way.
00:46:15
◼
►
But I mean, the Safari team has been really creative
00:46:19
◼
►
and pushing on this, actually for a couple of years,
00:46:24
◼
►
different contexts in which we can apply their technologies
00:46:27
◼
►
and things that we built for other reasons
00:46:29
◼
►
like reader mode, suddenly that opens doors
00:46:32
◼
►
to experiences that make sense on the watch.
00:46:34
◼
►
So yeah, I think it can be really useful
00:46:37
◼
►
for a lot of scenarios.
00:46:39
◼
►
- All right, so is there something technical
00:46:43
◼
►
about SwiftUI that makes it more efficient
00:46:47
◼
►
or something that justifies it being open to developers
00:46:53
◼
►
to write native apps, or is it just sort of,
00:46:56
◼
►
this is the future, we're really proud of this work,
00:46:59
◼
►
we don't wanna have baggage, let's just start
00:47:01
◼
►
with this new thing with our first native framework
00:47:04
◼
►
for developers?
00:47:05
◼
►
- I would say actually there's a blend of that.
00:47:11
◼
►
The fact that SwiftUI is a fundamentally declarative way
00:47:14
◼
►
of writing UI puts the underlying framework
00:47:17
◼
►
in much better control over the how.
00:47:20
◼
►
You specify the what you want,
00:47:22
◼
►
And the framework does a ton to figure out how that happens.
00:47:25
◼
►
It orchestrates all the animations for you.
00:47:27
◼
►
So when it comes to the efficiency of what we can do,
00:47:30
◼
►
it gives us a lot more knobs to deliver a great experience
00:47:33
◼
►
than if you just have pure UI kit.
00:47:38
◼
►
And then there's also that it was able to give us a context
00:47:42
◼
►
to just lay out the pieces of a UI framework that made sense
00:47:46
◼
►
on the watch, rather than there's quite a bit of UI kit,
00:47:50
◼
►
which under the hood is what we were using
00:47:52
◼
►
sort of an adapted version of on the watch
00:47:54
◼
►
that really weren't appropriate to be public
00:47:57
◼
►
and this lets us set this beautiful green field for it.
00:48:02
◼
►
So I think both those factors conspired.
00:48:04
◼
►
And then the fact is also that when we first engineered
00:48:09
◼
►
watch kit, the hardware of the watch,
00:48:14
◼
►
the efficiency of the processor on the watch,
00:48:16
◼
►
the nature of what we could computationally even allow
00:48:19
◼
►
to get you through the day was extremely constrained.
00:48:24
◼
►
And so WatchKit was appropriately conservative
00:48:28
◼
►
for us to not create an interface where almost certainly
00:48:32
◼
►
an app that was even just mildly misbehaved
00:48:34
◼
►
could mean it's noon and your watch isn't working anymore.
00:48:39
◼
►
And the hardware's come a long, long way.
00:48:40
◼
►
And that always, as the hardware becomes more capable,
00:48:44
◼
►
that opens up all kinds of doors for us on the software side
00:48:46
◼
►
and to put more tools in the hands of developers.
00:48:49
◼
►
SwiftUI feels like the sort of thing that in years past,
00:48:52
◼
►
or maybe if just everything hadn't come together
00:48:55
◼
►
and there was fewer other things to announce,
00:48:58
◼
►
like if the Mac Pro hadn't been ready yet,
00:49:00
◼
►
or if the Mac Pro had been ready six months ago
00:49:01
◼
►
and had already been out,
00:49:03
◼
►
and there was more room in the keynote.
00:49:04
◼
►
It just feels like SwiftUI, even in the keynote,
00:49:06
◼
►
not even going to State of Union
00:49:08
◼
►
and really getting into the tech
00:49:09
◼
►
that you can show at the State of the Union,
00:49:11
◼
►
really could have taken up more time.
00:49:13
◼
►
This feels like such a big deal to me.
00:49:15
◼
►
I believe your introduction, you said,
00:49:17
◼
►
SwiftUI you were talking about, where you said,
00:49:20
◼
►
these sort of transformations in the way developers work
00:49:23
◼
►
only come about every 20 years?
00:49:25
◼
►
- 20, 30 years. - 20, 30 years.
00:49:27
◼
►
- Truly generational, I mean, yeah.
00:49:28
◼
►
I mean, C was sort of late '60s, early '70s.
00:49:33
◼
►
Objective C was the '80s.
00:49:36
◼
►
And a lot of us are writing code in a language
00:49:39
◼
►
that was created in the '80s.
00:49:42
◼
►
And those technologies, the arc is extremely long
00:49:46
◼
►
because you end up building frameworks
00:49:49
◼
►
that take advantage of the paradigms
00:49:53
◼
►
that those languages allow.
00:49:56
◼
►
You build a whole ecosystem of technologies
00:49:59
◼
►
that go around it, and they have incredible staying power.
00:50:02
◼
►
And so for us, making a decision to go down the road
00:50:06
◼
►
we went down with Swift, this wasn't a little trivial,
00:50:09
◼
►
hey, here's a little thing on the side.
00:50:11
◼
►
This has been a long-term strategy for us.
00:50:14
◼
►
And the implications are sure, you introduce a new language
00:50:17
◼
►
and initially, you wanna make sure it fits in
00:50:19
◼
►
with what's there.
00:50:21
◼
►
Over time, you wanna take advantage of it
00:50:23
◼
►
to be everything it can be.
00:50:25
◼
►
And SwiftUI gave us, is really that step
00:50:29
◼
►
and that evolution.
00:50:30
◼
►
I mean, we do see the future of Swift
00:50:32
◼
►
and the set of frameworks that will evolve
00:50:34
◼
►
based on the strengths of Swift
00:50:36
◼
►
to be a generational kind of development for us.
00:50:41
◼
►
And to have the confluence of some great ideas
00:50:46
◼
►
about how to build a declarative UI framework,
00:50:51
◼
►
some of which have roots even going back
00:50:54
◼
►
as far as things we did at Next many, many, many years ago,
00:50:57
◼
►
to having control of a language so you could actually do
00:51:01
◼
►
an extremely concise and expressive declarative syntax
00:51:05
◼
►
for expressing these things,
00:51:07
◼
►
to having awesome control of the developer tools
00:51:10
◼
►
so that you can have an interactive experience.
00:51:12
◼
►
I mean, it takes all of that coming together
00:51:14
◼
►
to create, I think, what has all of us excited about SwiftUI.
00:51:24
◼
►
I mentioned earlier, talking about icons,
00:51:30
◼
►
that fashion trends change over years.
00:51:32
◼
►
But other development trends change, too.
00:51:36
◼
►
like when Mac OS X was being birthed after the next reunification in the late 90s,
00:51:44
◼
►
the whole industry caught like a mania for XML, right?
00:51:50
◼
►
And you know, people don't, in hindsight, people are like, you know, that's ugly.
00:51:55
◼
►
Right? Yeah. And you know, and there's other things over the years, you know, and
00:52:00
◼
►
when computers were much slower in the 80s, there was a reason to use binary
00:52:03
◼
►
formats for files that maybe you shouldn't have.
00:52:06
◼
►
But I feel like we collectively have come back around to the
00:52:10
◼
►
beauty of plain text.
00:52:12
◼
►
And the readability of--
00:52:17
◼
►
I'm not a Swift programmer, but I can look at the examples
00:52:20
◼
►
of SwiftUI, and I see exactly what it says.
00:52:23
◼
►
It says dot color or color equals dot blue.
00:52:26
◼
►
It's very, very readable and concise.
00:52:29
◼
►
The conciseness helps too.
00:52:31
◼
►
- Yeah, and I view our APIs and the syntaxes of our language
00:52:35
◼
►
to be every bit the design exercise of a user interface.
00:52:40
◼
►
The way you're gonna express yourself in code
00:52:42
◼
►
should be as refined and thought out
00:52:45
◼
►
as anything else that you're gonna interact with.
00:52:48
◼
►
And code is read much more than it's written.
00:52:52
◼
►
If you can express something concisely and clearly,
00:52:56
◼
►
the next person to look at it's gonna understand it,
00:52:58
◼
►
it's easier for you to maintain and evolve.
00:53:01
◼
►
But doing that well requires not shoehorning
00:53:05
◼
►
a concept on a language that never anticipated it,
00:53:08
◼
►
but having the language and the concept co-evolve.
00:53:11
◼
►
And that's what we were able to achieve.
00:53:13
◼
►
-One of the fun things at the keynote
00:53:16
◼
►
is when there's something-- the WWC keynote in particular--
00:53:19
◼
►
is when there's something that the developers get.
00:53:22
◼
►
Sometimes they call it the back of the room.
00:53:24
◼
►
In the back of the room, it rubs.
00:53:26
◼
►
In the front of the room, it's just like, what?
00:53:28
◼
►
And one of the--
00:53:29
◼
►
-Game controllers?
00:53:31
◼
►
- There you go, yeah.
00:53:32
◼
►
(audience cheering)
00:53:35
◼
►
- You're jumping ahead here.
00:53:38
◼
►
- That to me was the hidden gem.
00:53:40
◼
►
It's like, wow, the back of the room loves it.
00:53:42
◼
►
- I was backstage ready to come out,
00:53:45
◼
►
and I'm like, man, I hope the game controller
00:53:47
◼
►
isn't what takes the day.
00:53:49
◼
►
I go out and you do SwiftUI, and they're like,
00:53:52
◼
►
well, not quite as much as connecting my old game controller.
00:53:56
◼
►
(audience laughing)
00:53:59
◼
►
- Well, that was, and it was well ordered,
00:54:01
◼
►
because it was, we have two,
00:54:03
◼
►
we're proud to announce we have two support
00:54:05
◼
►
for two very popular game controllers,
00:54:07
◼
►
and everybody was like, "Mm, game controllers."
00:54:11
◼
►
And then the first one's Xbox, and people applauded,
00:54:14
◼
►
but then, like, the applause started rising already,
00:54:17
◼
►
'cause they're like, "Wait, no."
00:54:19
◼
►
- What can number two be?
00:54:20
◼
►
- Right, and then when they said PS4,
00:54:22
◼
►
the room truly erupted.
00:54:26
◼
►
I mean, no offense to our friends at Microsoft,
00:54:29
◼
►
but it really seems like this is a PlayStation crowd.
00:54:32
◼
►
- I think people were happy with both of them, John.
00:54:35
◼
►
(audience laughing)
00:54:37
◼
►
- Both of our valued partners were appreciated
00:54:40
◼
►
by our audience.
00:54:41
◼
►
- One last semi-technical question about SwiftUI is,
00:54:50
◼
►
it sounds to me from what I've read
00:54:55
◼
►
and what people have dug into it is definitely
00:55:00
◼
►
way more significant.
00:55:01
◼
►
It's not a thin wrapper around UIKit and AppKit.
00:55:04
◼
►
But it might, in some places, fall back.
00:55:09
◼
►
And that the, more or less, the implementation details
00:55:11
◼
►
of views are internal, and developers don't have
00:55:16
◼
►
to worry about it, just follow the API.
00:55:18
◼
►
And behind the scenes, maybe it'll fall back
00:55:21
◼
►
to UIKit or AppKit, maybe it'll be something new
00:55:24
◼
►
that's implemented right in SwiftUI.
00:55:26
◼
►
Don't worry about it, it's a black box.
00:55:28
◼
►
- That's right, because a lot of times
00:55:30
◼
►
you end up having to use views in the past
00:55:32
◼
►
to achieve layout grouping and so forth.
00:55:35
◼
►
And then you're getting overhead you don't really need.
00:55:38
◼
►
Other cases you have views that make a ton of sense
00:55:41
◼
►
from a control point of view, and so SwiftUI's able
00:55:44
◼
►
to make that choice in a way that does
00:55:47
◼
►
the most efficient thing but gives you
00:55:48
◼
►
all the capability you need.
00:55:49
◼
►
And it certainly was a goal, a hard goal from the outset
00:55:54
◼
►
that we know our developers have an investment
00:55:58
◼
►
in custom controls they've created.
00:56:00
◼
►
They want to be able to build Swift UI around a control they
00:56:06
◼
►
They want to be able potentially to create a component in Swift
00:56:09
◼
►
UI that fits inside the context of an app that
00:56:12
◼
►
has a traditional app kit or UI kit view hierarchy.
00:56:17
◼
►
And so making those worlds completely interoperate
00:56:22
◼
►
was critical.
00:56:23
◼
►
and that's gonna make it really easy to adopt.
00:56:24
◼
►
And it also means all the frameworks we've built
00:56:28
◼
►
and you've built become accessible in this world.
00:56:31
◼
►
So if you've gone through the really excellent
00:56:33
◼
►
SwiftUI tutorials that, yeah, isn't that,
00:56:36
◼
►
I think that the doc team, I mean,
00:56:38
◼
►
they knocked it out of the park on this.
00:56:42
◼
►
And if you go through that, at one point,
00:56:44
◼
►
they're like, hey, let's use a map.
00:56:45
◼
►
Like, let's use MapKit, right?
00:56:47
◼
►
There's no custom work that we did
00:56:49
◼
►
to integrate MapKit into SwiftUI,
00:56:52
◼
►
but it's nearly effortless for you to take that existing
00:56:55
◼
►
massive investment in this UI kit control
00:56:58
◼
►
and incorporate it into a Swift UI app.
00:57:01
◼
►
So I think that's gonna be huge for everyone
00:57:03
◼
►
who wants to adopt the technology.
00:57:05
◼
►
Yeah, heck yeah.
00:57:06
◼
►
- The other big, like back of the room applause moment
00:57:11
◼
►
was during the demo when it was shown that you,
00:57:15
◼
►
how easy it is to get the UI you're working on
00:57:18
◼
►
running on an actual device.
00:57:21
◼
►
and you just select the word gray and type B-L-U-E
00:57:25
◼
►
and on the phone, the button changes from gray to blue.
00:57:28
◼
►
Like the back of the room erupted
00:57:30
◼
►
and the front of them was like, what?
00:57:33
◼
►
Of course it changed to blue, he typed blue.
00:57:38
◼
►
- Was I that obvious?
00:57:44
◼
►
It's like you had to have experience going through
00:57:47
◼
►
the build, install, launch cycle,
00:57:52
◼
►
and then you realize, you know, like,
00:57:55
◼
►
and especially in the earlier days of iOS development,
00:57:57
◼
►
when everything was a little slower,
00:57:58
◼
►
computers were slower, and Xcode was slower,
00:58:00
◼
►
and the transfer might have been a little slower,
00:58:02
◼
►
and the phones were slower, and then you're like,
00:58:04
◼
►
ah shit, I was supposed to change the color to blue,
00:58:06
◼
►
I forgot, right?
00:58:08
◼
►
- One of my coworkers was saying, she talked to her,
00:58:13
◼
►
her mom and her mom and dad had sat down
00:58:15
◼
►
and watched the keynote and she's talking to her mom
00:58:18
◼
►
and her mom says, there was this point when dad
00:58:20
◼
►
just kept yelling at the TV, oh my god, oh my god.
00:58:23
◼
►
(audience laughing)
00:58:24
◼
►
She's like, I'm not sure what was happening,
00:58:26
◼
►
but it really seemed to speak to him
00:58:28
◼
►
and he was an engineer.
00:58:29
◼
►
So yes, there are things that if you've ever gone
00:58:34
◼
►
through the normal cycle, you realize that if you can
00:58:37
◼
►
iterate that fast, that you're just going to pursue
00:58:41
◼
►
more ideas, you're gonna try more things,
00:58:43
◼
►
you're gonna end up with a better result, right?
00:58:46
◼
►
You're gonna be more creative.
00:58:47
◼
►
And so accelerating that cycle is so important.
00:58:51
◼
►
And that really did take the work between the compiler team,
00:58:54
◼
►
the IDE team, the whole, the language,
00:58:56
◼
►
the way the frameworks work to achieve what in the end
00:58:59
◼
►
should feel, oh yeah, it should work that way.
00:59:01
◼
►
Right, but I gotta say, as we did preview this
00:59:05
◼
►
for some members of the front of the room internally,
00:59:10
◼
►
- I think there was a degree as we're going through it,
00:59:13
◼
►
except for Jaws, of nodding.
00:59:16
◼
►
Because they're, like you said,
00:59:18
◼
►
they're looking at the code and they're going,
00:59:19
◼
►
I think for the first time I understand
00:59:23
◼
►
what looks like code.
00:59:24
◼
►
That was a good sign.
00:59:27
◼
►
- I think I know how I could change that to red.
00:59:29
◼
►
- Yeah, exactly.
00:59:31
◼
►
We can do that.
00:59:37
◼
►
- Well, I'm so happy that this shipped.
00:59:40
◼
►
I was asked earlier today,
00:59:41
◼
►
what is my favorite announcement so far?
00:59:44
◼
►
I'm not even a developer.
00:59:45
◼
►
I just think it's very cool.
00:59:46
◼
►
I can't wait to dig into it.
00:59:47
◼
►
I think SwiftUI is my favorite software.
00:59:49
◼
►
- All right.
00:59:50
◼
►
I really am.
00:59:51
◼
►
(audience applauding)
00:59:54
◼
►
- So, tvOS has multi-user support now.
01:00:02
◼
►
(audience cheering)
01:00:05
◼
►
At a new control center,
01:00:06
◼
►
which is how you change users.
01:00:09
◼
►
- Are there-- - Support for PlayStation
01:00:10
◼
►
game controllers.
01:00:11
◼
►
(audience laughing)
01:00:13
◼
►
- Are there any other platforms that you think
01:00:15
◼
►
could use multi-users?
01:00:16
◼
►
(audience cheering)
01:00:19
◼
►
- Is the TV not enough for you, John?
01:00:25
◼
►
- Yeah, geez.
01:00:26
◼
►
None that I can think of. - The TV's meant for it,
01:00:28
◼
►
right, you sit in a family, you sit in a couch,
01:00:30
◼
►
you have different people who use that same TV commodity.
01:00:33
◼
►
- Everyone should buy their own devices.
01:00:40
◼
►
Yeah, I'm trying to think what other devices families might
01:00:42
◼
►
have in their living room that other people use.
01:00:45
◼
►
I'm drawing a blank.
01:00:49
◼
►
You can do multi-user with iPad and education.
01:00:51
◼
►
Don't forget that.
01:00:52
◼
►
It actually works great.
01:00:54
◼
►
I see Michael Chaw in the crowd cheering.
01:01:03
◼
►
Is it a coincidence?
01:01:04
◼
►
Is it a coincidental timing that this is the year
01:01:06
◼
►
where you support Xbox and PlayStation game controllers
01:01:09
◼
►
and it's also the year when Apple Arcade
01:01:11
◼
►
is coming and evolving?
01:01:13
◼
►
- It's probably, I mean.
01:01:15
◼
►
- You're saying it's that coincidental?
01:01:17
◼
►
- No, I think it makes a lot of sense, yeah.
01:01:19
◼
►
(audience laughing)
01:01:22
◼
►
These things don't happen on accident.
01:01:24
◼
►
There are a lot of games that are gonna play great
01:01:27
◼
►
with a controller.
01:01:29
◼
►
I think we wanna make sure we have two of the best.
01:01:31
◼
►
- I think we can fly that heavily by saying Apple Arcade
01:01:32
◼
►
and here's some new game controllers.
01:01:34
◼
►
It was like we connected those two concepts.
01:01:36
◼
►
- Yeah, we tried our best.
01:01:37
◼
►
(audience laughing)
01:01:38
◼
►
- I mean, that was marketing.
01:01:39
◼
►
- I was gonna say we're moving fast, but that's tip-fire.
01:01:42
◼
►
(audience laughing)
01:01:43
◼
►
You know, to that point, you know, we,
01:01:45
◼
►
I'm gonna say a little bit, you know,
01:01:46
◼
►
it's gonna embarrass him.
01:01:48
◼
►
To your point of we could spend longer on these things,
01:01:50
◼
►
we could spend longer on everything, right?
01:01:52
◼
►
When we first put these keynotes together,
01:01:54
◼
►
they're about three hours.
01:01:56
◼
►
And there's another company in our neighborhood
01:01:58
◼
►
who tried that a couple times.
01:01:59
◼
►
It doesn't go to overwhelm, right?
01:02:00
◼
►
So we try to keep it around 215, give or take,
01:02:03
◼
►
which we've run the last few years at,
01:02:05
◼
►
and we figure that's as long as we can go.
01:02:06
◼
►
So we run things down to the minute.
01:02:08
◼
►
So when we're creating slides,
01:02:09
◼
►
we have to figure out how many, roughly,
01:02:11
◼
►
slides can we create so we get in the ballpark
01:02:13
◼
►
of knowing how much time.
01:02:15
◼
►
So what our MarCom team has done a brilliant job of
01:02:17
◼
►
is they have mapped every presenter over the years
01:02:22
◼
►
and how many slides they can do a minute.
01:02:25
◼
►
(audience laughing)
01:02:27
◼
►
- It's like a baseball card.
01:02:28
◼
►
- It's like a, so I won't out the slower people,
01:02:31
◼
►
but the fastest one by far.
01:02:33
◼
►
(audience laughing and applauding)
01:02:37
◼
►
But I give him a little bit of grief
01:02:42
◼
►
because in his prime, Craig could do nine slides a minute.
01:02:46
◼
►
He slowed down to about seven slides a minute.
01:02:48
◼
►
(audience laughing)
01:02:49
◼
►
As he's getting a little older,
01:02:51
◼
►
but I think he still does a pretty good job.
01:02:52
◼
►
(audience laughing and applauding)
01:02:55
◼
►
- I feel like you guys have been holding me back lately.
01:02:58
◼
►
We get out of rehearsal like we did not see the image
01:03:00
◼
►
on the screen.
01:03:02
◼
►
You can't just yell a word and push next.
01:03:06
◼
►
- Yeah, actually he does, I think we'd all agree,
01:03:08
◼
►
he does a brilliant job up there.
01:03:09
◼
►
- Oh, definitely.
01:03:12
◼
►
- [Man] Nailed it.
01:03:21
◼
►
- Dude, do you guys, I don't know why I never asked this,
01:03:24
◼
►
but do you guys click the slides yourselves?
01:03:27
◼
►
Like, I know you always--
01:03:29
◼
►
- That's that thing I'm doing.
01:03:31
◼
►
Yeah, I mean you have to, right?
01:03:33
◼
►
I mean it would be freaky to have someone else do it.
01:03:35
◼
►
- That did happen in rehearsal at one point.
01:03:38
◼
►
- Oh yeah, we had something where we're out there
01:03:40
◼
►
and then someone backstage is like pushing the button.
01:03:42
◼
►
- Tim is like what is going on with my slides
01:03:43
◼
►
or moving forward and after rehearsal Kevin Lynch admitted
01:03:48
◼
►
he was backstage playing with the clicker.
01:03:50
◼
►
- What does this thing do?
01:03:53
◼
►
- They are live clickers, yes.
01:04:00
◼
►
All right, let's go.
01:04:04
◼
►
What can you tell me about this new packaging format that
01:04:07
◼
►
makes downloads smaller?
01:04:09
◼
►
Like, I kind of could get so that you could do something on
01:04:12
◼
►
the server side and take out resources.
01:04:13
◼
►
Like, if you're running on a 2x Retina device, you could
01:04:16
◼
►
take out 3x resources or something and do something.
01:04:20
◼
►
But that app's launched twice as fast?
01:04:22
◼
►
Yeah, isn't that crazy?
01:04:23
◼
►
That was quite a discovery for us.
01:04:26
◼
►
Sometimes you just stumble into something and you take it.
01:04:29
◼
►
Just kidding.
01:04:33
◼
►
It turns out that over time, in terms of the way the apps were
01:04:44
◼
►
encrypted and the way FairPlay worked and so forth, the
01:04:47
◼
►
encryption became part of the critical path, actually, of
01:04:52
◼
►
launching the apps.
01:04:53
◼
►
I mean, the processors are capable of ripping through the
01:04:55
◼
►
thing that actually was a problem.
01:04:58
◼
►
And then there are other optimizations that, based on
01:05:01
◼
►
what was visible to the system at certain points, we couldn't
01:05:05
◼
►
pre-bind certain things.
01:05:06
◼
►
And so it actually cut out optimization opportunities.
01:05:10
◼
►
And so when we really identified that opportunity,
01:05:14
◼
►
we said, OK, well, we can actually come up with a better
01:05:16
◼
►
format that's going to eliminate that being on the
01:05:18
◼
►
critical path.
01:05:19
◼
►
It's going to enable all these pre-binding things.
01:05:22
◼
►
And then we did a whole bunch of other work to optimize the
01:05:24
◼
►
Objective-C runtime to optimize the linker,
01:05:27
◼
►
the dynamic linker, a bunch of other things.
01:05:29
◼
►
And you put it all together and yeah,
01:05:31
◼
►
I mean the cold launch, we've never had a win like this
01:05:34
◼
►
to launch time in a single release.
01:05:37
◼
►
And so it's fantastic.
01:05:39
◼
►
I can't wait for those videos where people do this.
01:05:41
◼
►
(audience laughing)
01:05:43
◼
►
Like that defines the performance of a phone, right?
01:05:45
◼
►
They're like watch this, this is what you do all day.
01:05:47
◼
►
(audience laughing)
01:05:49
◼
►
Okay, we'll win one of those.
01:05:57
◼
►
Which phone is faster?
01:06:03
◼
►
Sorry, if you're in the audience, whoever that dude is.
01:06:08
◼
►
Wait till they write about you tomorrow.
01:06:12
◼
►
I've watched those videos.
01:06:15
◼
►
I've watched those videos too.
01:06:17
◼
►
And then you watch them, and then sometimes you
01:06:19
◼
►
look over on the side and they show you on the sidebar
01:06:22
◼
►
other videos from the same creator and it's like,
01:06:24
◼
►
oh my God, this guy makes one of these every week
01:06:26
◼
►
with other phones. - Right.
01:06:28
◼
►
- And it's like, oh my God, once a week
01:06:29
◼
►
he's doing this thing.
01:06:30
◼
►
- That's his thing, he's the guy.
01:06:32
◼
►
Kinda like, will it blend?
01:06:33
◼
►
- The Photos app clearly has a major upgrade
01:06:39
◼
►
for iOS this year.
01:06:41
◼
►
(audience applauding)
01:06:44
◼
►
It just has to be among the most used apps
01:06:49
◼
►
on the platform.
01:06:49
◼
►
- Oh, God, yeah.
01:06:51
◼
►
- I mean, it's, and it's a real problem,
01:06:55
◼
►
exactly as pitched on stage.
01:06:57
◼
►
All right, now we've had this phone for all these years
01:06:59
◼
►
and you've maybe had other digital cameras
01:07:01
◼
►
and you've put 'em in your same iCloud photo library
01:07:04
◼
►
and you've got, I don't know, I've got like 28,000 items
01:07:07
◼
►
in my iCloud photo library, something like that.
01:07:09
◼
►
I don't know, it's ridiculous.
01:07:11
◼
►
How do you surface 'em?
01:07:13
◼
►
- Right, yeah. - How do you surface 'em?
01:07:14
◼
►
And I really, really think that this,
01:07:17
◼
►
month, year interface to collecting these things
01:07:22
◼
►
is really seems smart.
01:07:25
◼
►
And this is an instance where the big bet you guys
01:07:30
◼
►
have made on machine learning in recent years on device
01:07:36
◼
►
is really showing its effects because it's not,
01:07:41
◼
►
it's not just collecting them by month, that's easy.
01:07:43
◼
►
It's this, here's the best ones.
01:07:45
◼
►
here's three that are almost exactly the same.
01:07:48
◼
►
We'll just show one for now so that you're not seeing it all
01:07:51
◼
►
and that's all through the machine learning.
01:07:53
◼
►
- Yeah, there's another one where we're in the meeting
01:07:56
◼
►
and Justin TD, this was his real photo library.
01:08:00
◼
►
- Which was awesome.
01:08:01
◼
►
I don't know if you guys noticed that in the key.
01:08:02
◼
►
- Yeah, yeah, I mean this is the key.
01:08:03
◼
►
- I think the fact that Justin and his entire family
01:08:05
◼
►
are gingers helped, yes.
01:08:09
◼
►
- We have no understudy for this, we've got nobody.
01:08:15
◼
►
- But he has, you know, he obviously is a member,
01:08:18
◼
►
the leader of the photos team takes a lot of pictures,
01:08:21
◼
►
but, and as a proud father, obviously,
01:08:23
◼
►
takes an unbelievable number of photos,
01:08:25
◼
►
but he's there demoing it, and going through it,
01:08:29
◼
►
and he starts paging back through the life of his child,
01:08:34
◼
►
going backwards, and we're all sitting here,
01:08:36
◼
►
like, trying to avoid looking at each other,
01:08:37
◼
►
'cause we're tearing up.
01:08:39
◼
►
(audience laughing)
01:08:40
◼
►
I mean, and I had, I literally had that experience myself
01:08:45
◼
►
where I opened it and I'm seeing my children
01:08:49
◼
►
and I go back and back and then I have two of them
01:08:52
◼
►
and then there's one of them
01:08:53
◼
►
and then there's my wife and I at the altar.
01:08:58
◼
►
It was crazy.
01:09:00
◼
►
And you just never have those experiences
01:09:03
◼
►
in this just sea of photos.
01:09:05
◼
►
But the team has gotten so much more advanced
01:09:10
◼
►
over the last several years in not just saying
01:09:13
◼
►
what's a good photo, that's a piece of it,
01:09:15
◼
►
what's a good photo, what's the arc of a meaningful event
01:09:20
◼
►
for you and a story, and then looking at across
01:09:24
◼
►
big spans of time, what were big events
01:09:27
◼
►
that were important to you.
01:09:28
◼
►
I mean, intuiting all of that is an art,
01:09:32
◼
►
and one that, yes, if we were all to do that thing
01:09:35
◼
►
that maybe back in the old days with iPhoto,
01:09:38
◼
►
you'd go try to tag things and organize and build the albums.
01:09:41
◼
►
Like you might have done it,
01:09:42
◼
►
but now we're taking so many more photos,
01:09:44
◼
►
it's just totally impractical, and you get it for free.
01:09:47
◼
►
And then I think, like many of us,
01:09:51
◼
►
my wife must wonder when suddenly she gets these flurry
01:09:55
◼
►
of iMessage photos from our past,
01:09:58
◼
►
and our children coming at her,
01:09:59
◼
►
and it's because I'm using the app,
01:10:00
◼
►
and I'm literally like rediscovering my photo library,
01:10:03
◼
►
and going, oh my God, this is so great, and sharing.
01:10:05
◼
►
And it has that effect on you.
01:10:08
◼
►
And it's the toughest feature in some ways.
01:10:10
◼
►
I mean, I hope the demo came across,
01:10:11
◼
►
but it's in a way the toughest feature
01:10:13
◼
►
to really get across the meaning,
01:10:16
◼
►
because you have to see it with your own photos.
01:10:19
◼
►
Because suddenly that all becomes,
01:10:21
◼
►
you're like, oh my God, this is it for me.
01:10:24
◼
►
You see someone else's photos,
01:10:25
◼
►
you're like, nice family, Justin.
01:10:26
◼
►
But other than that, it's like, I don't know.
01:10:29
◼
►
But the emotional resonance of your own photos,
01:10:31
◼
►
it's incredible. - Justin did a brilliant job,
01:10:33
◼
►
- And he did.
01:10:33
◼
►
- And it was touching because Craig's exactly right.
01:10:36
◼
►
When you put your own photos in this is when you melt.
01:10:38
◼
►
But I thought that came across still
01:10:40
◼
►
in Justin's demo really well.
01:10:41
◼
►
Because we do spend so much of our time
01:10:44
◼
►
taking these pictures and for years
01:10:45
◼
►
people didn't look at them.
01:10:47
◼
►
And we've given you more ways every year
01:10:49
◼
►
to expose these, including memories,
01:10:51
◼
►
that come, it's brilliant.
01:10:54
◼
►
- And it ties back to a question,
01:10:56
◼
►
a topic that you and I have talked about,
01:10:59
◼
►
maybe on this stage two years ago,
01:11:00
◼
►
maybe back in San Francisco,
01:11:02
◼
►
but probably more back in San Francisco,
01:11:04
◼
►
'cause I think that was a little bit more,
01:11:06
◼
►
at least from our perspective outside,
01:11:09
◼
►
where you guys really were committing
01:11:10
◼
►
to this machine learning and becoming
01:11:13
◼
►
best of industry at AI stuff.
01:11:15
◼
►
And there's a strong sentiment held by many people out there
01:11:19
◼
►
that this on-device strategy is doomed to failure,
01:11:23
◼
►
'cause there's other companies that do it all in the cloud,
01:11:26
◼
►
and theirs works, and so therefore,
01:11:28
◼
►
the cloud is the only way to make it work.
01:11:29
◼
►
and you and Phil when he's been here,
01:11:32
◼
►
I've asked this question.
01:11:34
◼
►
Are you convinced that this on-device,
01:11:37
◼
►
let the billion iPhones out there do this machine learning
01:11:40
◼
►
in a distributed fashion on all of this amazing hardware
01:11:43
◼
►
that's out there being used, are you committed to it?
01:11:46
◼
►
- Oh, totally, yeah, yeah, yeah.
01:11:48
◼
►
And in fact, if you watch recent events
01:11:51
◼
►
from the other guys, you'd be surprised
01:11:55
◼
►
how many times they've started to say
01:11:57
◼
►
on-device machine learning.
01:11:59
◼
►
I mean, they're actually seeing the light
01:12:02
◼
►
a little bit on that topic.
01:12:05
◼
►
But I think they're disadvantaged in the sense
01:12:07
◼
►
that part of what makes this possible
01:12:10
◼
►
is building great hardware and having a consistent baseline
01:12:14
◼
►
of great hardware that's capable of this.
01:12:16
◼
►
And you look--
01:12:16
◼
►
- And the integration of that hardware with software.
01:12:17
◼
►
- And the integration of the hardware and the software,
01:12:19
◼
►
because if you have to try to pull this off
01:12:21
◼
►
over this random fleet of different devices
01:12:25
◼
►
of different capabilities,
01:12:25
◼
►
it's really tough to provide a decent experience.
01:12:28
◼
►
And you look at the A&E in the most recent iPhones,
01:12:32
◼
►
it's astounding what you have to work with there
01:12:36
◼
►
and what they can do with processing photos on device,
01:12:44
◼
►
even doing the kind of voice synthesis
01:12:46
◼
►
that you saw with the neural TTS.
01:12:49
◼
►
We can do that on the A&E. It's just incredible
01:12:52
◼
►
where you're actually generating literally through a network
01:12:56
◼
►
every sample in the waveform of the voice
01:12:58
◼
►
is being sort of hallucinated in real time
01:13:02
◼
►
out of the network.
01:13:04
◼
►
And yeah, it's incredible.
01:13:06
◼
►
So yeah, this stuff has legs.
01:13:08
◼
►
- Yeah, and it really is starting to show.
01:13:10
◼
►
And you're starting to see it in other places too,
01:13:12
◼
►
like in the sharing sheets,
01:13:13
◼
►
where the sharing sheets now have recommended guesses
01:13:18
◼
►
as to who you might want to send this to.
01:13:21
◼
►
And how you want to send it.
01:13:22
◼
►
- Right, right. - Yeah, and we didn't
01:13:23
◼
►
make that clear, but maybe you often,
01:13:25
◼
►
with this kind of content, you email it to this person,
01:13:28
◼
►
you iMessage it to this person,
01:13:30
◼
►
you WeChat it to this person,
01:13:34
◼
►
and that combination is one tap,
01:13:37
◼
►
and that makes a huge difference just in terms of
01:13:41
◼
►
your desire to think like, hey, I'm gonna do this
01:13:43
◼
►
'cause this is gonna be fast and easy,
01:13:45
◼
►
and it turns out we can do a really great job
01:13:47
◼
►
figuring out where you're gonna share.
01:13:49
◼
►
- Yeah, and in some ways, being local has advantages
01:13:53
◼
►
where the iOS knows which apps you're using,
01:13:56
◼
►
you know, the operating system on your device
01:13:58
◼
►
knows that you use WeChat.
01:14:01
◼
►
- The cloud doesn't know what you do on your phone.
01:14:03
◼
►
- Yeah, and honestly, having your device know you is cool.
01:14:07
◼
►
Having some cloud person know you is creepy.
01:14:12
◼
►
(audience laughs)
01:14:14
◼
►
(audience applauds)
01:14:21
◼
►
- iPad OS, we have a new OS.
01:14:23
◼
►
(audience cheers)
01:14:26
◼
►
- Michael goes crazy, starting to wave out there.
01:14:30
◼
►
- Tell me the thinking, why change the name to iPad OS now?
01:14:35
◼
►
What pushed it over the edge in 2019?
01:14:40
◼
►
- Over the years, it's kind of the long metaphor.
01:14:42
◼
►
- This one, even though it's a marketing thing,
01:14:44
◼
►
I think engineering.
01:14:45
◼
►
(audience laughs)
01:14:48
◼
►
I mean, marketing gets to name things at Apple,
01:14:50
◼
►
But engineering felt very strongly on this one.
01:14:54
◼
►
Because we have, I mean, we've been on this trajectory
01:15:00
◼
►
for the iPad from the outset, co-evolving
01:15:06
◼
►
with this incredibly, the hardware that's been
01:15:09
◼
►
being incredibly more and more advanced over time
01:15:11
◼
►
and has been enabling more and more software experiences.
01:15:12
◼
►
And so as we've been-- - To that point,
01:15:14
◼
►
our worst nightmare was it's a big iPod touch.
01:15:17
◼
►
- Right. - Right.
01:15:18
◼
►
- That was never the iPad experience.
01:15:21
◼
►
- No, and in fact, from a UI design perspective,
01:15:24
◼
►
the very first iPad had these incredibly distinct
01:15:27
◼
►
experiences visually and taking advantage of the canvas
01:15:30
◼
►
at the time, but as the experience went on
01:15:32
◼
►
and we started saying, well, how do you want to enter,
01:15:36
◼
►
what do you want to do with a device
01:15:37
◼
►
that has these kinds of characteristics?
01:15:40
◼
►
How are you, what's the right kind of interaction model?
01:15:43
◼
►
And things like split view and slide over
01:15:47
◼
►
and drag and drop, and Apple Pencil started to be a factor.
01:15:52
◼
►
And then you start to see Apple and third party developers
01:15:55
◼
►
really start to take advantage of that
01:15:56
◼
►
and tailor the experience.
01:15:57
◼
►
Well, when we think about a platform, when you think about
01:16:00
◼
►
a name, what makes tvOS tvOS?
01:16:03
◼
►
I mean, under the hoods, there's a lot of iOS in there.
01:16:05
◼
►
Why don't we call that iOS for TVs or something like that?
01:16:09
◼
►
Well, because it defines an experience.
01:16:12
◼
►
tvOS means there's a 10-foot experience.
01:16:14
◼
►
It's watch OS, means it's an experience
01:16:16
◼
►
optimized for your wrist.
01:16:18
◼
►
iPad OS has evolved to have an experience
01:16:21
◼
►
that has its own distinct nature to the point
01:16:24
◼
►
that it deserved to be recognized in that way.
01:16:28
◼
►
And when you put some of the next set of changes
01:16:31
◼
►
along the path that we are steadily on,
01:16:35
◼
►
we felt like we just crossed to the point
01:16:38
◼
►
where it was just silly to no longer say,
01:16:40
◼
►
this is its own thing.
01:16:42
◼
►
Sure, technically it shares all these underpinnings, but
01:16:45
◼
►
fundamentally we're communicating to users.
01:16:47
◼
►
There's a distinctive experience here.
01:16:49
◼
►
And we're communicating to developers.
01:16:50
◼
►
Like if you build an iPad app, you should support--
01:16:53
◼
►
if you're a document-based app, you should support
01:16:55
◼
►
multiple windows.
01:16:56
◼
►
You should support drag and drop.
01:16:57
◼
►
That's what it means to be a great iPad OS app.
01:17:00
◼
►
-Well, and I think it was a good reminder, at least a lot
01:17:02
◼
►
of the coverage that--
01:17:07
◼
►
--a lot of the coverage today was very positive on iPad OS,
01:17:11
◼
►
and a reminder that the other guy's tablet experience
01:17:15
◼
►
really isn't a tablet experience, right?
01:17:17
◼
►
It was nothing but big phone experience,
01:17:20
◼
►
and that's a huge advantage for iPad.
01:17:22
◼
►
It is a real experience that is very distinct
01:17:25
◼
►
and unlike anything in the industry.
01:17:27
◼
►
- What struck me from a lot of the demos,
01:17:31
◼
►
not just like Notes and Mail,
01:17:34
◼
►
but even like the Microsoft Office iPad apps,
01:17:38
◼
►
is that two up is sort of a magic number.
01:17:43
◼
►
You know, like one, you know, like the iPhone
01:17:44
◼
►
has always been a single screen device.
01:17:46
◼
►
You launch an app, it gets the whole screen,
01:17:47
◼
►
and the iPad started that way and it sort of evolved
01:17:50
◼
►
with more multitasking screen arrangements.
01:17:53
◼
►
But two is sort of a magic number.
01:17:55
◼
►
Like the old version and the new version.
01:17:57
◼
►
You want 'em side by side, you know,
01:17:58
◼
►
and you know, like so it hasn't evolved in a way.
01:18:01
◼
►
It's not, it hasn't ate to the Mac
01:18:03
◼
►
and you can just hit Command + N 10 times
01:18:05
◼
►
and make 10 text edit windows.
01:18:07
◼
►
for the iPad experience and the precision of the control.
01:18:11
◼
►
But having two up, it just seems like a huge breakthrough
01:18:15
◼
►
for a lot of use cases.
01:18:16
◼
►
- Oh, it's a slide over when you need something to slide.
01:18:18
◼
►
- Yeah, it totally is, and then yeah,
01:18:19
◼
►
you wanna get at that one extra thing for quick moments,
01:18:22
◼
►
you have slide over.
01:18:23
◼
►
Yeah, I mean, I think for many of us,
01:18:26
◼
►
really in a very organic way,
01:18:29
◼
►
iPad has become, taken more and more of our time.
01:18:34
◼
►
and you should have every, again, every device,
01:18:37
◼
►
buy every one of them and use them for all the right jobs.
01:18:41
◼
►
But iPad is just, it's such a great combination
01:18:46
◼
►
of characteristics for so many activities that,
01:18:49
◼
►
and I think things like Split View and SlideOver
01:18:51
◼
►
make a big difference.
01:18:52
◼
►
- I try, I try not to make the mistake
01:18:57
◼
►
of ever telling an engineer, this should be easy,
01:19:00
◼
►
with this idea, right?
01:19:02
◼
►
- It's just typing.
01:19:04
◼
►
- I say it all the time.
01:19:08
◼
►
- Now I see SwiftUI, it's not even typing.
01:19:13
◼
►
- But that said, USB drives and SD card support,
01:19:22
◼
►
- Yeah, yeah.
01:19:23
◼
►
- But I think there's more to this
01:19:24
◼
►
than just putting a USB stack in the OS.
01:19:28
◼
►
- Yeah, sure.
01:19:30
◼
►
I mean, we--
01:19:34
◼
►
You're right.
01:19:36
◼
►
We, from a security architecture point of view,
01:19:42
◼
►
we did not want to have file system drivers
01:19:46
◼
►
running in the kernel, communicating with external media
01:19:50
◼
►
that could be potentially tampered with.
01:19:54
◼
►
And that's what you're dealing with when you're talking
01:19:55
◼
►
about plugging in external media into a device like the iPad
01:19:58
◼
►
and so getting all of our file systems
01:20:03
◼
►
to be isolated from the kernel,
01:20:07
◼
►
and we didn't wanna just support,
01:20:10
◼
►
the MS-DOS file system, right?
01:20:14
◼
►
So we wanted APFS support, the whole thing,
01:20:17
◼
►
getting all those file systems in a place
01:20:19
◼
►
where they fit with the iOS security architecture,
01:20:22
◼
►
and doing the same for SMB and so forth.
01:20:25
◼
►
That was a real hardcore engineering effort,
01:20:27
◼
►
and so we didn't wanna launch it
01:20:30
◼
►
until we could have the complete story
01:20:32
◼
►
and have it secure in a way that people expect from iOS.
01:20:35
◼
►
- I'm excited about the fonts.
01:20:36
◼
►
(audience applauds)
01:20:37
◼
►
- Yeah. - Right?
01:20:38
◼
►
(audience applauds)
01:20:41
◼
►
And I mentioned this on my show recently,
01:20:44
◼
►
but I think there's a similar angle there
01:20:46
◼
►
on the security front, which is,
01:20:48
◼
►
and one part of me wants to say,
01:20:49
◼
►
oh my god, this iPad is so old and it's so beautiful,
01:20:52
◼
►
and I can't believe I can't install custom fonts easily yet,
01:20:55
◼
►
but there is a security angle there,
01:20:57
◼
►
because modern fonts that type
01:21:01
◼
►
Open, what's the format, OpenType and TrueType.
01:21:05
◼
►
They're software programs.
01:21:06
◼
►
And I'm sure that's part of the thinking
01:21:10
◼
►
of why this was considered for many years
01:21:15
◼
►
before we've had this.
01:21:16
◼
►
- Well, having them, certainly you're right
01:21:19
◼
►
that as an attack surface, fonts are something
01:21:23
◼
►
that has been exploited over time
01:21:25
◼
►
and one where we put a bunch of effort into hardening.
01:21:28
◼
►
But the other factor is being able to have them
01:21:31
◼
►
go through the app store,
01:21:32
◼
►
meaning that those fonts aren't something
01:21:34
◼
►
that are gonna be coming at you willy-nilly
01:21:36
◼
►
is very helpful in this architecturally as well.
01:21:39
◼
►
But I think this was a matter of
01:21:43
◼
►
something that we could have done in the past.
01:21:50
◼
►
It wasn't that suddenly the stars aligned
01:21:54
◼
►
from a possibility point of view,
01:21:56
◼
►
but from a priority point of view.
01:21:58
◼
►
iPads become more and more a device
01:21:59
◼
►
where you're gonna be doing those kinds of things,
01:22:01
◼
►
and you're going to want that kind of capability.
01:22:04
◼
►
You know, when you put together things
01:22:06
◼
►
like all the capabilities with files,
01:22:08
◼
►
all the kinds of more creation-oriented apps
01:22:11
◼
►
that have grown up around iPad,
01:22:14
◼
►
it became, I think, became a necessity,
01:22:17
◼
►
something we felt we really needed on the platform.
01:22:20
◼
►
- It seems like, again, the keynote was like,
01:22:24
◼
►
we're moving, we're moving, but it seems to me,
01:22:26
◼
►
from getting a little bit of hands-on time with it,
01:22:28
◼
►
that the, I don't know if it was completely rewritten,
01:22:32
◼
►
but seriously rethought text selection
01:22:36
◼
►
and moving the insertion point,
01:22:38
◼
►
and when it's going slow,
01:22:40
◼
►
you're going character by character,
01:22:41
◼
►
and you can drag over on the, you know,
01:22:44
◼
►
like off the margin,
01:22:44
◼
►
and it just goes down to the end of lines,
01:22:47
◼
►
and it just has so many more useful things,
01:22:50
◼
►
and you don't need a magnifying glass anymore,
01:22:52
◼
►
and you can select, like,
01:22:54
◼
►
that seems like that was a big deal,
01:22:56
◼
►
and it sort of feels like something
01:22:58
◼
►
that iOS never really got right before.
01:23:01
◼
►
Like text selection and manipulating a text selection
01:23:05
◼
►
always has felt a little more fiddly than it ought to be
01:23:10
◼
►
and I had no idea how to fix it,
01:23:12
◼
►
but it just felt a little fiddly.
01:23:14
◼
►
- No, we agree.
01:23:16
◼
►
I think it is one of those areas that in the past
01:23:20
◼
►
you felt like this is harder than doing it on a Mac, right?
01:23:25
◼
►
that I'm using an iPad and I'm feeling like, gosh,
01:23:27
◼
►
I just wanna cut and paste something
01:23:29
◼
►
and this is much harder.
01:23:31
◼
►
And I think when we first introduced text selection
01:23:34
◼
►
and copy paste and undo on iPhone, yeah.
01:23:38
◼
►
(audience laughing)
01:23:40
◼
►
Part of it was just, it was extremely,
01:23:43
◼
►
let's teach you how to do this
01:23:46
◼
►
in a really kind of a verd demonstrative way.
01:23:48
◼
►
You're gonna put your finger down, tap,
01:23:50
◼
►
you're gonna get a big magnifying glass,
01:23:51
◼
►
okay, we all get what's going on here.
01:23:53
◼
►
I mean, it's almost an instructional element
01:23:55
◼
►
to the interface, but it was also very heavy.
01:23:57
◼
►
And so getting to the right solution here,
01:24:01
◼
►
I'll tell you, it's been something we have taken runs at
01:24:06
◼
►
for multiple years and come back and felt like
01:24:09
◼
►
we don't yet have it, you know?
01:24:11
◼
►
And those are things where you don't just throw it
01:24:15
◼
►
against the wall, I mean you do internally
01:24:17
◼
►
you throw it against the wall, but externally
01:24:19
◼
►
we wanted to get it right, and it took a lot of
01:24:24
◼
►
careful craftsmanship to get it right.
01:24:27
◼
►
You know, you kind of, you have this problem where,
01:24:29
◼
►
okay, I'm gonna tap on it, so my finger's now covering
01:24:32
◼
►
the evidence of the thing that I did.
01:24:35
◼
►
Where does the cursor go?
01:24:36
◼
►
If it hops up above the finger,
01:24:38
◼
►
then it's not where I thought it was.
01:24:40
◼
►
If it's under the finger and then I try to move down,
01:24:42
◼
►
well, I never see it.
01:24:43
◼
►
And so if you start to study the subtleties
01:24:46
◼
►
of what we had to do to make it feel like,
01:24:48
◼
►
oh, it works like you'd expect,
01:24:49
◼
►
it actually, the mechanics are pretty tough.
01:24:53
◼
►
But I think we got it.
01:24:54
◼
►
- And part of that, oh, this might be easier
01:24:58
◼
►
if I go to my Mac.
01:24:59
◼
►
Cut, copy, paste is one of those things
01:25:00
◼
►
where I'm sure every single person in this room
01:25:03
◼
►
do cut, copy, paste without thinking about
01:25:06
◼
►
what their fingers are doing.
01:25:07
◼
►
You just learn to do it.
01:25:09
◼
►
The three-finger gestures feel like
01:25:11
◼
►
they're gonna get like that.
01:25:12
◼
►
If you use your iPad, you're gonna just pick that up
01:25:15
◼
►
and you're gonna start like--
01:25:16
◼
►
- Like you're picking up the test.
01:25:17
◼
►
- And, but my concern, I'm wondering if you're worried,
01:25:21
◼
►
My concern is by being three-fingered gestures,
01:25:24
◼
►
are you worried that it's a discoverability problem?
01:25:26
◼
►
That how are people gonna know
01:25:29
◼
►
that they can do these things very easily?
01:25:31
◼
►
- It might be, but that's why we always provide,
01:25:34
◼
►
I mean, I think Command + C, you know,
01:25:36
◼
►
heck, I mean, when I send emails, right,
01:25:37
◼
►
it's like Command + Shift + D, right?
01:25:39
◼
►
I don't think everyone in my family does Command + Shift + D,
01:25:41
◼
►
but I do it a thousand times a day.
01:25:45
◼
►
it's okay, part of what we've given ourselves permission
01:25:50
◼
►
to do over time is to say the iPad experience
01:25:55
◼
►
has to be the experience that a young child
01:25:58
◼
►
or a first time elderly computer user can walk up to
01:26:02
◼
►
and understand, not get themselves in trouble,
01:26:05
◼
►
but at the same time there can be depth to the platform
01:26:07
◼
►
that you can discover and you can become a pro
01:26:12
◼
►
and really accelerate your work.
01:26:15
◼
►
And so the iPad is perfectly usable
01:26:19
◼
►
to do cut, copy, paste in the traditional way,
01:26:23
◼
►
tap on it, up comes a call-out bar, tap copy.
01:26:26
◼
►
And we're totally fine with many users doing that,
01:26:29
◼
►
just like we're fine with people going up to the edit menu
01:26:32
◼
►
and clicking and pulling down and doing copy.
01:26:36
◼
►
But just like keyboard accelerators,
01:26:38
◼
►
these gestures will become, I think,
01:26:40
◼
►
just complete muscle memory for many of us,
01:26:43
◼
►
and we'll accelerate what we do.
01:26:45
◼
►
- Yeah, just a serious reduction in mental friction,
01:26:47
◼
►
'cause you're just doing your thing
01:26:49
◼
►
you're not thinking about it.
01:26:50
◼
►
- Yeah, and it's funny, we tried many different kinds
01:26:52
◼
►
of gestures and some of them on paper seem like,
01:26:54
◼
►
oh, well this is gonna be great.
01:26:56
◼
►
And it's interesting that just how in your mind
01:27:00
◼
►
it became this idea of I'm almost picking something up
01:27:03
◼
►
to copy and putting it down to paste.
01:27:06
◼
►
We found that people could learn it and perform it
01:27:08
◼
►
much more reliably than a bunch of other gestures.
01:27:10
◼
►
And so, funny how the brain works.
01:27:12
◼
►
- All right, we're getting close to the end,
01:27:13
◼
►
so we gotta enter the speed round.
01:27:15
◼
►
Pencil, latency support on the iPad Pro
01:27:18
◼
►
has gone from 20 milliseconds to nine milliseconds.
01:27:21
◼
►
That seems crazy to me in a software update.
01:27:23
◼
►
That sounds to me like the pitch from the next iPad Pro.
01:27:28
◼
►
You know, that it's a hardware thing.
01:27:29
◼
►
Like, that's a huge reduction.
01:27:32
◼
►
That's crazy. - Yeah.
01:27:33
◼
►
Well, so there's a piece of it that is optimization
01:27:36
◼
►
and just scheduling the TrueMotion display,
01:27:42
◼
►
getting in at exactly the right moment
01:27:45
◼
►
to get the draw commands in and recognize the input
01:27:47
◼
►
and so forth, and part of it is prediction,
01:27:49
◼
►
and it turns out that the human hand
01:27:52
◼
►
can only accelerate at a certain part.
01:27:54
◼
►
If you're gonna start to turn,
01:27:55
◼
►
you're gonna sense the second derivative of motion
01:27:58
◼
►
is gonna, you can actually run the math on that.
01:28:01
◼
►
In fact, we had one part where we turned the prediction up,
01:28:06
◼
►
so instead of trying to guess where you were going to be,
01:28:08
◼
►
we pushed it way ahead.
01:28:11
◼
►
So it actually predict before,
01:28:13
◼
►
you would be running ahead of your pencil.
01:28:16
◼
►
And if you pushed it far enough,
01:28:17
◼
►
You just put the pencil down and just write your whole message.
01:28:23
◼
►
It's negative latency.
01:28:25
◼
►
That's next release.
01:28:26
◼
►
So you keep that amongst us.
01:28:28
◼
►
But that's where it's going.
01:28:30
◼
►
If you're our competitors at this point,
01:28:32
◼
►
ignore everything you heard.
01:28:37
◼
►
ARKit had a significant amount of time in the demo.
01:28:41
◼
►
And ARKit 2 was like a huge upgrade over ARKit 1.
01:28:45
◼
►
And then ARKit 3, one year later, is all of a sudden
01:28:48
◼
►
occluding people.
01:28:50
◼
►
- Live on the device.
01:28:51
◼
►
- That's a pretty nice applause from the AR developers.
01:28:54
◼
►
- And I've played with it, and it is uncanny.
01:28:57
◼
►
It is really, really crazy.
01:28:59
◼
►
- And that's machine learning.
01:29:01
◼
►
I mean, really, the techniques in order to figure out
01:29:05
◼
►
what's a person, where's the person,
01:29:07
◼
►
what are these pixels or people pixels,
01:29:09
◼
►
is a task, actually, that amazingly,
01:29:13
◼
►
with the right algorithms and the right training,
01:29:15
◼
►
we can do and what's incredible is,
01:29:17
◼
►
you can, we had some things where we'd like color,
01:29:20
◼
►
color the hand or color the person
01:29:23
◼
►
and you sort of get it when you,
01:29:25
◼
►
you know, a person would walk out in front
01:29:27
◼
►
and they'd figure out where the person was.
01:29:28
◼
►
But when you go like this and you get the tip of your shoe
01:29:31
◼
►
and it goes, that's part of a person,
01:29:32
◼
►
you stick a finger in, like it's pretty incredible
01:29:37
◼
►
how it can recognize people parts.
01:29:39
◼
►
(audience laughing)
01:29:43
◼
►
- Don't push it too far, don't push it too far.
01:29:46
◼
►
(audience laughing)
01:29:49
◼
►
- Training set had boundaries.
01:29:52
◼
►
- You know what you've caused.
01:29:54
◼
►
- A lot of testing?
01:29:56
◼
►
- A lot of testing.
01:29:57
◼
►
- All right, Craig, I need you.
01:30:02
◼
►
- I'm sorry.
01:30:03
◼
►
Damage control.
01:30:06
◼
►
- I need you to explain to me the difference
01:30:11
◼
►
between ARKit and RealityKit.
01:30:13
◼
►
- Yeah, yeah, they're quite distinct.
01:30:16
◼
►
So RealityKit is a full AR-oriented 3D rendering engine.
01:30:21
◼
►
And it's not just a rendering engine, it's a physics engine,
01:30:26
◼
►
it does, it's an animation engine.
01:30:29
◼
►
And it's actually, it was designed from the outset
01:30:35
◼
►
to be focused on AR.
01:30:36
◼
►
So the objective of its rendering techniques
01:30:38
◼
►
are about making things look real.
01:30:40
◼
►
And part of that are things like
01:30:42
◼
►
A perfectly rendered object that doesn't have the same
01:30:47
◼
►
noise characteristics as what's coming off the camera
01:30:49
◼
►
stands out, right?
01:30:51
◼
►
If you move and some things are blurring because they're
01:30:54
◼
►
real and the AR object looks strangely fixed there,
01:30:59
◼
►
then it doesn't look real.
01:31:01
◼
►
And so we did things like motion blur and noise as part
01:31:04
◼
►
of the rendering.
01:31:05
◼
►
ARKit is the thing that's providing understanding
01:31:11
◼
►
of the world, the planes in the world doing VIO,
01:31:15
◼
►
so understanding between the accelerometers
01:31:17
◼
►
and tracking through the camera textures on the ground
01:31:21
◼
►
and stuff to understand what the geometry of the world is
01:31:23
◼
►
so that a 3D engine like RealityKit
01:31:26
◼
►
can go render objects in there.
01:31:27
◼
►
And the two of them are super tightly integrated
01:31:30
◼
►
because some of what ARKit is perceiving
01:31:33
◼
►
about, for instance, ambient light
01:31:35
◼
►
and understanding that, oh, the way you should be lighting
01:31:38
◼
►
the object that you're rendering
01:31:40
◼
►
should take into account all these factors
01:31:42
◼
►
to make it fit in the real world.
01:31:44
◼
►
So the two are really complementary in that way.
01:31:45
◼
►
And then Reality Composer is a 3D creation environment
01:31:50
◼
►
that's kind of, it's sort of interface builder
01:31:53
◼
►
and keynote in 3D, so you can lay out all your objects,
01:31:57
◼
►
but then you can also, in a keynote sort of fashion,
01:32:00
◼
►
easily assign behaviors and animations to them.
01:32:03
◼
►
So it makes it very accessible.
01:32:04
◼
►
- The demo I saw of Reality Composer,
01:32:08
◼
►
Again, talk about an app that got short shrift
01:32:10
◼
►
in the keynote.
01:32:11
◼
►
I mean, this app is amazing.
01:32:14
◼
►
It is like, clearly a lot of work went into this,
01:32:19
◼
►
almost certainly years.
01:32:20
◼
►
I know you guys don't wanna talk about how long,
01:32:22
◼
►
but this is like a full-fledged 3D development creation app
01:32:27
◼
►
with all the features you'd know
01:32:30
◼
►
if you've used any kind of creation app like keynote or,
01:32:35
◼
►
(audience laughing)
01:32:36
◼
►
We're not sloppy drinkers here, come on.
01:32:38
◼
►
Hold your beer.
01:32:40
◼
►
It's just 1.0 is a really, really rich, deep app.
01:32:47
◼
►
In a market where the competing apps,
01:32:51
◼
►
like I'm gonna, Maya and these things,
01:32:54
◼
►
there's literally only a few thousand people in the world
01:32:59
◼
►
who know how to use them,
01:33:01
◼
►
'cause they're so opaque and require,
01:33:05
◼
►
It's like, you know, an airplane, find an airplane
01:33:07
◼
►
with all these buttons and stuff.
01:33:09
◼
►
And this is a total appley app that you can just say,
01:33:13
◼
►
like, here, make a thing, and make it gold,
01:33:15
◼
►
and make it bounce.
01:33:17
◼
►
- Right, no, I mean, the goal, you got it.
01:33:19
◼
►
I mean, the goal was to take this thing
01:33:21
◼
►
that was pretty arcane and very, very, very specialized skill
01:33:24
◼
►
and say, how do we make this the kind of thing
01:33:26
◼
►
that makes a sophisticated 3D technology accessible
01:33:29
◼
►
to software engineers and designers who aren't 3D experts,
01:33:34
◼
►
but want to incorporate this kind of stuff in their apps.
01:33:37
◼
►
And so that was the design goal from the outset.
01:33:41
◼
►
And the team did incredible work there.
01:33:46
◼
►
And I think the ability also to do it on the Mac,
01:33:49
◼
►
but not just that, but to then transfer the--
01:33:51
◼
►
to take the experience and do it on your iPad
01:33:53
◼
►
while you're actually experiencing AR,
01:33:55
◼
►
edit it in AR, have that sync back automatically to the Mac
01:33:58
◼
►
so you're evolving your project like that.
01:34:01
◼
►
I think that's going to be,
01:34:03
◼
►
change, not just make an existing thing easier,
01:34:07
◼
►
but really even change who can do what
01:34:09
◼
►
in the world of building 3D apps.
01:34:12
◼
►
- Which is the beauty of AR and ARKit to start with, right?
01:34:15
◼
►
If we opened up AR to a bunch of people,
01:34:17
◼
►
hopefully a bunch of you, that never would have done AR.
01:34:20
◼
►
Right, and now they can put AR into their apps.
01:34:24
◼
►
(audience applauding)
01:34:25
◼
►
We have over 7,000 in the app store right now and growing,
01:34:28
◼
►
which is about 7,000 more than there would have
01:34:31
◼
►
- And what you said about how short it was,
01:34:33
◼
►
I mean you can imagine the original version of the deck
01:34:36
◼
►
had us spending 15 minutes talking about Reality Composer
01:34:39
◼
►
and another, you know what, and then we got down
01:34:41
◼
►
to where we had a cover slide where we said,
01:34:42
◼
►
it's Reality Composer, and then I have one slide
01:34:44
◼
►
with this animation, and I had like a few things
01:34:48
◼
►
I was gonna say, and we go through rehearsal,
01:34:50
◼
►
and I say, Reality Composer, it's great,
01:34:52
◼
►
you can drag and drop and edit 3D,
01:34:53
◼
►
and Mike Rockwell's like, could you add like
01:34:55
◼
►
four more words about it?
01:34:58
◼
►
I'm like, I gotta check with Jaws,
01:34:59
◼
►
he's gotta stopwatch out, whether they're gonna
01:35:00
◼
►
allow these, when you have that much to talk about,
01:35:05
◼
►
well, I think the great thing is developers
01:35:09
◼
►
are all gonna follow up, you're gonna dive in.
01:35:11
◼
►
- Well, we have over 100 sessions at the WWC,
01:35:13
◼
►
that's the beauty, we have 200 labs,
01:35:15
◼
►
so we have more time to engage with real engineers
01:35:18
◼
►
on this stuff, but people gotta pee.
01:35:21
◼
►
So we can only keep them there for so long,
01:35:24
◼
►
which I think your audience is starting to experience.
01:35:26
◼
►
- We're getting there.
01:35:29
◼
►
- Let me just end here.
01:35:31
◼
►
Final card is security and privacy related stuff.
01:35:34
◼
►
(audience applauding)
01:35:37
◼
►
- From what I hear, every company in the Valley
01:35:45
◼
►
is now the protector of your privacy.
01:35:47
◼
►
- It's become a more popular word.
01:35:51
◼
►
- Including from some companies that have said in the past
01:35:57
◼
►
that you have no privacy.
01:35:58
◼
►
That's an unusual thing to say. That makes me uncomfortable.
01:36:02
◼
►
The sign in with apple is a thing that -- it's an idea that
01:36:06
◼
►
Seems kind of obvious and a thousand people have had it and
01:36:10
◼
►
They've said -- [Applause]
01:36:17
◼
►
Apple could do that and it would be awesome but they probably
01:36:20
◼
►
Wouldn't do it. Now you've done it. And it is -- it really
01:36:24
◼
►
Seemed -- a lot of you guys are the ones that asked us to do it.
01:36:27
◼
►
- And they asked us to do it.
01:36:29
◼
►
- It was developers that were saying,
01:36:30
◼
►
"Look, we need a frictionless way
01:36:32
◼
►
"to authenticate users into our app.
01:36:35
◼
►
"We don't know what's going on with this data
01:36:37
◼
►
"about our customers that we're surrendering
01:36:38
◼
►
"to somebody else.
01:36:39
◼
►
"Can you do it and do it in your Apple sort of way?"
01:36:42
◼
►
And that's what this team stepped up to do.
01:36:44
◼
►
- But I can't tell you how many times
01:36:46
◼
►
I've downloaded an app.
01:36:48
◼
►
It comes up with one of those.
01:36:51
◼
►
I close, delete.
01:36:53
◼
►
You know, you just never even experienced that.
01:36:55
◼
►
- I've done it, I've done it.
01:36:57
◼
►
(audience applauding)
01:37:00
◼
►
And it is true that once you have it,
01:37:02
◼
►
you can see though what the appeal was originally
01:37:05
◼
►
with people using single sign-on is that,
01:37:07
◼
►
well, there's so many,
01:37:09
◼
►
thousand ways you can screw up security.
01:37:11
◼
►
Here's these big companies, they've been through it all,
01:37:14
◼
►
they've made all the mistakes,
01:37:15
◼
►
you can kind of trust them on a security level.
01:37:18
◼
►
It's the privacy issue where trust comes in.
01:37:20
◼
►
And it's ease of use, right?
01:37:23
◼
►
It's like here, I might go outside the hall
01:37:25
◼
►
and I'm gonna get one of these scooters
01:37:26
◼
►
that you can scoot around on,
01:37:27
◼
►
and it's like I've never used it before.
01:37:29
◼
►
And it's like, if I've gotta send my email
01:37:33
◼
►
and then wait for the email to arrive,
01:37:35
◼
►
and then to click through the email,
01:37:36
◼
►
it's like, I'm just gonna walk.
01:37:38
◼
►
You know what I mean?
01:37:40
◼
►
There's an appeal to that.
01:37:41
◼
►
I think that's why one of the scooter companies
01:37:42
◼
►
was one of the demos you guys showed using it,
01:37:44
◼
►
that you can go hit Sign In with Apple,
01:37:47
◼
►
it Face IDs you, and now you're scooting.
01:37:51
◼
►
- Yes. (audience laughing)
01:37:54
◼
►
- But your information about you is not.
01:37:56
◼
►
- I thought something--
01:37:57
◼
►
(audience laughing)
01:38:00
◼
►
So one of the things, it's not a secret,
01:38:06
◼
►
it's in the small print, or it looked small to me,
01:38:09
◼
►
but it's in the description of using it that
01:38:11
◼
►
come fall, any app that uses a third party sign-in service
01:38:19
◼
►
will have to offer sign-in with Apple as one of the options.
01:38:23
◼
►
And at first, I think the reaction was,
01:38:25
◼
►
whoo, that's a little heavy-handed.
01:38:28
◼
►
'Cause it just seems like you're issuing a dictum.
01:38:31
◼
►
You're bossing people around.
01:38:34
◼
►
But if you give it any thought,
01:38:36
◼
►
it just makes sense for everybody involved.
01:38:38
◼
►
- Absolutely. - Right.
01:38:40
◼
►
- Yeah, again, going back,
01:38:40
◼
►
developers are the ones that first asked us to do it.
01:38:43
◼
►
At a customer level, I mean, customers,
01:38:46
◼
►
when it comes to privacy,
01:38:46
◼
►
you want transparency and control, right?
01:38:48
◼
►
You want the customer to know
01:38:50
◼
►
what information are they giving to somebody,
01:38:53
◼
►
They want the control of whether to do that or not.
01:38:54
◼
►
In the situation of these buttons, there's a
01:38:57
◼
►
transparency.
01:38:57
◼
►
People had no idea what kind of information was flowing
01:39:01
◼
►
through that single tab.
01:39:02
◼
►
And so what we wanted to do is provide that transparency and
01:39:06
◼
►
control, right?
01:39:07
◼
►
The normal authentication, there's no
01:39:09
◼
►
information flowing.
01:39:10
◼
►
Maybe they're here.
01:39:15
◼
►
In the event that the developer wants that additional
01:39:19
◼
►
information, you see what's going to go to them.
01:39:22
◼
►
you see the name and you can edit it.
01:39:24
◼
►
You see that it's your email unless you choose to hide it
01:39:26
◼
►
and that we've given the randomized email address.
01:39:29
◼
►
So we have that transparency.
01:39:30
◼
►
(audience applauding)
01:39:33
◼
►
That transparency and control.
01:39:36
◼
►
So in the event that an app is providing those means
01:39:40
◼
►
to log in through a social networking,
01:39:42
◼
►
then we say we should offer customers
01:39:44
◼
►
this more private choice.
01:39:46
◼
►
If they're not doing that, right,
01:39:47
◼
►
they just have their own authentication,
01:39:49
◼
►
their own system of logging in.
01:39:50
◼
►
They don't need to do this, but it's just a matter of,
01:39:52
◼
►
in this situation, we wanna give those users
01:39:54
◼
►
that transparency and control as a way to authenticate.
01:39:58
◼
►
And, you know, privacy, the stuff,
01:40:00
◼
►
you guys have been talking about it more.
01:40:03
◼
►
I really think it's true.
01:40:04
◼
►
I don't think it's any kind of change of heart
01:40:06
◼
►
or change of course from Apple strategically.
01:40:08
◼
►
I think Apple has always had this in mind
01:40:11
◼
►
and really has never been interested
01:40:12
◼
►
in hoovering up personal data about its users.
01:40:15
◼
►
It's just become culturally something that people,
01:40:19
◼
►
even if you're not Apple customers,
01:40:20
◼
►
people are just talking about all sorts of stuff
01:40:23
◼
►
in the tech industry are suddenly sort of dawning on them
01:40:27
◼
►
that we've been living through a privacy apocalypse
01:40:30
◼
►
for the last--
01:40:31
◼
►
- Well, and I'd like to say, John,
01:40:32
◼
►
and you've heard me say it before,
01:40:33
◼
►
we've been doing privacy since before it was popular.
01:40:36
◼
►
- Right. - Right?
01:40:37
◼
►
I mean, we were building it into our systems
01:40:39
◼
►
and building it into what we do
01:40:40
◼
►
when no one outside of Germany seemed to care.
01:40:42
◼
►
You know, the Germans care a lot.
01:40:44
◼
►
(audience laughing)
01:40:46
◼
►
And we were doing it 'cause we knew
01:40:47
◼
►
it was the right thing to do.
01:40:48
◼
►
You've heard Craig say, you've heard Tim say,
01:40:50
◼
►
privacy's a fundamental human right.
01:40:51
◼
►
And whether it was popular or not,
01:40:53
◼
►
you know, we were gonna do it.
01:40:55
◼
►
And fortunately it's gotten more popular,
01:40:57
◼
►
which has been a good position for us
01:40:58
◼
►
since we've worked pretty hard on it over the years.
01:41:00
◼
►
- This really goes, I mean, all the way back
01:41:02
◼
►
to the origins of the company.
01:41:05
◼
►
I mean, the Apple was created
01:41:07
◼
►
to be the personal computer company.
01:41:09
◼
►
And remember, the competition was
01:41:10
◼
►
some kind of time-shared mainframe,
01:41:13
◼
►
have all your data somewhere else.
01:41:15
◼
►
And the idea of you can have your own computer,
01:41:17
◼
►
Got your own diskettes, and you got your stuff, it's yours.
01:41:22
◼
►
And that's been, that's at the core of who we are.
01:41:24
◼
►
And if you look at some of these other companies,
01:41:26
◼
►
that's clearly not at the core of who they are.
01:41:29
◼
►
And we're also a company where our idea is
01:41:32
◼
►
we're building stuff that we would want for ourselves,
01:41:35
◼
►
that we would want for our families,
01:41:37
◼
►
our children, our friends.
01:41:39
◼
►
And I don't want to be tracked.
01:41:42
◼
►
I don't want my family to be tracked.
01:41:44
◼
►
So we've always been wanting to build this stuff
01:41:47
◼
►
because we just think it's the right thing to do.
01:41:50
◼
►
And there was a time where everyone's saying,
01:41:52
◼
►
the privacy is dead and you guys are so naive
01:41:55
◼
►
and why do you care about this
01:41:56
◼
►
and is this is advantaging you?
01:41:58
◼
►
And no, it's just right.
01:42:00
◼
►
(audience applauding)
01:42:14
◼
►
We can't top that.
01:42:15
◼
►
I think let's call that a show.
01:42:19
◼
►
I have a bunch of people to thank.
01:42:20
◼
►
Let me thank Craig and Jaws for your time.
01:42:23
◼
►
Well, thank you.
01:42:36
◼
►
Every single year, I spend my Tuesday at WWDC
01:42:43
◼
►
saying, why do I do this?
01:42:46
◼
►
I'm a nervous wreck.
01:42:48
◼
►
And then it's over.
01:42:49
◼
►
And I'm like, well, that was fun.
01:42:52
◼
►
What are you guys doing next month?
01:42:54
◼
►
We could do this all the time.
01:42:55
◼
►
This is great.
01:42:58
◼
►
There's other people at Apple.
01:42:59
◼
►
And I know that there's all sorts of people at Apple who
01:43:03
◼
►
helped make this possible, helped get these guys here.
01:43:06
◼
►
I want to thank somebody who has a big part in doing WWDC.
01:43:10
◼
►
His name is Nitin Mishra.
01:43:11
◼
►
And Nitin, he's probably mad at me that I'm thanking him,
01:43:16
◼
►
but he literally brought these chairs from Infinite Loop
01:43:21
◼
►
in a pickup truck.
01:43:22
◼
►
- I thought I recognized it.
01:43:26
◼
►
They're very nice chairs.
01:43:27
◼
►
I really, I just wouldn't be comfortable up here
01:43:30
◼
►
if we didn't have nice chairs.
01:43:32
◼
►
- That's awesome.
01:43:34
◼
►
- That is like the least of what he's done.
01:43:36
◼
►
So he's really done a great job.
01:43:38
◼
►
I don't know that this show would be possible without him.
01:43:41
◼
►
As always, I want to thank the wonderful staff here
01:43:43
◼
►
at the California Theater.
01:43:45
◼
►
They are such nice people.
01:43:48
◼
►
(audience applauding)
01:43:51
◼
►
I'm a big believer in Murphy's Law.
01:43:56
◼
►
I figure everything's gonna go wrong.
01:43:57
◼
►
The lights aren't gonna work, the sound's not gonna work,
01:43:59
◼
►
and nothing went wrong, so I really can't believe it.
01:44:03
◼
►
I want to thank Tito--
01:44:04
◼
►
- John, they forgot to hit record.
01:44:06
◼
►
(audience laughing)
01:44:09
◼
►
- It looks like Syracuse has captured it all though.
01:44:11
◼
►
Don't worry about it.
01:44:12
◼
►
(audience laughing and applauding)
01:44:16
◼
►
We've been trying to suck our souls into that thing.
01:44:22
◼
►
(audience laughing)
01:44:24
◼
►
- I wanna thank Tito, T-I dot T-O,
01:44:27
◼
►
the ticketing service I use,
01:44:28
◼
►
run by my friend Paul Campbell, and it's a great team.
01:44:31
◼
►
Really a great service.
01:44:32
◼
►
I don't know what I would do without it.
01:44:34
◼
►
I probably wouldn't have a show,
01:44:37
◼
►
or make somebody else sell the tickets.
01:44:39
◼
►
I wanna thank the sponsors, MacStadium,
01:44:43
◼
►
great, great hosting service to get your Mac hardware
01:44:46
◼
►
or use their Mac hardware in truly pro data centers.
01:44:51
◼
►
OmniFocus from the Omni Group,
01:44:54
◼
►
now available on the web in the craziest way possible,
01:44:57
◼
►
which is beautiful, it really looks great.
01:45:00
◼
►
And Slack, who are hiring iOS engineers,
01:45:03
◼
►
and iOS engineers might soon be Mac engineers.
01:45:07
◼
►
That's right.
01:45:08
◼
►
We should start calling them UI kit engineers, really.
01:45:12
◼
►
And some of my friends who helped me do this show--
01:45:15
◼
►
Marco Armand is up there with a live audio stream.
01:45:23
◼
►
For the fifth year in a row, Jake Shoemaker
01:45:26
◼
►
is shooting the video, which will be out soon.
01:45:29
◼
►
I don't know how soon, but hopefully tomorrow.
01:45:32
◼
►
But he does a great job, makes us all look good.
01:45:35
◼
►
My friend Caleb Sexton, who edits my show every week.
01:45:38
◼
►
The audio is up there making sure we sound good
01:45:41
◼
►
and make sure our mics are on and all of that.
01:45:48
◼
►
--our very fine announcer, Paul Kefasis, good friend.
01:45:54
◼
►
And my wife Amy.
01:45:58
◼
►
Half of you probably already got help from her.
01:46:03
◼
►
It was like five minutes before the show,
01:46:05
◼
►
and there was something minor wrong, not major wrong,
01:46:08
◼
►
and Jaws just turned to her and goes, you do everything.
01:46:12
◼
►
- And she agreed.
01:46:13
◼
►
- Yeah, she did.
01:46:16
◼
►
But I really don't know what I would do without her.
01:46:18
◼
►
My thanks to her, she does a great job.
01:46:23
◼
►
And last but not least, of course, all of you.
01:46:26
◼
►
- In the room.
01:46:27
◼
►
(audience applauding)
01:46:29
◼
►
- On the internet, thank you very much for coming.
01:46:34
◼
►
Thanks for coming out.