145: Custom Apple Watch Faces
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:09
◼
►
- I wish we had custom Apple Watch faces.
00:00:13
◼
►
I've made a few blog posts
00:00:15
◼
►
and a whole lot of tweets to this effect recently,
00:00:17
◼
►
and it's part of a larger conversation that's been going on.
00:00:20
◼
►
You know, when the Series 4 came out,
00:00:23
◼
►
they changed a lot of the complications.
00:00:25
◼
►
The Series 4 has rounded screen corners,
00:00:28
◼
►
and so not only did they introduce
00:00:30
◼
►
this new Infograph face style
00:00:32
◼
►
that had these like rounded complications
00:00:34
◼
►
in the corner of the analog one,
00:00:36
◼
►
so they introduced this new style,
00:00:37
◼
►
and they also went back and updated the old faces
00:00:41
◼
►
to curve their old complications around the dial now too
00:00:46
◼
►
so they don't accidentally put letters of text
00:00:48
◼
►
in the corners where they're masked out,
00:00:49
◼
►
because if they would've kept them straight,
00:00:51
◼
►
this is actually a little detail
00:00:53
◼
►
that I think is worth pointing out here,
00:00:54
◼
►
many of us, myself included,
00:00:56
◼
►
have criticized the way the old watch faces
00:00:58
◼
►
like the utility face now have curved text
00:01:01
◼
►
around the complications.
00:01:03
◼
►
If they didn't curve the text,
00:01:05
◼
►
they would've had to reduce the width slightly
00:01:08
◼
►
of how much text could fit,
00:01:10
◼
►
because the corners are now masked out
00:01:11
◼
►
with those little rounded corners.
00:01:13
◼
►
Faced with the decision of lose a couple of characters
00:01:16
◼
►
worth of text or round the text and fit the same amount,
00:01:20
◼
►
Apple chose to fit the same amount by rounding it.
00:01:22
◼
►
I don't think I would've made that same choice,
00:01:25
◼
►
but there was a reason why they had to change something.
00:01:29
◼
►
So they introduced these new complications,
00:01:30
◼
►
and it started a lot of discussion about,
00:01:33
◼
►
well, these are kind of hard to read,
00:01:35
◼
►
or they're kind of ugly in certain contexts.
00:01:37
◼
►
This has featured in many of the earlier reviews,
00:01:39
◼
►
John Gruber, Jason Snell, Zach Hall, 9to5.
00:01:43
◼
►
There were a whole bunch of early reviews
00:01:45
◼
►
of the Apple Watch Series 4 that pointed out,
00:01:48
◼
►
you know, the watch faces and the complications
00:01:51
◼
►
in this update are kind of weak or have problems
00:01:54
◼
►
or are hard to read or whatever else.
00:01:56
◼
►
And I wrote this big article about why the Infograph face
00:02:00
◼
►
is so hard to read, especially in regards
00:02:01
◼
►
to reading the time on it, which I know it's maybe
00:02:05
◼
►
a little bit old school to think you should be able
00:02:07
◼
►
to easily read the time on a watch.
00:02:09
◼
►
- You're such a radical, wanting to read the time
00:02:11
◼
►
on your wristwatch.
00:02:12
◼
►
- Yeah, I don't think that's that unreasonable of a request.
00:02:16
◼
►
And so, and this was kind of my critique and criticism
00:02:22
◼
►
of the Infograph watch face and kind of Apple's analog
00:02:25
◼
►
watch face design in general and my kind of call to arms
00:02:29
◼
►
to encourage them to open this up to third party developers
00:02:34
◼
►
to let us make our own watch faces as our own apps.
00:02:38
◼
►
Like, whatever form that takes, we can get to that
00:02:40
◼
►
in a little bit, but Apple, you know, opened this door up.
00:02:42
◼
►
This has been closed for too long now.
00:02:44
◼
►
The watch is like, what, three, four years old now?
00:02:46
◼
►
Like, you're not doing a good enough job
00:02:47
◼
►
making watch faces yourself, and I think it's holding
00:02:50
◼
►
the platform back.
00:02:52
◼
►
Apple Watch is such a personal device to have everyone
00:02:57
◼
►
in the world wearing these Apple Watches and using
00:03:01
◼
►
the same two or three good faces is just,
00:03:04
◼
►
it ranges from a waste to creepy.
00:03:08
◼
►
So it's bad enough, there was a great segment
00:03:11
◼
►
on Hello Internet this week where Brady Haran
00:03:13
◼
►
discussed why he doesn't really like the Apple Watch,
00:03:16
◼
►
and he doesn't wear one, he uses mechanicals,
00:03:19
◼
►
and he was saying, like, it's kind of,
00:03:21
◼
►
it's almost like black mirror-ish, kind of creepy,
00:03:23
◼
►
that, like, everyone is starting to wear
00:03:26
◼
►
the exact same watch, and it's like,
00:03:30
◼
►
there really has not been a point in history
00:03:31
◼
►
where, like, everyone has worn the exact same thing
00:03:35
◼
►
in a way that that was a positive thing.
00:03:38
◼
►
So, you know, it's bad enough that we all have
00:03:40
◼
►
the same phone in our pocket, but for, like,
00:03:43
◼
►
individuality and fashion and, like, freedom's sake,
00:03:46
◼
►
it's kind of weird if we're all wearing
00:03:47
◼
►
the exact same watch and you look around the room
00:03:49
◼
►
and every single person in the room
00:03:51
◼
►
has the exact same kind of watch on,
00:03:53
◼
►
and, you know, it's like, you think about, like,
00:03:55
◼
►
how Apple Watches are all in sync
00:03:58
◼
►
with their accurate times, like,
00:03:59
◼
►
if you could look at everyone's watch face in the room,
00:04:03
◼
►
chances are you would see, like, at least seven or eight
00:04:06
◼
►
of people who are using the exact same watch face as you,
00:04:09
◼
►
and you can watch them perfectly in sync,
00:04:11
◼
►
sweep that second hand across that exact same watch face
00:04:13
◼
►
as you, and it's like, on some level, that's kind of creepy,
00:04:16
◼
►
that's kind of, like, you know, future dystopian-ish.
00:04:19
◼
►
So, I think this is an area where it's bad enough
00:04:23
◼
►
that we all are wearing the same watch now,
00:04:24
◼
►
at least give us more individuality
00:04:26
◼
►
and give us the ability to have different faces,
00:04:31
◼
►
and Apple has shown that they are not really up
00:04:35
◼
►
to the challenge or not willing to take the challenge
00:04:38
◼
►
of giving us a large variety of good watch faces.
00:04:42
◼
►
They have a large variety of, like, novelties
00:04:45
◼
►
where, oh, this might be a fun face,
00:04:47
◼
►
like the fire and water faces,
00:04:48
◼
►
like, this might be fun for, like, a day,
00:04:50
◼
►
and then he's like, oh, well, actually,
00:04:51
◼
►
I need to be able to tell the time
00:04:53
◼
►
and have, like, complications and stuff,
00:04:54
◼
►
and this is all, you know, this is not useful to me.
00:04:57
◼
►
So, like, there's a whole lot of faces,
00:04:58
◼
►
and they add a couple new ones
00:04:59
◼
►
in almost every watchOS release,
00:05:02
◼
►
and most of them are pretty short-lived.
00:05:03
◼
►
Most of them are, like, kind of surface-y,
00:05:05
◼
►
fun to play with, and they're done.
00:05:07
◼
►
There's not a lot of follow-through, not a lot of depth,
00:05:09
◼
►
and there's only a handful that are really good.
00:05:12
◼
►
And so, third parties, I think, are necessary here
00:05:14
◼
►
because Apple, Apple's never going to satisfy this.
00:05:19
◼
►
Like, if you look at the arguments,
00:05:22
◼
►
there's lots of arguments not to do it,
00:05:23
◼
►
which we'll get to in a second,
00:05:23
◼
►
but, like, the arguments to allow third-party watch faces,
00:05:27
◼
►
the biggest argument is the App Store.
00:05:29
◼
►
You know, the original iPhone had only Apple's apps,
00:05:31
◼
►
and yeah, it was fine.
00:05:33
◼
►
It was, you know, it was a good phone for the time,
00:05:36
◼
►
but people's needs advanced, time moved forward,
00:05:39
◼
►
demand moved forward, and the environment shifted.
00:05:42
◼
►
The platform matured, the market matured,
00:05:44
◼
►
and people wanted more.
00:05:46
◼
►
And so, imagine how boring the iPhone would be
00:05:50
◼
►
and how limited it would be
00:05:51
◼
►
if you could still only run Apple's apps on it.
00:05:54
◼
►
Well, the watch face is the main app of the watch,
00:05:58
◼
►
and so to not be able to run third-party watch faces
00:06:01
◼
►
is very limiting to it.
00:06:03
◼
►
- Yeah, and I think, too, it's this,
00:06:06
◼
►
this is cutting a bit to the head,
00:06:07
◼
►
a bit ahead in the story, but the thing that I've found,
00:06:10
◼
►
like, so having now played around a little bit
00:06:12
◼
►
with making custom watch faces is it is remarkable
00:06:16
◼
►
how much more I enjoy the watch
00:06:19
◼
►
when I can make the watch face be something
00:06:23
◼
►
that is exactly what I want,
00:06:26
◼
►
that isn't the least worst option,
00:06:29
◼
►
it's the best option for me.
00:06:31
◼
►
Like, there is something that I think
00:06:32
◼
►
is just this tremendous opportunity
00:06:34
◼
►
that Apple is missing out on for that I think,
00:06:37
◼
►
you know, in the same way that, you know,
00:06:39
◼
►
there is a dozen different weather apps,
00:06:41
◼
►
there's a dozen different whatever apps,
00:06:43
◼
►
like, the whole point of the App Store
00:06:44
◼
►
is that you can, there's lots and lots of different ways
00:06:48
◼
►
to solve this, you know, ostensibly a very simple
00:06:51
◼
►
or similar problems, you know, like,
00:06:53
◼
►
if the goal is just to tell you the time,
00:06:55
◼
►
you'd think that's a fairly simple problem,
00:06:57
◼
►
that, like, Apple's collection of solutions
00:07:00
◼
►
should be sufficient, you know,
00:07:01
◼
►
they're all, although all the watch faces tell you the time,
00:07:04
◼
►
they all tell you the time in a very consistent way,
00:07:07
◼
►
but that consistency that, like,
00:07:10
◼
►
leads to this, almost like the sense of compromise,
00:07:12
◼
►
that, like, even since the original Apple Watch,
00:07:15
◼
►
it's always driven me crazy that there was no way
00:07:18
◼
►
to show a big digital time on the watch
00:07:23
◼
►
that also showed you the date.
00:07:25
◼
►
That is just, it is not possible.
00:07:27
◼
►
The biggest the time can be is where, you know,
00:07:30
◼
►
almost every watch face, the time is sort of
00:07:31
◼
►
in the top right corner of the watch,
00:07:34
◼
►
and the only place that you can make it bigger
00:07:38
◼
►
is if on the extra large face,
00:07:40
◼
►
which the extra large face is great,
00:07:42
◼
►
in the sense you wanna put the date on it,
00:07:43
◼
►
then the date becomes extra large
00:07:45
◼
►
and the time becomes small.
00:07:46
◼
►
Like, these types of things, it drives me crazy,
00:07:50
◼
►
and, like, these types of changes are the problem
00:07:52
◼
►
where I have a particular way that I like to read
00:07:55
◼
►
the date and time, and if I went to a watch store,
00:07:58
◼
►
or if I went to Walmart and, like,
00:08:01
◼
►
looked at their watch selection, like,
00:08:03
◼
►
I would look through all the watches
00:08:05
◼
►
and I would find the one that displayed the time
00:08:07
◼
►
the way that I wanna display it.
00:08:08
◼
►
Like, that is a core functionality of a watch,
00:08:10
◼
►
and now that I've gone down the road
00:08:12
◼
►
of, like, building watch faces that are exactly
00:08:14
◼
►
what I want to look like, it's this,
00:08:16
◼
►
immediately it becomes just like,
00:08:17
◼
►
this is a tremendously missed opportunity.
00:08:20
◼
►
And I'm not even caring about the potential, like,
00:08:24
◼
►
financial opportunities or the app store implications
00:08:28
◼
►
or business stuff, like, just from,
00:08:29
◼
►
it's a missed opportunity, I think,
00:08:31
◼
►
for Apple to endear people to the watch
00:08:35
◼
►
in a way that, like, make it feel like it's theirs,
00:08:38
◼
►
that they don't, when they sit in a room with people,
00:08:42
◼
►
with, everyone's wearing an Apple watch,
00:08:44
◼
►
like, it's great that you can have a different band,
00:08:46
◼
►
but even that, like, there's only so many of those,
00:08:48
◼
►
whereas if you can really customize your watch face,
00:08:51
◼
►
the opportunity is that then you look at your wrist
00:08:53
◼
►
and it's yours, like, it looks like your watch,
00:08:56
◼
►
exactly how you want it, set up exactly the way
00:08:58
◼
►
that you like, and is probably unique.
00:09:01
◼
►
And that uniqueness, I think, is just something that,
00:09:05
◼
►
like, I find really fun, that, like,
00:09:06
◼
►
I look at my wrist right now and, you know,
00:09:08
◼
►
I'm running one of my custom watch faces,
00:09:10
◼
►
and it's like, I'm the only person in the world
00:09:12
◼
►
whose watch looks like this, and that feels really nice
00:09:16
◼
►
and feels kinda cool, and it's something you can only get
00:09:18
◼
►
in digital because, you know, unless you're, like,
00:09:21
◼
►
custom-making a mechanical or physical watch,
00:09:24
◼
►
you know, from a watchmaker, in which case,
00:09:26
◼
►
maybe you could have a one-off watch,
00:09:28
◼
►
you, you know, you're gonna have a watch
00:09:30
◼
►
that's similar to other people, and you kind of hope
00:09:32
◼
►
that it's sort of in the same way of, like, you know,
00:09:34
◼
►
if you go dress shopping and you buy a dress,
00:09:36
◼
►
and you hope that someone else doesn't show up
00:09:38
◼
►
with the same dress, and you just kind of hope
00:09:39
◼
►
that there's enough of them in the world
00:09:40
◼
►
that that doesn't happen, but, like,
00:09:42
◼
►
with a digital device, you can have an infinite number
00:09:46
◼
►
of watch faces, and it can be exactly yours,
00:09:48
◼
►
it can be completely unique, and, like,
00:09:50
◼
►
I think that's awesome, and a tremendous missed opportunity
00:09:53
◼
►
- Yeah, you nailed it.
00:09:54
◼
►
I mean, it's so much about, like, happiness
00:09:57
◼
►
of the person using it, it's about individuality,
00:10:00
◼
►
you know, a, this is a fashion object,
00:10:02
◼
►
and a critical part of fashion is you generally want
00:10:06
◼
►
to appear somewhat unique, like, you don't want
00:10:08
◼
►
to show up in a room and have, as you mentioned,
00:10:11
◼
►
have, like, a bunch of other people wearing
00:10:12
◼
►
the exact same outfit as you, like, ideally,
00:10:14
◼
►
you wanna have some kind of individuality there,
00:10:17
◼
►
and even, even for people who don't care as much
00:10:19
◼
►
about fashion as that, which admittedly is a lot
00:10:21
◼
►
of our audience, probably, I think there's,
00:10:24
◼
►
there's some element there of, like, you,
00:10:25
◼
►
you just want something to be yours,
00:10:28
◼
►
you want something to be, like, a little bit special,
00:10:29
◼
►
or a little bit custom, or a little bit, like,
00:10:31
◼
►
you know, made for you, and that's a very powerful feeling
00:10:34
◼
►
in lots of other markets, and with the watch,
00:10:37
◼
►
we just don't have that, and as you mentioned
00:10:39
◼
►
there at the end, like, it seems like a,
00:10:41
◼
►
like, such a missed opportunity that, like,
00:10:43
◼
►
this is a computer, it's a high resolution bit-mapped screen
00:10:48
◼
►
it can display anything, like, you, it doesn't have to,
00:10:52
◼
►
there's no technical restriction that says, like,
00:10:55
◼
►
watch faces have to only be, you know,
00:10:57
◼
►
they have to only have this aesthetic,
00:10:59
◼
►
or only have these elements, like, no,
00:11:00
◼
►
it's a screen, it can display anything, any style,
00:11:05
◼
►
anything that can fit on that screen, it can display it,
00:11:08
◼
►
and we have such limited options there,
00:11:11
◼
►
especially once you kind of care about how good they are,
00:11:13
◼
►
you have even fewer limited options,
00:11:15
◼
►
'cause there's very few good faces,
00:11:17
◼
►
that it's, it really is a missed opportunity
00:11:20
◼
►
for this product that should, it should bring us
00:11:22
◼
►
the freedom of the computer, like, this is a computer,
00:11:26
◼
►
computers can do anything you want them to do,
00:11:29
◼
►
it should bring you that, and instead,
00:11:32
◼
►
it brings you, like, the, it brings you almost
00:11:34
◼
►
the same inflexibility as a physical object would,
00:11:38
◼
►
like, there's very little customization possible
00:11:40
◼
►
here on the watch face, and that is, that is kinda sad.
00:11:43
◼
►
- Yeah, and it's funny, because the original introduction
00:11:46
◼
►
of the Apple Watch had, like, back in the, you know,
00:11:49
◼
►
with WatchKit 1 and all that, where Apple really didn't seem
00:11:52
◼
►
to really know what the Apple Watch was,
00:11:54
◼
►
they knew they were making something,
00:11:56
◼
►
but they didn't really know how it was gonna be used,
00:11:58
◼
►
and it was coming out of the world,
00:11:58
◼
►
and their marketing was kind of clumsy in a lot of ways,
00:12:01
◼
►
and kind of unclear, but the one thing
00:12:03
◼
►
that they did get correct in that original thing
00:12:05
◼
►
was that their big, their big marketing tagline was,
00:12:08
◼
►
it was our most personal device ever,
00:12:11
◼
►
and, like, it is the most personal, like,
00:12:13
◼
►
it is a device that I've had physically attached to me,
00:12:18
◼
►
listening to my heart beating for a probably,
00:12:22
◼
►
other, you know, it's probably 99.5%, 99.9%,
00:12:26
◼
►
of my last four years, like, it is shocking,
00:12:30
◼
►
other than when my device, other than my Apple Watch
00:12:31
◼
►
is charging, it is on my wrist, and, like,
00:12:34
◼
►
that is a tremendous level of, like,
00:12:37
◼
►
it is my most personal device, like,
00:12:39
◼
►
it goes with me everywhere, like,
00:12:41
◼
►
my phone doesn't even go with me everywhere,
00:12:43
◼
►
but my watch comes with me everywhere I go,
00:12:45
◼
►
like, it is always with me, and it is,
00:12:49
◼
►
by, you know, like, as a result, the most personal thing,
00:12:51
◼
►
and it's like, it's so strange that this most,
00:12:53
◼
►
most personal device that they make
00:12:56
◼
►
is, in some ways, the least customizable.
00:12:59
◼
►
- We are sponsored this week by Linode.
00:13:01
◼
►
With Linode, you have access to a suite
00:13:02
◼
►
of powerful hosting options, with prices starting
00:13:05
◼
►
at just $5 a month.
00:13:06
◼
►
You can be up and running with your own virtual server
00:13:08
◼
►
in the Linode cloud in under a minute.
00:13:11
◼
►
Linode has industry leading performance.
00:13:13
◼
►
They have native enterprise grade SSDs,
00:13:16
◼
►
a 40 gigabit network, and Intel Xeon E5 processors.
00:13:19
◼
►
They now have 10 data centers around the world,
00:13:21
◼
►
so you can serve your customers even faster than before.
00:13:24
◼
►
There's an API that allows full access
00:13:26
◼
►
to do things like easily automate tasks,
00:13:28
◼
►
develop custom applications, automatically scale
00:13:30
◼
►
your stuff, et cetera, and everything is manageable
00:13:33
◼
►
by the command line if you wanna do further automation.
00:13:35
◼
►
All Linode's pricing tiers also feature
00:13:37
◼
►
our hourly billing with a monthly cap on all plans,
00:13:40
◼
►
and add-on services like backups and node balancers.
00:13:43
◼
►
This is so great for so many things.
00:13:45
◼
►
We've used Linode ourselves, me and Dave here,
00:13:47
◼
►
for so many years, for so much of our stuff.
00:13:49
◼
►
All my stuff is now hosted there.
00:13:51
◼
►
I absolutely love it.
00:13:52
◼
►
I've been there something like eight years.
00:13:53
◼
►
I just love Linode.
00:13:54
◼
►
They have fantastic pricing available.
00:13:57
◼
►
Plans start at one gig of RAM for just $5 a month,
00:13:59
◼
►
and there's high memory plans as well,
00:14:01
◼
►
starting with 16 gigs of RAM,
00:14:02
◼
►
and everything kinda scales up as you need it.
00:14:04
◼
►
Listeners of the show can sign up at linode.com/radar.
00:14:07
◼
►
This will support us and get $20 towards any Linode plan.
00:14:11
◼
►
So that could be four free months on that one gig plan.
00:14:13
◼
►
And with a seven day money back guarantee,
00:14:15
◼
►
there's nothing to lose.
00:14:16
◼
►
So go to linode.com/radar.
00:14:19
◼
►
To learn more, sign up and take advantage
00:14:21
◼
►
of that $20 credit, or use promo code radar2018
00:14:24
◼
►
at checkout.
00:14:25
◼
►
Thank you so much to Linode for supporting this show
00:14:27
◼
►
and Relay FM.
00:14:29
◼
►
So we made all these complaints about the Series 4 at first,
00:14:33
◼
►
and I made my big post, and then stuff started happening.
00:14:37
◼
►
So I think what first happened is I saw,
00:14:42
◼
►
right before I wrote my post, I believe you posted
00:14:44
◼
►
about considering low contrast complications.
00:14:48
◼
►
So you were basically trying to fix the illegibility
00:14:52
◼
►
of the Infograph face when it was loaded up
00:14:54
◼
►
with a bunch of stuff in the middle.
00:14:55
◼
►
You were trying to fix that by basically making
00:14:58
◼
►
your own complete set of lower contrast,
00:15:00
◼
►
like stock complications for things like battery
00:15:02
◼
►
and weather and stuff like that.
00:15:03
◼
►
And that helped a lot.
00:15:05
◼
►
And then I wrote my article about how bad
00:15:08
◼
►
the Infograph legibility was for telling the time.
00:15:11
◼
►
And then the discussion started growing.
00:15:14
◼
►
So Steve Trout and Smith started making stuff,
00:15:18
◼
►
and you started making stuff.
00:15:20
◼
►
How did this happen, and where did you land?
00:15:22
◼
►
- Sure, so originally, I was very unsatisfied
00:15:27
◼
►
with the look of my wrist when I raised it up
00:15:30
◼
►
and the look of my Series 4.
00:15:31
◼
►
I was using the Infograph faces because they're the only ones
00:15:34
◼
►
that look kind of at home on the device.
00:15:36
◼
►
And so I'm gonna have to use one of these.
00:15:38
◼
►
I love the old utility face.
00:15:39
◼
►
That was always my go-to, but it just looks weird
00:15:42
◼
►
on this one, and I don't like it.
00:15:43
◼
►
So whatever the reasons that I had to do it,
00:15:46
◼
►
it just doesn't look good.
00:15:47
◼
►
So I wasn't gonna use that.
00:15:49
◼
►
But my first solution was to say, okay, well,
00:15:51
◼
►
let's just make a bunch of alternative complications
00:15:55
◼
►
that are low contrast, whatever you wanna call them.
00:15:58
◼
►
They're dark, basically, so that the white hands
00:16:00
◼
►
of the watch feel like they sit visually,
00:16:05
◼
►
they're much more prominent and visually separated
00:16:07
◼
►
from the data.
00:16:08
◼
►
So if I'm glancing at my wrist, the time stands out,
00:16:12
◼
►
and if I look at it closely, the information becomes visible
00:16:16
◼
►
in that sense.
00:16:16
◼
►
So it's always there all the time,
00:16:18
◼
►
but this is kind of a way to hack the existing
00:16:21
◼
►
current Clock Kit system to kind of create hierarchy
00:16:24
◼
►
on the watch face.
00:16:25
◼
►
And I think my suspicion is for the foreseeable future,
00:16:30
◼
►
for the next several months, maybe until next WDC,
00:16:34
◼
►
this is probably the best we're gonna be able to do
00:16:36
◼
►
to increase legibility, actually at a system level
00:16:40
◼
►
on the Apple Watch, that if you had a bunch of complications
00:16:43
◼
►
that were kind of intentionally understated,
00:16:47
◼
►
you'd be able to read it and see the time,
00:16:49
◼
►
but still have your data.
00:16:51
◼
►
But then things got a little fun because,
00:16:53
◼
►
and I played around with, over the course of the Apple Watch,
00:16:57
◼
►
I've played around with making custom watch faces
00:16:59
◼
►
and what that might look like,
00:17:00
◼
►
but the thing that's always kind of been frustrating
00:17:02
◼
►
is there was no way that I knew to hide the time
00:17:06
◼
►
from displaying.
00:17:08
◼
►
So the Apple Watch always shows the time
00:17:10
◼
►
in the top right corner.
00:17:12
◼
►
Even if you have a full screen Sprite Kit application,
00:17:15
◼
►
it always shows the time in the top right corner.
00:17:19
◼
►
Like that's just fair enough, it's a watch.
00:17:21
◼
►
It's gonna always show the time.
00:17:23
◼
►
But of course the genius of someone like Steve Trotton Smith
00:17:27
◼
►
is that he found a way to hack watchOS to do that,
00:17:31
◼
►
using some kind of private framework, API stuff
00:17:34
◼
►
that I don't understand.
00:17:35
◼
►
I just took his code and put it into my app
00:17:37
◼
►
and you can hide it.
00:17:38
◼
►
- The funny thing is it's subview diving.
00:17:40
◼
►
It's like it's the oldest hack in the book,
00:17:42
◼
►
but like it's harder to do that on the watch.
00:17:44
◼
►
But yeah, it's like diving through subviews in the hierarchy
00:17:46
◼
►
and finding the one in there and hiding it.
00:17:50
◼
►
- Yeah, I mean like the way he was able to like open up
00:17:53
◼
►
the UI application that is actually underneath the app,
00:17:56
◼
►
the watchOS application, like well beyond me.
00:17:59
◼
►
But anyway, he started doing it and he took that
00:18:01
◼
►
and he's gone down this amazing road
00:18:03
◼
►
where he started making a version of the,
00:18:07
◼
►
we started off as similar to the Hermes face
00:18:14
◼
►
that was released this year with the Series Watch 4,
00:18:16
◼
►
but it still has since like exploded out
00:18:18
◼
►
and he's just made these super colorful, interesting,
00:18:21
◼
►
ultra customizable watch faces, which are really cool.
00:18:25
◼
►
There'll be a link in the show notes
00:18:26
◼
►
if you just wanna download this project.
00:18:28
◼
►
Like it's a really cool fun project to play with.
00:18:29
◼
►
He's made-- - He hasn't just made
00:18:31
◼
►
watch faces, he's made tools to generate watch faces.
00:18:34
◼
►
- Yes, and I think you can get a Swift playground
00:18:37
◼
►
like book for it and so you can play with it on your iPad.
00:18:40
◼
►
Like it's exploded in complexity and gone down that road.
00:18:43
◼
►
- And to be clear, can you explain like why,
00:18:46
◼
►
like how these actually work as apps?
00:18:48
◼
►
'Cause they don't work the way other watch faces
00:18:50
◼
►
on the system do, you don't just get another entry,
00:18:52
◼
►
but like what are they doing?
00:18:53
◼
►
- Yeah, okay, so these are just apps.
00:18:55
◼
►
These are just watchOS basic applications.
00:18:58
◼
►
So they are no special, they're not different,
00:19:01
◼
►
they're not actually watch faces.
00:19:02
◼
►
You don't get a red dot on the top of your app
00:19:04
◼
►
when there's a notification pending
00:19:05
◼
►
or you can't swipe up to get control center.
00:19:08
◼
►
Like you get none of that, it is just an app.
00:19:10
◼
►
These aren't replacements, but what they are,
00:19:13
◼
►
you can run them as though they are
00:19:17
◼
►
sort of your watch face though.
00:19:18
◼
►
So you can replace the existing watch face,
00:19:21
◼
►
the standard watch face with your app by,
00:19:24
◼
►
and the simple version is to just use,
00:19:26
◼
►
there's a setting that you can set for watchOS
00:19:29
◼
►
that when you raise your wrist,
00:19:32
◼
►
should it show you the time
00:19:34
◼
►
or should it show you your most recently used app?
00:19:37
◼
►
If you change that to be your most recently used app
00:19:40
◼
►
and your most recently app is always a watch face app,
00:19:44
◼
►
then every time you raise your wrist,
00:19:46
◼
►
it'll show you the watch face.
00:19:48
◼
►
You can do that, there's also,
00:19:49
◼
►
I've tried to play around with this
00:19:51
◼
►
and it's a little bit crazy
00:19:51
◼
►
and it kinda hurts your battery life,
00:19:53
◼
►
but you can also start a workout in your watch face,
00:19:58
◼
►
in which case it'll always show on the watch face,
00:20:01
◼
►
no matter what, because that's how watch apps work.
00:20:04
◼
►
- That's a good hack.
00:20:05
◼
►
- Which is not great, I would not recommend,
00:20:08
◼
►
but if you actually want it to be there all the time,
00:20:10
◼
►
that's how you do it, but they're just watch apps.
00:20:13
◼
►
What's fascinating about it is
00:20:16
◼
►
even though they're not system level,
00:20:17
◼
►
even though they don't do what they do,
00:20:19
◼
►
what they do accomplish and what has been tremendously fun
00:20:22
◼
►
is that it means that you can make your own watch face
00:20:25
◼
►
and when you look at your watch,
00:20:26
◼
►
it looks like something different.
00:20:28
◼
►
And so I've been spending a tremendous amount of time
00:20:30
◼
►
when I probably should've been working on other things,
00:20:32
◼
►
but this was way more fun and interesting to me
00:20:34
◼
►
and just really compelling of a task
00:20:37
◼
►
is you start to think,
00:20:38
◼
►
well, what would I want my watch to look like?
00:20:41
◼
►
And I've made a fancier analog watch,
00:20:45
◼
►
I made a digital watch,
00:20:46
◼
►
I made a watch that is a different way
00:20:48
◼
►
to visualize weather data.
00:20:50
◼
►
It's been really fun to just think of what this could be
00:20:54
◼
►
and then to make these.
00:20:56
◼
►
Knowing full well that at this point,
00:20:57
◼
►
I have no expectation that this would ever turn
00:21:00
◼
►
into a product, would never ever turn into something
00:21:03
◼
►
that can exist in the world,
00:21:05
◼
►
that Apple would have to, A, allow this
00:21:07
◼
►
and then B, I mean, other than whatever they invented,
00:21:10
◼
►
I would have to port any of my ideas over to.
00:21:12
◼
►
But it's kind of like we were talking about a few weeks ago
00:21:15
◼
►
with passion projects.
00:21:16
◼
►
This is just a really fun thing to do
00:21:19
◼
►
and a really interesting creative outlet
00:21:21
◼
►
to just come up with these ideas, to build them,
00:21:23
◼
►
and it's surprisingly easy to make.
00:21:26
◼
►
It's only been about a week or so
00:21:27
◼
►
and I've made five or six different watch faces
00:21:30
◼
►
that I can cycle through on my watch
00:21:32
◼
►
and depending on what mood I'm in,
00:21:33
◼
►
I can set that as my most recent app
00:21:36
◼
►
and it kind of works and it's kind of fun
00:21:39
◼
►
and technically, it's really fun
00:21:41
◼
►
to play with the new technology.
00:21:42
◼
►
I've never used SpriteKit before.
00:21:43
◼
►
It's relatively straightforward
00:21:46
◼
►
but SpriteKit is how you're able to do
00:21:47
◼
►
kind of more smooth animations and things on the watch
00:21:50
◼
►
which typically otherwise is a tremendously static thing
00:21:54
◼
►
but that's kind of what's going on here
00:21:55
◼
►
and I think it's just really interesting to see.
00:21:58
◼
►
I think once you give a developer community,
00:22:02
◼
►
like what Steve's genius was,
00:22:07
◼
►
it was making it feel like this is something
00:22:09
◼
►
that we can start to play with.
00:22:11
◼
►
It was like just giving us permission,
00:22:13
◼
►
doing that initial legwork to make it possible
00:22:17
◼
►
to hide the date in the top corner,
00:22:19
◼
►
to kind of give it a framework
00:22:20
◼
►
for how SpriteKit in this context would work
00:22:24
◼
►
and then we're off to the races.
00:22:25
◼
►
We're gonna make a tremendous number of things
00:22:27
◼
►
and it's just blossomed out from here.
00:22:30
◼
►
For everyone has different ideas,
00:22:31
◼
►
different people are implementing them
00:22:33
◼
►
and even he's talking about people who aren't developers,
00:22:36
◼
►
who aren't like, this isn't,
00:22:38
◼
►
they're just someone who just wants a custom face
00:22:41
◼
►
on their watch, they've gone and they've downloaded Xcode
00:22:44
◼
►
and installed it and put it on their watch
00:22:47
◼
►
because that developer process is relatively straightforward
00:22:50
◼
►
and if everything's in place, you can do that
00:22:52
◼
►
and you don't have to be a developer to be able to do this.
00:22:55
◼
►
It's just a really fun thing that has kind of sprung up
00:22:59
◼
►
and I really hope that Apple is listening.
00:23:01
◼
►
I mean, obviously, if we can get this kind of,
00:23:03
◼
►
if we can get this level of quality watch faces
00:23:06
◼
►
with terrible tooling,
00:23:08
◼
►
imagine what we could do with real tools.
00:23:10
◼
►
- Yeah, and to be clear also,
00:23:12
◼
►
you can't submit these to the App Store
00:23:14
◼
►
because there's actually a rule against making watch apps
00:23:18
◼
►
that mimic watch faces basically.
00:23:20
◼
►
You can't, it's actually prohibited by policy
00:23:23
◼
►
but so anybody who had that idea, sorry.
00:23:25
◼
►
But yeah, and there's, everyone can come up with reasons
00:23:27
◼
►
why maybe Apple isn't or shouldn't or won't be doing this
00:23:31
◼
►
and I don't think any of those reasons
00:23:35
◼
►
ultimately overcome the benefit and the coolness
00:23:38
◼
►
and the joy and the happiness of them doing it.
00:23:41
◼
►
Like a lot of people say, oh, there's copyright issues,
00:23:43
◼
►
everyone's gonna make Rolex clones.
00:23:45
◼
►
Yeah, they will but there's the App Store for that,
00:23:47
◼
►
there's app review for that.
00:23:48
◼
►
Like there's copyright issues,
00:23:49
◼
►
like there's a reason why you don't go to the App Store
00:23:50
◼
►
and every game has Mario in it.
00:23:52
◼
►
Like people try that and they quickly realized,
00:23:55
◼
►
oh, that doesn't work, Apple curates this,
00:23:58
◼
►
there's rules, there's copyright claims
00:24:01
◼
►
and everything, like they already have a system in place
00:24:03
◼
►
for that at a much bigger marketplace
00:24:04
◼
►
and it works totally fine most of the time.
00:24:06
◼
►
So copyright is not a concern here at all.
00:24:09
◼
►
There's already infrastructure, total non-issue.
00:24:12
◼
►
There's technical things like how would they do it
00:24:14
◼
►
and I think basic SpriteKit stuff is actually very efficient
00:24:18
◼
►
on iOS-based platforms.
00:24:21
◼
►
Anything based on like vector drawing and core animation
00:24:23
◼
►
is very, very efficient.
00:24:24
◼
►
And they already have on watchOS,
00:24:27
◼
►
they already have things like watchdogs
00:24:29
◼
►
that will kill any app that uses too much CPU time
00:24:31
◼
►
very aggressively, as you know.
00:24:32
◼
►
And like they already have limits everywhere,
00:24:36
◼
►
they already have infrastructure in place
00:24:38
◼
►
to prevent apps from using too much battery power
00:24:40
◼
►
or like getting into a really stuck state permanently.
00:24:44
◼
►
There's already technical measures in place against those.
00:24:47
◼
►
They already have everything they need
00:24:49
◼
►
from a like basic technical and policy and enforcement level.
00:24:53
◼
►
They already have all that set up, it's already in place.
00:24:56
◼
►
What they would need would be an API
00:24:57
◼
►
and I think that's not a small deal.
00:25:01
◼
►
And there is this thing called ClockKit
00:25:04
◼
►
that all complications kind of live in
00:25:05
◼
►
and that kind of gives you some idea
00:25:07
◼
►
of maybe what this API might look like.
00:25:09
◼
►
And by the way, complications could be achieved
00:25:11
◼
►
through little XPC windows that we already have everywhere.
00:25:14
◼
►
That's already what they are, I think,
00:25:16
◼
►
where like you basically could provide
00:25:18
◼
►
like a window in your clock face,
00:25:20
◼
►
say this region is a complication of this type
00:25:23
◼
►
and then the system could populate that visually
00:25:25
◼
►
with the contents of that complication
00:25:29
◼
►
and from the user perspective or whatever.
00:25:32
◼
►
So like that's, complications already have an easy way
00:25:35
◼
►
to be done that's already in place.
00:25:37
◼
►
Policy, copyright, resource limiting,
00:25:40
◼
►
these are all already solved problems.
00:25:43
◼
►
The only thing they would need to do
00:25:44
◼
►
is change their minds on it and make an API.
00:25:47
◼
►
And that's not a small thing,
00:25:48
◼
►
that's not like a trivial thing,
00:25:50
◼
►
but nothing about the world we live in now
00:25:52
◼
►
is trivial or small, like this is all work
00:25:55
◼
►
and the fact is if they wanted to do it,
00:25:57
◼
►
if they had the will to do it and they prioritized it,
00:26:01
◼
►
they could do it, there's nothing stopping them.
00:26:03
◼
►
They've done way more impressive things.
00:26:06
◼
►
So this is a very basic thing
00:26:08
◼
►
that I think would have wide reaching positive effects,
00:26:12
◼
►
more positive than even things like adding cellular.
00:26:16
◼
►
Like I think it's a bigger deal than cellular
00:26:18
◼
►
to have custom watch faces.
00:26:19
◼
►
That's how big of a deal I think it would be for them
00:26:21
◼
►
and how much of a benefit it would be for them
00:26:23
◼
►
and it would be way less work.
00:26:24
◼
►
So I really, really hope that we get this
00:26:28
◼
►
and I think the time is right that we should have had it
00:26:32
◼
►
by now so maybe we'll have it next year.
00:26:34
◼
►
The time is right that we should have this.
00:26:37
◼
►
- Yeah and I think too there's this fundamental aspect
00:26:39
◼
►
of I've been making Apple Watch apps since it was possible.
00:26:44
◼
►
I've made a lot of watchOS apps.
00:26:47
◼
►
I've made and shipped to the store a dozen apps
00:26:51
◼
►
and worked extensively on a handful of those.
00:26:54
◼
►
It is something that I've spent a lot of time working on
00:26:57
◼
►
and I think the thing that I find so fascinating
00:26:59
◼
►
about the platform is it still kind of feels like a platform
00:27:03
◼
►
that other than a very few particular areas
00:27:06
◼
►
is kind of missing an app story that makes a lot of sense.
00:27:10
◼
►
That I think the apps that make sense on the Apple Watch
00:27:14
◼
►
are these very either fitness apps,
00:27:17
◼
►
which I think make a ton of sense,
00:27:20
◼
►
or they're very simple data display apps
00:27:22
◼
►
and things like that.
00:27:23
◼
►
But for the most part there's not a killer,
00:27:25
◼
►
it's not like this killer app that everyone needs to,
00:27:28
◼
►
that you're excited to show your friends on the watch.
00:27:32
◼
►
It doesn't have that same sense of most of the apps
00:27:36
◼
►
are replacements or alternatives
00:27:39
◼
►
to the system built in apps and it's not something
00:27:41
◼
►
that I feel like is quite as compelling.
00:27:44
◼
►
And I think what is interesting to me is,
00:27:47
◼
►
and as a result the developer interest in this platform
00:27:49
◼
►
I think is relatively low.
00:27:51
◼
►
Like of all of Apple's platforms, maybe after tvOS,
00:27:53
◼
►
this is probably the least compelling
00:27:55
◼
►
and interesting platform for a lot of developers.
00:27:57
◼
►
A lot of applications, developers and makers
00:28:00
◼
►
are pulling their, you know, have been discontinuing
00:28:02
◼
►
their watchOS apps.
00:28:02
◼
►
Like they're just not a very compelling
00:28:04
◼
►
and interesting thing.
00:28:05
◼
►
But this is an area that I can, like it is kind of staggering
00:28:09
◼
►
to think, I think the number of developers
00:28:13
◼
►
who would make and develop watch faces for the Apple Watch,
00:28:17
◼
►
I think would be very substantial.
00:28:20
◼
►
I think it would be an area that would be very,
00:28:22
◼
►
people like people would play with,
00:28:23
◼
►
they just want to play with,
00:28:25
◼
►
come up with a tremendous amount of variability
00:28:26
◼
►
and just, it would be a tremendous opportunity
00:28:29
◼
►
and a lot of exciting, interesting time for the platform,
00:28:33
◼
►
which I think would be,
00:28:34
◼
►
is the most compelling reason to do it.
00:28:35
◼
►
It's just to get developers interested in the platform
00:28:38
◼
►
in a way that they aren't currently.
00:28:41
◼
►
And I think on the flip side and like the big positive
00:28:44
◼
►
is from the user's perspective, if they did that,
00:28:46
◼
►
I think it would endear people to the platform.
00:28:48
◼
►
It would give them the sense of excitement.
00:28:50
◼
►
It would be a bit more fun.
00:28:52
◼
►
You know, it's like,
00:28:52
◼
►
"Do you want a watch face that looks like this?"
00:28:54
◼
►
You know, there's a watch face for that.
00:28:56
◼
►
Do you want a watch face that looks like this?
00:28:57
◼
►
There's a watch face for that.
00:28:58
◼
►
Like you could go back in some ways
00:29:01
◼
►
to the early days of the iPhone
00:29:02
◼
►
where so much of the fun was that there was so many apps
00:29:06
◼
►
and there was such variability.
00:29:07
◼
►
And that is, I think, something that watchOS is missing now,
00:29:10
◼
►
but would tremendously benefit from in the future.
00:29:12
◼
►
- Oh, and it isn't even just about looks.
00:29:14
◼
►
Like these watch faces could be useful.
00:29:16
◼
►
They could be apps in themselves.
00:29:18
◼
►
You could have like the overcast watch face
00:29:20
◼
►
that happens to show the time
00:29:21
◼
►
but also shows detailed information about overcast.
00:29:23
◼
►
Like there's so much potential here.
00:29:25
◼
►
You could have a weather face.
00:29:26
◼
►
Like there's so much deep potential here
00:29:29
◼
►
of things that can go way beyond
00:29:30
◼
►
what complications can do today
00:29:32
◼
►
'cause they need access to a face
00:29:33
◼
►
and to different data or different sizes or whatever.
00:29:37
◼
►
There's so much potential here for both pleasing designs,
00:29:40
◼
►
nice designs, and also useful applications.
00:29:43
◼
►
I really hope they do it.
00:29:45
◼
►
Anyway, thanks for listening everybody,
00:29:47
◼
►
and we'll talk to you next week.
00:29:50
◼
►
[BLANK_AUDIO]