97: iPhone X and LTE Watches
00:00:00
◼
►
Welcome to Under the Radar,
00:00:01
◼
►
a show about independent iOS app development.
00:00:04
◼
►
I'm Marco Arment.
00:00:05
◼
►
- And I'm David Smith.
00:00:06
◼
►
Under the Radar is never longer than 30 minutes,
00:00:08
◼
►
so let's get started.
00:00:10
◼
►
So this week was exciting.
00:00:12
◼
►
It was the iPhone event,
00:00:14
◼
►
I guess the fall Apple event,
00:00:17
◼
►
as they would technically call it.
00:00:19
◼
►
And it was an interesting one in some ways,
00:00:21
◼
►
because I feel like we knew a lot more than normal
00:00:24
◼
►
going into it about what to expect,
00:00:26
◼
►
which as a customer and as an Apple fan
00:00:30
◼
►
can give me some slightly mixed feelings
00:00:33
◼
►
in terms of going into an event
00:00:34
◼
►
not really knowing what to expect,
00:00:36
◼
►
or knowing what to expect.
00:00:38
◼
►
Whereas as a developer,
00:00:40
◼
►
I was very relieved in some ways
00:00:42
◼
►
to be going into the event
00:00:43
◼
►
with some amount of knowledge and expectations
00:00:46
◼
►
about what to expect.
00:00:48
◼
►
And so I could sort of plan a little bit accordingly.
00:00:51
◼
►
And while I tend to at this point,
00:00:54
◼
►
I don't tend to build new features
00:00:56
◼
►
or go down the road too far of building things,
00:01:00
◼
►
just based on the rumor,
00:01:01
◼
►
I do start to think about it and sketch things out
00:01:04
◼
►
and kind of get an understanding of like,
00:01:06
◼
►
well, if that rumor turned out to be true,
00:01:07
◼
►
what would I actually do?
00:01:09
◼
►
And so this year was a great example of that,
00:01:14
◼
►
where it's sort of like,
00:01:15
◼
►
think on the rumor and then build on the news,
00:01:17
◼
►
and Tuesday we got the news.
00:01:20
◼
►
This is where we can actually,
00:01:21
◼
►
we know what the fall's gonna look like.
00:01:23
◼
►
I mean, from a hardware perspective,
00:01:25
◼
►
we pretty much know now what our hardware landscape
00:01:28
◼
►
will look like for another year.
00:01:30
◼
►
We know all of the final things that are in iOS 11
00:01:33
◼
►
and watchOS 4 that we're not gonna deal with.
00:01:37
◼
►
Presumably this year,
00:01:38
◼
►
we'll have additional point releases
00:01:40
◼
►
and Apple has introduced more
00:01:43
◼
►
in their point releases recently,
00:01:44
◼
►
but that's way too much to even worry about it now.
00:01:47
◼
►
But we got a lot of stuff to think about
00:01:50
◼
►
and a lot of changes I think
00:01:51
◼
►
that we're both going to have to be making
00:01:53
◼
►
to our apps this year.
00:01:55
◼
►
I mean, at the very least,
00:01:57
◼
►
diving into updating apps for the iPhone 10
00:02:01
◼
►
is just a world of complication,
00:02:04
◼
►
both in terms of gestures that now don't really work,
00:02:09
◼
►
the layout issues, the new status bar stuff,
00:02:12
◼
►
and just from a design perspective.
00:02:15
◼
►
It is a, at least in my experience
00:02:17
◼
►
from when I was playing with it,
00:02:18
◼
►
unless you have an app that's naturally very tall,
00:02:22
◼
►
it feels kind of odd to stretch things out
00:02:25
◼
►
to fill the space,
00:02:26
◼
►
'cause it's pretty narrow and very tall.
00:02:29
◼
►
So I don't know, it's gonna be a busy fall I think.
00:02:32
◼
►
- Oh yeah, I mean, the design changes alone.
00:02:35
◼
►
Even if you can get past
00:02:36
◼
►
some of the weird technical details of it,
00:02:38
◼
►
just the design of trying to make a UI
00:02:41
◼
►
that is not only usable on this phone,
00:02:44
◼
►
but looks nice on this phone,
00:02:46
◼
►
while also scaling to the old phones
00:02:49
◼
►
that are still being sold in great volume
00:02:52
◼
►
and all the way down to the iPhone SE size,
00:02:55
◼
►
that's a real challenge,
00:02:57
◼
►
and it's gonna take us developers and designers a long time
00:03:01
◼
►
before we really understand
00:03:03
◼
►
how to use this new phone's display.
00:03:05
◼
►
'Cause keep in mind, Apple tells you,
00:03:07
◼
►
don't try to even hide the notch or the rounded corners.
00:03:10
◼
►
You basically embrace it, make your stuff flow around it.
00:03:14
◼
►
Anything that has to operate in landscape
00:03:17
◼
►
has additional challenges on how you flow around that.
00:03:20
◼
►
But just in general, I think what we're seeing is
00:03:24
◼
►
you're gonna have to pull things away
00:03:26
◼
►
from the edges basically.
00:03:27
◼
►
It's gonna be harder for anything to go edge to edge
00:03:30
◼
►
and have that not be a problem somewhere.
00:03:32
◼
►
So pulling things in from the edges,
00:03:35
◼
►
but while also leaving enough space in the UI,
00:03:38
◼
►
or rather using enough space in the UI
00:03:41
◼
►
to make sure it still fits on the iPhone SE
00:03:45
◼
►
and the other smaller phones,
00:03:46
◼
►
that's gonna be a major challenge.
00:03:48
◼
►
I bet even Apple hasn't really had time
00:03:51
◼
►
to fully optimize the OS or their apps
00:03:53
◼
►
to strike that balance yet.
00:03:55
◼
►
It's going to take them a while,
00:03:56
◼
►
and it's gonna take us a while.
00:03:58
◼
►
I think the best thing we can do going into this
00:04:00
◼
►
is not only keep an open mind,
00:04:03
◼
►
and also I would also suggest
00:04:06
◼
►
don't make any major irreversible decisions
00:04:08
◼
►
until you've actually used the hardware,
00:04:10
◼
►
which is gonna be a while out still.
00:04:13
◼
►
But we have to get to know the hardware as well
00:04:15
◼
►
before we know what's good on it
00:04:17
◼
►
and what works really well and what doesn't.
00:04:21
◼
►
The more you can move away from extremely custom UI
00:04:25
◼
►
or complicated UI kit hackery or fanciness,
00:04:29
◼
►
the more you can move away from that the better.
00:04:31
◼
►
Apple is rewarding people who stuck to the stock stuff
00:04:35
◼
►
by making it easier on them.
00:04:37
◼
►
And most of the work I'm going to have to do
00:04:40
◼
►
is gonna be around moving around my custom stuff again
00:04:43
◼
►
and rehacking things that might need to be rehacked
00:04:46
◼
►
and rethinking complex things that I've done.
00:04:49
◼
►
Geez, I don't even know what I'm gonna do
00:04:52
◼
►
with Overcast's Now playing screen,
00:04:54
◼
►
because not only do I have the big challenge
00:04:57
◼
►
of fitting the height between these two very different models
00:05:00
◼
►
but also the whole idea of my sliding up cards
00:05:03
◼
►
doesn't work so well if I can't black out the status bar
00:05:06
◼
►
and have it look right.
00:05:07
◼
►
So that's gonna be a problem that I might have to rethink
00:05:10
◼
►
and make everything full screen again.
00:05:12
◼
►
So we'll see.
00:05:14
◼
►
I have a lot of work to do.
00:05:15
◼
►
I imagine everyone else does too.
00:05:17
◼
►
But it should be very, very interesting
00:05:20
◼
►
as we all, Apple included and us,
00:05:23
◼
►
figure out how to design for this phone
00:05:26
◼
►
while also not ruining the old phone designs.
00:05:29
◼
►
- Yeah, I think the thing that is most frustrating to me
00:05:32
◼
►
is the delay in physically getting our hands on one.
00:05:36
◼
►
I have all these ideas.
00:05:38
◼
►
I have all these things that I want to try
00:05:40
◼
►
and things that I want to do with my,
00:05:44
◼
►
or try out with my designs.
00:05:45
◼
►
And you really can't know how it's going to feel, I think,
00:05:49
◼
►
until you actually have it in your hand.
00:05:51
◼
►
I mean, and so there's gonna be this weird period
00:05:54
◼
►
where I want to do a lot of work.
00:05:55
◼
►
I want to get ahead and I want to have things ready
00:05:59
◼
►
in my app so that when people download,
00:06:02
◼
►
when they get their new phone and download my apps,
00:06:03
◼
►
that they look great on day one.
00:06:06
◼
►
Like that would be a great goal, but it's gonna be awkward.
00:06:08
◼
►
I mean, I've even taken to,
00:06:10
◼
►
I mean, it's only been a couple of days,
00:06:11
◼
►
but I've started,
00:06:12
◼
►
as I've been doing my initial bits of this work,
00:06:14
◼
►
I've taken to using a plus test phone
00:06:19
◼
►
and then adjusting the view port of the app
00:06:23
◼
►
as it runs inside of the app,
00:06:25
◼
►
as it runs on the plus phone
00:06:27
◼
►
so that it's the same dimensions as the iPhone 10 will be.
00:06:32
◼
►
So it just has a black border around the top and side.
00:06:35
◼
►
- Wait, how are you doing this?
00:06:37
◼
►
- So when I add my root view controller
00:06:42
◼
►
to the, when I add my root view controller
00:06:46
◼
►
to the main window in my app delegate,
00:06:49
◼
►
I put the, its view inside of a wrapper view
00:06:52
◼
►
that is shrunk, that then shrinks it down inside.
00:06:57
◼
►
- That's awesome.
00:06:57
◼
►
- So that there's a view that is the entire screen.
00:07:02
◼
►
And then I put the actual content view
00:07:04
◼
►
and everything inside of a view that's inside of that,
00:07:07
◼
►
which is a terrible hack and doesn't really work.
00:07:10
◼
►
Like a lot of, like, if you do anything modally,
00:07:13
◼
►
it'll bypass this and so on.
00:07:14
◼
►
But like, it gets to a point where it's like,
00:07:16
◼
►
I'm starting to do these kinds of tricks and hacks
00:07:19
◼
►
to get a sense of it,
00:07:21
◼
►
because I think that's the thing
00:07:23
◼
►
that is gonna be so weird to get a feel of.
00:07:25
◼
►
And then to deal with this, you know, these,
00:07:29
◼
►
I think the swipe up gesture
00:07:31
◼
►
is going to mess up a lot of apps.
00:07:33
◼
►
Like, I mean, I would obviously like the biggest example,
00:07:36
◼
►
I mean, for you, it's like swiping up,
00:07:39
◼
►
you're now playing, you know, Control Center thing.
00:07:43
◼
►
- That's a problem.
00:07:44
◼
►
- Like, it's not gonna work, really, in a lot of ways.
00:07:47
◼
►
- Well, it will work, but it will be a lot more error prone.
00:07:50
◼
►
And that's, so basically, I shouldn't do it anymore,
00:07:52
◼
►
or I should find a significantly different way to do it.
00:07:56
◼
►
- Yeah, I mean, that reminds me of
00:07:58
◼
►
when they introduced Control Center, even.
00:08:00
◼
►
I remember at the time,
00:08:01
◼
►
I had a weather app called Check the Weather,
00:08:04
◼
►
which one of its key features
00:08:06
◼
►
was that you would swipe up from the bottom
00:08:08
◼
►
to access the radar, like in the weather app.
00:08:12
◼
►
And it's like, all of a sudden I was like,
00:08:13
◼
►
well, there goes that feature, because like,
00:08:16
◼
►
I was using almost exactly the same gesture
00:08:18
◼
►
that Control Center started to use.
00:08:21
◼
►
And so then I needed to move away,
00:08:22
◼
►
and I did it to, I think, where you pushed a button,
00:08:24
◼
►
like when you tapped on it,
00:08:25
◼
►
it expanded rather than swiping up.
00:08:28
◼
►
But in this case, too, like, I even was thinking
00:08:31
◼
►
there's gonna be so many situations where,
00:08:35
◼
►
like, inadvertent or accidental taps,
00:08:37
◼
►
I think are going to happen in apps,
00:08:38
◼
►
because you push the home button on your phone
00:08:42
◼
►
on a very consistent, regular basis.
00:08:45
◼
►
It isn't something, like Control Center,
00:08:46
◼
►
you access often, but not all the time,
00:08:50
◼
►
but you probably push your home button
00:08:52
◼
►
thousands of times a day,
00:08:53
◼
►
and so putting any kinds of active controls
00:08:56
◼
►
anywhere near the bottom of the screen
00:08:59
◼
►
is gonna be really problematic.
00:09:00
◼
►
I mean, I even think about how most,
00:09:03
◼
►
like, certainly some of my apps,
00:09:05
◼
►
and I know many apps will have,
00:09:07
◼
►
if you're advertising-based,
00:09:08
◼
►
you'll put the ad in a banner at the bottom of the screen,
00:09:11
◼
►
which is kind of awkward now when there's this,
00:09:17
◼
►
I mean, in some ways it's good,
00:09:18
◼
►
in the sense that I imagine there'll be
00:09:19
◼
►
a lot of accidental taps if you have an ad
00:09:23
◼
►
just above the safe area now,
00:09:25
◼
►
because you're gonna reach your thumb down
00:09:28
◼
►
to grab the grabber to slide up to go home,
00:09:32
◼
►
which is what you have to do to leave the app.
00:09:35
◼
►
You're putting your thumb awfully close to things,
00:09:37
◼
►
and so it's gonna be a really awkward
00:09:41
◼
►
and nuanced time to kind of work that out.
00:09:45
◼
►
And then, like, on the flip side,
00:09:47
◼
►
it's all these weird, all this,
00:09:50
◼
►
in some ways it's like my own fault,
00:09:52
◼
►
but I think about the number of,
00:09:54
◼
►
now I'm gonna have to go searching through some of my apps
00:09:55
◼
►
looking for the number 20,
00:09:58
◼
►
which, since the beginning of time,
00:10:00
◼
►
has been the height of the status bar,
00:10:03
◼
►
which is now no longer the height of the status bar.
00:10:06
◼
►
And so anything that I've ever done
00:10:08
◼
►
that has any kind of assumptions that the status bar is 20,
00:10:12
◼
►
or honestly, more often it's 64,
00:10:15
◼
►
which is the height of a nav bar
00:10:17
◼
►
plus the height of the status bar.
00:10:19
◼
►
I'm sure there are, if I do find and replace
00:10:22
◼
►
in my projects for 64,
00:10:25
◼
►
it's gonna come up all over the place,
00:10:26
◼
►
because it's one of those things that it's,
00:10:28
◼
►
while it's, it was me being lazy,
00:10:31
◼
►
it has been, it's worked fine for, you know,
00:10:33
◼
►
whatever, nine years, so it's fine,
00:10:37
◼
►
but there's gonna be so many of these little things
00:10:39
◼
►
that are just gonna, it's gonna be rough.
00:10:41
◼
►
And I mean, the weird thing too is,
00:10:43
◼
►
it's hard to know how big of an audience
00:10:46
◼
►
this phone is going to have.
00:10:48
◼
►
It's a much more expensive phone,
00:10:49
◼
►
it's a much, in some ways it's sort of,
00:10:52
◼
►
it's a bit more exclusive in that regard.
00:10:54
◼
►
It's not, it doesn't seem to be intended to be the,
00:10:57
◼
►
like the default choice for people,
00:11:00
◼
►
but at the same time, it's also like the best phone.
00:11:03
◼
►
And so I'm very curious to see,
00:11:07
◼
►
as a percentage of my user base,
00:11:09
◼
►
how big of a proportion this screen size
00:11:13
◼
►
and these, all these weird considerations
00:11:16
◼
►
we're gonna have to do, is going to have to,
00:11:18
◼
►
it's gonna actually be in practice.
00:11:19
◼
►
Is it going to be something where 20 or 30% of users,
00:11:22
◼
►
eventually, a year from now,
00:11:24
◼
►
will it be 20% of users are using this screen,
00:11:27
◼
►
or is it going to be 2% of people?
00:11:30
◼
►
And while I'll obviously wanna make my apps work well
00:11:33
◼
►
on that screen, it's gonna be a little weird if,
00:11:38
◼
►
you know, it's putting a huge amount of effort
00:11:40
◼
►
into something, if it is a very marginal device.
00:11:43
◼
►
Even if I use it on my, you know,
00:11:44
◼
►
and maybe in some ways even I'm more worried
00:11:46
◼
►
that I expect to get one and use one as my daily phone.
00:11:50
◼
►
And if I, you know, then I'm sort of becoming blind
00:11:54
◼
►
to the situation of how people use my apps
00:11:57
◼
►
when they're using it on whatever is
00:11:59
◼
►
the most popular screen configuration,
00:12:01
◼
►
which, you know, right now is like the iPhone 7 size,
00:12:05
◼
►
you know, which is shared between the 6,
00:12:07
◼
►
the 6s and the 7, at least in my apps,
00:12:09
◼
►
like that seems to be by far the most popular.
00:12:13
◼
►
And, you know, in some ways I think maybe I need
00:12:15
◼
►
to make sure that I keep going back and revisiting
00:12:18
◼
►
that in daily use just to make sure
00:12:19
◼
►
that I'm not going down roads that are like awesome
00:12:22
◼
►
and cool on the fancy new phone.
00:12:24
◼
►
But I started to ignore, you know,
00:12:27
◼
►
the broader range of my users.
00:12:29
◼
►
- Yeah, that's always been a concern I've had
00:12:30
◼
►
with like whether I pick the, you know,
00:12:32
◼
►
4.7 or the 5.5 inch phone for my own personal phone.
00:12:36
◼
►
And the decision I've made so far ever since the iPhone 6
00:12:39
◼
►
is I always pick the 4.7, not only because
00:12:41
◼
►
I personally preferred it, but also because
00:12:43
◼
►
it was the most common screen size among my users.
00:12:45
◼
►
And because it was between the two other ones
00:12:48
◼
►
that also kind of helped that it was like,
00:12:49
◼
►
well, if I design for this, it'll look decent on the Plus.
00:12:55
◼
►
And because it'll just be basically this size
00:12:56
◼
►
blown up a little bit.
00:12:58
◼
►
And then I can, you know, whenever I do
00:13:00
◼
►
my simulator development, I usually simulate it
00:13:02
◼
►
on the SE size, so that way, 'cause I see that a lot too,
00:13:05
◼
►
so I can at least make sure like nothing's getting clipped
00:13:07
◼
►
on the small screen.
00:13:08
◼
►
Now though, that's out the window.
00:13:09
◼
►
Now it's like, well, you still have to do those,
00:13:11
◼
►
you still have to maintain those three screen sizes.
00:13:13
◼
►
But now there's this fourth one that not only
00:13:15
◼
►
is a different screen size, but is also
00:13:17
◼
►
a very different aspect ratio, and also has these
00:13:20
◼
►
weird gesture and screen and notch areas
00:13:23
◼
►
and different behaviors.
00:13:24
◼
►
So it's totally different.
00:13:26
◼
►
I mean, I would honestly like this solution
00:13:29
◼
►
that this might be like the day phone, night phone thing
00:13:32
◼
►
where UI designers actually keep using both phones
00:13:37
◼
►
on a regular basis, just so you can not lose track
00:13:40
◼
►
of the app you're responsible for the design for
00:13:44
◼
►
on phones that a lot of people are using.
00:13:47
◼
►
'Cause you can't just ignore the iPhone 10.
00:13:49
◼
►
You have to optimize for that.
00:13:51
◼
►
And I would say anybody, any developer out there,
00:13:53
◼
►
if you have the means to buy new phones on a regular basis,
00:13:57
◼
►
you really need to get an iPhone 10 for yourself
00:14:00
◼
►
to test your apps on and to redesign your apps for.
00:14:05
◼
►
Because that's very important, and it's gonna only
00:14:07
◼
►
get more important over time.
00:14:09
◼
►
But yeah, also you can't lose track of the phones
00:14:12
◼
►
that the rest of your user base are gonna be using
00:14:13
◼
►
for quite some time.
00:14:15
◼
►
- Yeah, I mean, it's a, yeah, it is such a funny tension.
00:14:20
◼
►
Like I like in some ways that these challenges,
00:14:23
◼
►
not when they come up, but it feels like we've gone
00:14:27
◼
►
through several of these transitions over the years
00:14:29
◼
►
where we have to adapt to something new.
00:14:31
◼
►
And learning from those experiences,
00:14:34
◼
►
like I expect our initial passes at trying to make
00:14:38
◼
►
our apps look good on this new phone
00:14:41
◼
►
are almost certainly going to be wrong initially,
00:14:45
◼
►
or at least slightly misguided,
00:14:47
◼
►
that in practice we find we do things differently.
00:14:49
◼
►
I mean, I remember when the plus models came out,
00:14:52
◼
►
there was a lot of talk and focus around having this kind
00:14:55
◼
►
of rich and different landscape experience.
00:14:59
◼
►
- Which was something that like, you know,
00:15:00
◼
►
it's like, and you know, Apple was saying,
00:15:02
◼
►
oh, and they had this, their keyboard,
00:15:04
◼
►
it has all these extra buttons,
00:15:05
◼
►
and maybe this is something that we should do to try
00:15:07
◼
►
and like that plus phone was gonna be a commonly used
00:15:11
◼
►
in landscape.
00:15:12
◼
►
Turned out, as best I can tell, that's not the case.
00:15:14
◼
►
And I believe in iOS 11, they actually got rid of a lot
00:15:17
◼
►
of the landscape plus sized stuff on the keyboard even.
00:15:21
◼
►
Like that turned out to be a dead end
00:15:23
◼
►
that didn't really happen anywhere.
00:15:25
◼
►
And like, I'm sure there are gonna be similar things
00:15:28
◼
►
with the iPhone 10 that we have to navigate
00:15:31
◼
►
where right now, everyone, you know, right now it's all,
00:15:33
◼
►
oh, embrace the notch and, you know, make your app,
00:15:36
◼
►
you know, don't hide it, embrace all the rounded edges
00:15:39
◼
►
where everything's rounded and everything's inset.
00:15:41
◼
►
And like, maybe that'll end up not being the case.
00:15:45
◼
►
That maybe that'll actually not work for, you know,
00:15:48
◼
►
for users, even if from a design perspective
00:15:50
◼
►
or from a visual perspective,
00:15:52
◼
►
that's what Apple is recommending.
00:15:54
◼
►
Like maybe it'll be confusing or annoying
00:15:56
◼
►
or frustrating to users.
00:15:57
◼
►
And so we'll end up having to pull things back.
00:16:00
◼
►
And so like, I think I'm definitely expecting to take
00:16:03
◼
►
kind of a two phase approach to this where my initial,
00:16:07
◼
►
like my initial phase will be a series of updates that,
00:16:11
◼
►
you know, to my apps that will make them functional,
00:16:15
◼
►
that they won't look broken or weird or letterboxed.
00:16:18
◼
►
Because if you haven't updated,
00:16:21
◼
►
if you don't use the iOS 11 GM SDK,
00:16:25
◼
►
or you don't use a launch screen,
00:16:28
◼
►
your app will show up letterboxed on an iPhone 10.
00:16:31
◼
►
So I want to make sure that I'm not letterboxed,
00:16:33
◼
►
but it's like this first pass might just be to make sure
00:16:35
◼
►
it looks reasonable, but nothing's, you know,
00:16:38
◼
►
covered or broken.
00:16:40
◼
►
And then like in a couple of months,
00:16:42
◼
►
I'll be able to actually go and do this properly.
00:16:44
◼
►
'Cause like, that's probably the most reasonable approach.
00:16:48
◼
►
But I mean, I will say one thing.
00:16:49
◼
►
I am very glad that none of my apps
00:16:52
◼
►
involve a landscape orientation anymore.
00:16:54
◼
►
- Oh, you're so lucky.
00:16:55
◼
►
- 'Cause the landscape situation on iPhone 10
00:16:59
◼
►
is just painful.
00:17:02
◼
►
Like it is really awkward in so many ways
00:17:07
◼
►
to like have this like bite just taken out
00:17:11
◼
►
of the corner of the screen.
00:17:12
◼
►
'Cause fair enough, it's in vertical orientation,
00:17:16
◼
►
it's still cut out, but it's cut out of the status bar,
00:17:19
◼
►
which is usually we're not expecting things
00:17:22
◼
►
to be up in the status bar.
00:17:24
◼
►
It's just, you know, it's the nav bar, status bar,
00:17:26
◼
►
like that's sort of dead space
00:17:28
◼
►
from a content perspective typically.
00:17:30
◼
►
But the sides of the screen, like in that it moves,
00:17:34
◼
►
it's there as you scroll through a list or things.
00:17:36
◼
►
And so you end up just, I mean, honestly,
00:17:39
◼
►
I kind of expect that if I was going to go landscape
00:17:41
◼
►
in any of my things, it's like, I'm almost tempted
00:17:43
◼
►
in that case to just bump everything in
00:17:46
◼
►
and pretend that it doesn't exist.
00:17:49
◼
►
Because otherwise it's gonna be really awkward
00:17:52
◼
►
or visually going to look really strange and obvious
00:17:55
◼
►
in a way that's probably slightly uncomfortable.
00:17:58
◼
►
- Yeah, 'cause again, like this is one of the reasons
00:17:59
◼
►
why I said earlier, like pull content away
00:18:01
◼
►
from the edges in new designs.
00:18:03
◼
►
Because, you know, clearly with this phone,
00:18:05
◼
►
like we've been going all the way to the edge
00:18:07
◼
►
for quite some time with a lot of our designs
00:18:08
◼
►
'cause that tends to look best.
00:18:10
◼
►
But now we have the situation where the edges
00:18:12
◼
►
are all hazardous in some way or broken up by a giant,
00:18:17
◼
►
excuse me, sensor housing.
00:18:18
◼
►
It's not a notch, it's a sensor housing.
00:18:21
◼
►
And it's very, very hard to adapt edge to edge designs
00:18:26
◼
►
to this phone at all.
00:18:28
◼
►
What you really need, you know, the way Apple shows
00:18:30
◼
►
like going around the notch and everything in landscape
00:18:32
◼
►
and getting around the home indicator area
00:18:35
◼
►
in any orientation, especially in portrait,
00:18:38
◼
►
what you need is for things to not be going to the edge.
00:18:40
◼
►
Like, you know, now the home indicator,
00:18:42
◼
►
it shows part of your UI like flowing under it.
00:18:46
◼
►
But you can't have anything around it or under it directly
00:18:49
◼
►
because then people wouldn't be able to hit it
00:18:50
◼
►
and it would look bad.
00:18:51
◼
►
So what you really need is a margin there.
00:18:53
◼
►
You need like a flowable margin that could just go under that
00:18:56
◼
►
and not look weird.
00:18:57
◼
►
Well, you know, you mentioned earlier the case of the ad.
00:18:59
◼
►
Like I have that problem on my now playing screen
00:19:01
◼
►
where I have the ad flush against the bottom.
00:19:04
◼
►
And now I can't do that unless I make the ad weirdly tall
00:19:07
◼
►
and just give it the margin.
00:19:09
◼
►
But it's, see this is gonna take a lot of change.
00:19:12
◼
►
And this is why like I think as developers,
00:19:14
◼
►
A, we have a ton of work to do.
00:19:16
◼
►
But then also as owners of, or potential owners
00:19:21
◼
►
of the iPhone 10, I bet it's gonna be a while
00:19:24
◼
►
before a lot of apps are really updated
00:19:26
◼
►
to take advantage of it because it is not easy.
00:19:28
◼
►
It is way more work than any previous
00:19:31
◼
►
iOS screen size has been.
00:19:33
◼
►
So it would not surprise me if it takes like a year
00:19:37
◼
►
for a lot of apps to really get this down
00:19:39
◼
►
and to really issue updates
00:19:40
◼
►
that take advantage of that screen.
00:19:44
◼
►
- We are sponsored this week by Linode.
00:19:46
◼
►
Get set up in seconds with fast, powerful hosting
00:19:49
◼
►
starting at just $5 a month.
00:19:51
◼
►
And that now buys you one gig of RAM
00:19:53
◼
►
in a virtual server in the Linode cloud.
00:19:56
◼
►
Linode servers offer industry leading performance
00:19:58
◼
►
with native SSD storage, a 40 gigabit network,
00:20:01
◼
►
and Intel E5 CPU, the fastest processors
00:20:04
◼
►
in the cloud market.
00:20:06
◼
►
They have nine data centers all around the world.
00:20:08
◼
►
They have an API to quickly automate tasks
00:20:10
◼
►
or develop custom applications in their cloud.
00:20:12
◼
►
And they offer super simple scaling.
00:20:14
◼
►
You can resize Linode servers in just a couple of clicks
00:20:17
◼
►
and it's all manageable via the command line
00:20:19
◼
►
or their wonderful interface.
00:20:21
◼
►
All of their plans also feature hourly billing
00:20:23
◼
►
with a monthly cap on all plans and add on services
00:20:26
◼
►
like backups and node balancers.
00:20:28
◼
►
It is wonderful to use Linode.
00:20:30
◼
►
I use Linode, you use Linode.
00:20:32
◼
►
It's fantastic, I highly recommend it.
00:20:35
◼
►
So check out Linode today.
00:20:36
◼
►
They have fantastic pricing starting at just $5 a month
00:20:39
◼
►
for one gig of RAM.
00:20:40
◼
►
They go all the way up to 16 gigs of RAM
00:20:42
◼
►
for just $60 a month.
00:20:43
◼
►
And they also recently launched high RAM instances.
00:20:46
◼
►
Lots of new stuff.
00:20:47
◼
►
And this is, in many cases, this is twice the amount of RAM
00:20:50
◼
►
that you'll find elsewhere.
00:20:51
◼
►
As a listener of the show, sign up at linode.com/radar
00:20:55
◼
►
to support us and get $20 towards any Linode plan.
00:20:58
◼
►
And with a seven day money back guarantee,
00:21:00
◼
►
there's nothing to lose.
00:21:01
◼
►
So go to linode.com/radar.
00:21:04
◼
►
To learn more, sign up and get a $20 credit
00:21:07
◼
►
or use promo code radar2017 at checkout.
00:21:10
◼
►
Thank you so much to Linode for supporting this show.
00:21:13
◼
►
- So the other thing that I guess
00:21:14
◼
►
would probably be worth touching on too is from the event
00:21:17
◼
►
was that this year we finally get LTE on the Apple Watch.
00:21:22
◼
►
Which I think, and these kinds of things are so impossible
00:21:26
◼
►
to kind of predict ahead of time.
00:21:28
◼
►
But it seems to me like a bit of a,
00:21:33
◼
►
it's a distinctively important step
00:21:36
◼
►
in the evolution of this product.
00:21:37
◼
►
Because it suddenly takes it from something
00:21:40
◼
►
that was so dependent on its paired iPhone.
00:21:45
◼
►
That it couldn't, I mean initially it couldn't do anything
00:21:47
◼
►
without its iPhone.
00:21:48
◼
►
Now it could do some stuff.
00:21:49
◼
►
And then suddenly going into a world where,
00:21:52
◼
►
while the device I think is still expected
00:21:54
◼
►
to have this parent that it's very dependent
00:21:57
◼
►
on a intermittent basis.
00:21:59
◼
►
They will now, there's this reasonable expectation
00:22:01
◼
►
for users that they will be able to go in
00:22:03
◼
►
for extended periods of time without their iPhone with them.
00:22:07
◼
►
And as a result, we'll have expectations that the apps
00:22:10
◼
►
that exist on the Apple Watch can take advantage of that.
00:22:14
◼
►
And I mean, I think of how,
00:22:15
◼
►
while the iPhone was transformative to sort of phones
00:22:20
◼
►
and computing in general,
00:22:23
◼
►
I think one of the biggest things that it did
00:22:25
◼
►
that was like enabled so much of the change
00:22:27
◼
►
in the capability was that it was this always connected
00:22:29
◼
►
internet device.
00:22:31
◼
►
And now that the watch is that as well,
00:22:34
◼
►
I still don't really know what's gonna be possible,
00:22:37
◼
►
but I expect it's going to be a lot.
00:22:40
◼
►
And as someone who makes a lot of apps for Apple Watch,
00:22:42
◼
►
like it's a really exciting time for me
00:22:44
◼
►
to kind of be exploring what an always connected
00:22:48
◼
►
Apple Watch will be like,
00:22:50
◼
►
both from a technical perspective,
00:22:51
◼
►
as well as just from a user, using it perspective.
00:22:54
◼
►
Like I think people will use their Apple Watches more
00:22:57
◼
►
in some ways or in more context
00:22:59
◼
►
and rely on their Apple Watch more,
00:23:02
◼
►
because there may be many more situations
00:23:04
◼
►
where that's their only computing device.
00:23:06
◼
►
And so like the bar kind of gets raised for what's possible
00:23:10
◼
►
and what these watch apps are capable of.
00:23:13
◼
►
- Yeah, I mean, this is one of those things,
00:23:15
◼
►
this largely remains to be seen,
00:23:17
◼
►
but this is a huge change to the watch
00:23:19
◼
►
and to the potential for watch apps.
00:23:23
◼
►
Keep in mind, like before,
00:23:24
◼
►
like you were kind of fighting with the watch sometimes
00:23:27
◼
►
because you could always be like,
00:23:28
◼
►
well, I could just take out my phone and do this faster.
00:23:30
◼
►
Well, now there's gonna be a lot of people
00:23:32
◼
►
using a lot of watches and a lot of situations
00:23:34
◼
►
where their phone is not with them.
00:23:36
◼
►
So there is suddenly a lot more demand
00:23:38
◼
►
and a lot more need for good, polished, capable watch apps
00:23:42
◼
►
that can be independent of their phone.
00:23:44
◼
►
So that's gonna be a huge change right there,
00:23:46
◼
►
just in demand and in use cases.
00:23:48
◼
►
And now, I think largely what we need to see
00:23:52
◼
►
is watchOS needs to catch up to this new capability.
00:23:55
◼
►
You know, we still, the tools that we have at our disposal
00:23:58
◼
►
to make apps on watchOS are still kind of like
00:24:01
◼
►
making baby apps.
00:24:03
◼
►
Like when Steve Jobs famously described
00:24:05
◼
►
old web browsers on old phones before the iPhone
00:24:07
◼
►
as accessing the baby internet
00:24:09
◼
►
and showed off how awesome Safari was on the new iPhone.
00:24:12
◼
►
The watch has been baby apps all this time
00:24:16
◼
►
and they've gotten a little bit better,
00:24:17
◼
►
you know, a little bit better here and there.
00:24:19
◼
►
Your blog post was great about comparing them
00:24:21
◼
►
to different stages of children.
00:24:24
◼
►
But we still don't have the kind of capabilities
00:24:29
◼
►
that we have on the phone, not even close.
00:24:32
◼
►
And it goes from basic things like UIKit
00:24:35
◼
►
down to more nuanced and advanced things.
00:24:37
◼
►
Like my issue was the audio frameworks not being there
00:24:41
◼
►
or background audio being very limited.
00:24:44
◼
►
Now that you have independent apps,
00:24:45
◼
►
you're gonna have to deal with things like
00:24:47
◼
►
independent push notifications, sync engines,
00:24:49
◼
►
background URL tasks to keep things up to date.
00:24:52
◼
►
Stuff like that that the watch either doesn't have
00:24:55
◼
►
or only has like a baby very limited version of.
00:24:58
◼
►
And so this has amazing potential
00:25:03
◼
►
but it's gonna require, I think, a few more years
00:25:06
◼
►
of watchOS evolution and hardware evolution
00:25:09
◼
►
before we really see a lot of that potential
00:25:11
◼
►
being taken advantage of.
00:25:12
◼
►
- Maybe, I mean I hope that it will be quicker than that.
00:25:16
◼
►
It's certainly on the SDK side.
00:25:17
◼
►
Like I hope that we see,
00:25:20
◼
►
I mean I would love even for watchOS to get better
00:25:23
◼
►
in its point releases substantially this year.
00:25:25
◼
►
That we don't have to wait till June
00:25:27
◼
►
and then the following fall before we actually see
00:25:30
◼
►
sort of bigger changes that are embracing
00:25:34
◼
►
a more independent Apple Watch.
00:25:36
◼
►
But I mean, who knows exactly how that'll go.
00:25:39
◼
►
I mean one thing I do like though is that
00:25:41
◼
►
all of these kind of new use cases and new capabilities
00:25:44
◼
►
are focused in on the most recent and fastest model
00:25:50
◼
►
of the Apple Watch.
00:25:51
◼
►
- That's true. - Which at least
00:25:52
◼
►
is a nice situation where these situations I'm imagining
00:25:57
◼
►
of someone relying on their watch,
00:26:00
◼
►
the performance and the experience that you can get
00:26:04
◼
►
on a first generation Apple Watch
00:26:06
◼
►
is fine and sufficient maybe but isn't great.
00:26:12
◼
►
And from everything we hear in terms of
00:26:14
◼
►
the speed improvements and the capability improvements
00:26:17
◼
►
especially on connectivity in the Series 3 watch,
00:26:21
◼
►
it sounds like there's going to be,
00:26:24
◼
►
like we will hopefully have the horsepower we would need
00:26:27
◼
►
to actually pull off a lot of the kind of interesting things
00:26:30
◼
►
that we might wanna do.
00:26:31
◼
►
And if that does pan out then great.
00:26:36
◼
►
And then it's like people who are running
00:26:38
◼
►
first generation watches may benefit
00:26:40
◼
►
from some of those improvements
00:26:41
◼
►
but they wouldn't have that same expectation potentially.
00:26:44
◼
►
But who knows?
00:26:46
◼
►
I mean people always expect everything
00:26:48
◼
►
but I'm encouraged in some ways at least
00:26:50
◼
►
that the people who are going to be wanting to do
00:26:53
◼
►
complicated things with their watch away from their phone
00:26:56
◼
►
are most likely gonna be running the latest hardware.
00:26:58
◼
►
So that makes the experience management perspective
00:27:01
◼
►
of that a little bit better.
00:27:03
◼
►
- Yeah, good point.
00:27:05
◼
►
All right, well we're out of time this week.
00:27:07
◼
►
What do you think you're gonna tackle first?
00:27:09
◼
►
- So I'm in the middle phase right now
00:27:12
◼
►
where we have all this information
00:27:14
◼
►
and what I spent the last couple of days doing
00:27:16
◼
►
is doing all kinds of like the rough prototypes,
00:27:20
◼
►
like the sort of make a branch in my source repository
00:27:24
◼
►
and just like try 10 things
00:27:26
◼
►
and throw them all away.
00:27:27
◼
►
Just trying to understand what's new
00:27:29
◼
►
and how things, where I should go next.
00:27:31
◼
►
I'll probably do that for the rest of this week
00:27:33
◼
►
and then I'll just be going through app by app
00:27:36
◼
►
trying to update them, trying to make sure the things,
00:27:39
◼
►
like the first pass will just be compatibility
00:27:41
◼
►
and making sure everything looks reasonable.
00:27:43
◼
►
And then after a couple weeks of that,
00:27:44
◼
►
then I'll dive into it, thinking of new features
00:27:47
◼
►
and getting sure things are kind of ready
00:27:50
◼
►
for what's possible now.
00:27:52
◼
►
What about you?
00:27:53
◼
►
- I'm still very, very deep into iOS 11 changes.
00:27:58
◼
►
I honestly have no time to do this new UI stuff yet.
00:28:02
◼
►
I'm gonna be forced to, so we'll see how this works out.
00:28:06
◼
►
But I'm frankly pretty underwater right now
00:28:09
◼
►
and I'm probably gonna be pretty late shipping
00:28:12
◼
►
what I need to ship, but we'll see.
00:28:14
◼
►
See how it goes.
00:28:15
◼
►
- It's fine.
00:28:16
◼
►
- Yeah, it'll all work out eventually.
00:28:18
◼
►
- Well, the thing is, it's like, as I used to, I think,
00:28:21
◼
►
put a lot of pressure on myself about the importance
00:28:23
◼
►
of it being, everything being there on day one.
00:28:26
◼
►
And I think in practice, that only sort of matters.
00:28:30
◼
►
Like being there soon, unless the app just doesn't run
00:28:35
◼
►
in iOS 11, you install it in iOS 11 and it crashes instantly,
00:28:39
◼
►
okay, you need to fix that.
00:28:40
◼
►
Otherwise, you got a bit of time.
00:28:42
◼
►
You can kind of, it's better to ship something correct
00:28:45
◼
►
and properly rather than rushing something out
00:28:48
◼
►
just so that you can be there on day one.
00:28:50
◼
►
At least, that's the slightly more mature version of myself.
00:28:52
◼
►
That's what I tell myself.
00:28:54
◼
►
- Well, I hope you're right.
00:28:56
◼
►
Thanks for listening, everybody,
00:28:57
◼
►
and we'll talk to you next week.
00:29:00
◼
►
[BLANK_AUDIO]