Under the Radar

84: WWDC Wrap-Up, watchOS 4


00:00:00   Welcome to Under the Radar,

00:00:01   a show about independent iOS app development.

00:00:04   I'm Mark Orment.

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 we are both back from WWDC, or at least from San Jose.

00:00:15   - I think we can call it WWDC.

00:00:16   I mean, I was there.

00:00:17   - Sure, sure.

00:00:18   You were there, I just, I didn't wanna--

00:00:21   - Yeah, you had a ticket, but I didn't.

00:00:23   And honestly, I have to say,

00:00:24   this was the first time I've ever not had a ticket,

00:00:27   but gone anyway.

00:00:29   And I gotta say, it went really well.

00:00:32   Now, this isn't to say this will be for everybody.

00:00:34   I think one, like, it took me eight years of going

00:00:38   before I was comfortable enough

00:00:40   to go without a ticket myself.

00:00:42   You know, you kinda have to, on some level,

00:00:45   build up like a social graph there,

00:00:48   and I don't mean in the Facebook sense, I can't say.

00:00:50   Like, you have to have like a social net

00:00:52   that you're walking into,

00:00:53   so that like, you can be outside of the conference

00:00:56   and run into people you know, and say hi,

00:00:58   and have something else to do.

00:01:00   Otherwise, you'll just like, you know,

00:01:02   sit in your hotel room all day.

00:01:03   And so for most people,

00:01:04   I still do recommend getting conference tickets,

00:01:06   whether it's to WDC, or Layers, or AltConf,

00:01:10   or any of the other conferences that are around there.

00:01:12   I suggest having something to anchor you,

00:01:14   as like the main thing you're doing

00:01:17   during the day that you're there.

00:01:19   So I wouldn't recommend the ticketless route to everybody,

00:01:22   but I will say that if you have other things you can do,

00:01:26   or people there to see, it's really nice.

00:01:29   - Yeah, and I think it's probably too,

00:01:30   is just having a good, clear understanding

00:01:32   of what your goals are for being out there.

00:01:35   If your goal is to meet people,

00:01:37   and to spend time in those kind of contexts,

00:01:41   where it's more of the like,

00:01:43   in the hotel bar, hanging out kind of context,

00:01:45   or having meals, or like, networking kind of stuff,

00:01:49   it makes a lot more sense.

00:01:51   So certainly then, like, if your goal is to deeply learn

00:01:55   about technology stuff, then having a ticket to some event

00:02:00   that makes sense for you.

00:02:02   Yeah, like you said,

00:02:02   I mean, there's so many different events,

00:02:04   and who knows if it's gonna,

00:02:05   it'll be more or less next year.

00:02:09   'Cause I mean, it seemed like this year,

00:02:12   every year it seems to be expanding,

00:02:14   the number of different events, and conferences, and things.

00:02:16   And in some ways I wonder if being in San Jose,

00:02:19   it'll actually even continue to grow,

00:02:21   because from what I understood anyway,

00:02:23   like the costs were much less crazy

00:02:26   than in downtown San Francisco to like rent a ballroom

00:02:30   in a hotel or something, was a little less crazy.

00:02:34   So who knows, it may continue to expand.

00:02:36   But I mean, it was definitely a good week, and I enjoyed,

00:02:39   I mean, I would definitely thank you to all the listeners

00:02:41   who introduced themselves, like that is,

00:02:43   one of the highlights of the week for me

00:02:45   is always just to interact with people

00:02:48   who listen to the show, because each week

00:02:51   we just sit down and record,

00:02:53   we're just talking to each other,

00:02:54   and we just like put a file on a web service,

00:02:57   and then it's like, it goes and gets downloaded,

00:03:00   and there's not a lot of,

00:03:01   it's nice to interact with people

00:03:04   who are on the other side of that,

00:03:06   and who enjoy the show, and honestly,

00:03:08   even just to hear why you would like the show.

00:03:12   Not to say that there are no reasons for you

00:03:13   to like the show, but it's nice to actually

00:03:15   hear what they are. (Bridget laughs)

00:03:17   And so it's helpful to know where to sort of tailor the show

00:03:21   and to understand at least why people like it.

00:03:24   - Yeah, and to wrap up the WBCC Experience section here,

00:03:29   I will also say that it is, I really am enjoying that.

00:03:32   So one of the downsides of not having a ticket

00:03:35   and not going to the conference is that when you go,

00:03:39   you have blocked out these days, this week,

00:03:43   that your only job is to watch those sessions officially.

00:03:47   You know, and you can do other stuff at night,

00:03:48   but like, your job during the day

00:03:50   is to watch those sessions.

00:03:51   The rest of your life is hopefully

00:03:53   not going to interfere on that time.

00:03:55   There's nothing else you're there to do.

00:03:56   You're there to do that.

00:03:57   So as a result, you tend to watch a lot of sessions.

00:04:00   And you know, it's always harder when you're at home

00:04:03   or when you're at a different conference,

00:04:05   it's harder to block out that time

00:04:08   to actually go and watch the session videos.

00:04:10   'Cause Apple makes them all available almost immediately.

00:04:12   Like usually by the next day, the videos are up.

00:04:15   And so you can, you know, go home

00:04:19   or even be home at the same time and like live stream them.

00:04:22   Like you can watch them without going to the conference.

00:04:25   But I find I always have a very hard time

00:04:27   actually motivating myself to do that.

00:04:29   So I've actually taken the last couple days

00:04:31   and what I did was I went through the session list

00:04:35   and I wrote down the numbers of every session

00:04:39   I was interested in or that even might be interesting to me.

00:04:42   And I used, there's a wonderful script called WWDC Downloader

00:04:46   that's on GitHub that usually gets updated

00:04:48   every year for every new thing.

00:04:49   And it can download all of the videos for you

00:04:52   and all the session slides, PDFs and everything else.

00:04:55   Or and you can specify certain ones to download.

00:04:58   So I fed that list of session numbers

00:05:01   as an argument to this WWDC Downloader script.

00:05:04   And so now I have a giant folder full of

00:05:07   something like 40 sessions, something like that,

00:05:11   that I'm watching.

00:05:12   And this is my to-do folder.

00:05:13   Like when I watch something and then I take notes on it

00:05:16   and I'm watching it and when it's done I delete it.

00:05:18   And my goal is to get through this folder

00:05:19   in the next few days.

00:05:21   And like you said, yesterday I watched

00:05:22   like probably six or seven sessions.

00:05:24   And so one of the best things about doing this at home

00:05:28   and not watching them in person in the conference

00:05:32   is that you can skip around, you can watch them

00:05:35   in whatever order you want to.

00:05:37   Within the videos you can skip around

00:05:39   and you can play them faster than 1X.

00:05:42   And this is a massive time saver

00:05:45   because the WWDC sessions are understandably

00:05:50   given at a fairly slow pace with pretty low

00:05:53   information density for most of their time

00:05:56   that they're spending.

00:05:57   There's the big introduction at the beginning,

00:05:59   there's the wrap up at the end.

00:06:00   They have like, oh here's the four things

00:06:02   we're gonna cover today.

00:06:03   And so there's often times demos that you might

00:06:07   be able to skip if it's not that relevant.

00:06:10   So like there's a lot of padding in those talks.

00:06:13   And there's reasons why they do it.

00:06:15   A lot of people they are beginners

00:06:17   or it's their first time at WWDC at least.

00:06:19   Or they might even be entirely new to iOS programming

00:06:22   or programming in general.

00:06:23   A lot of people their English isn't their first language

00:06:25   so it helps to talk a little bit more slowly

00:06:27   to help more people understand them.

00:06:29   And so there's lots of reasons why they do it

00:06:31   the way they do.

00:06:32   But if you want things at a faster pace

00:06:35   you can download the videos.

00:06:36   And a lot of people don't know this,

00:06:37   in QuickTime Player you can play them faster than 1X.

00:06:40   It's totally hidden.

00:06:41   But if you hold down option and click

00:06:44   the fast forward button as it's playing,

00:06:46   it increments it by .1X increments

00:06:49   and it keeps playing with the audio.

00:06:51   And I think you can play up to 2X before it mutes the audio.

00:06:55   So I can burn through these at like 1.5, 1.6X

00:06:59   and be totally understandable because they're taking

00:07:01   such a slow pace for the people in the room.

00:07:03   And you can burn through a lot of sessions

00:07:05   and get all the information you really want out of them

00:07:09   in far less time than actually attending the conference.

00:07:12   So I find it actually incredibly nice

00:07:14   to watch the sessions this way

00:07:16   as long as you have the discipline

00:07:18   to actually block out time to do it.

00:07:20   And there's no better time than right now to do that

00:07:23   because as the summer goes on you're gonna get

00:07:24   more and more things that you're supposed to be doing

00:07:26   or the iOS 11 ship date to customers

00:07:31   is going to get ever closer.

00:07:32   And so if you're gonna do this

00:07:34   the best time to do it is right now.

00:07:36   And I think the best way to do it

00:07:37   is by using that W2C Downloader script,

00:07:40   downloading all the videos that you're interested in

00:07:41   and making it an actual to-do folder

00:07:44   to just get through these.

00:07:46   - Yeah, I do the exact same thing.

00:07:47   And I even downloaded quite a bunch of them

00:07:52   before I even left San Jose.

00:07:54   - Yeah, it's great on the plane home.

00:07:56   - Yeah, it's like using the ridiculously fast internet

00:08:00   in the conference center was a great place.

00:08:01   I just set it off, it downloaded a whole bunch

00:08:04   and I started watching them on the flight home

00:08:06   'cause I find the exact same thing.

00:08:09   It is so much more productive of a use of time

00:08:12   to go through it that way.

00:08:15   Like I went to a variety of the sessions.

00:08:17   Really, if there wasn't a lab that I needed to be in

00:08:20   then I would go and watch a session

00:08:22   because it's nice just from like the experience perspective

00:08:26   which I've talked many times about.

00:08:28   Part of why I love going to W2C

00:08:29   is that it's motivating and exciting

00:08:32   and it kind of gets me jazzed for working this summer.

00:08:36   And which is part of what you get from being in the room.

00:08:39   But from a information transfer perspective,

00:08:43   that is tremendously powerful.

00:08:45   And I would also recommend taking advantage of the slides.

00:08:50   So the same script that I'm sure we'll have a link to

00:08:53   in the show notes, lets you also,

00:08:55   you can download the PDFs of all of the session slides

00:08:58   which I also find really helpful

00:09:00   because then they are searchable.

00:09:02   Eventually, they'll probably,

00:09:04   this year will probably end up on the site Eski WWDC

00:09:09   which is a site where someone made

00:09:10   where they take the closed captioning values

00:09:13   that are embedded in the videos

00:09:16   and they transform them into something searchable.

00:09:18   But even just having the PDFs and searching those directly,

00:09:21   I often find is really helpful

00:09:23   over the course of the summer.

00:09:24   Like I just have a folder,

00:09:25   I can just go search in folder

00:09:26   and then I put in whatever term that I'm looking for

00:09:29   and I'll find all the talks that are relevant to it

00:09:32   or the bit of sample code or whatever I need.

00:09:35   So yeah, definitely the more efficient way right

00:09:38   at this point is to just sit down and it filters out.

00:09:41   And I think it is, you're right too,

00:09:43   that it's a good discipline to do.

00:09:45   And every year, I've been doing this long enough,

00:09:48   it's like some years I do better than others

00:09:49   but the thing that you gain from WWDC sessions

00:09:54   is often Apple is telling you something but not directly.

00:10:01   They're often hinting at things

00:10:02   and the only way you'll kind of get those,

00:10:05   you'll never get those hints out of the documentation

00:10:07   but you can kind of get them out of the way they're talking

00:10:12   about things in a session,

00:10:15   sometimes even with their inflection

00:10:16   or like you can kind of,

00:10:17   if they're being a bit more obvious about it

00:10:19   but even just you kind of get a sense

00:10:21   of when they say something two or three times

00:10:24   during a session that may or may not like superficially,

00:10:27   maybe doesn't justify that amount of emphasis,

00:10:29   it's like, huh, why are they saying that?

00:10:31   What are they trying to tell me?

00:10:33   And often there'll be some new hardware

00:10:36   down coming out this fall

00:10:39   that would make a lot more sense with that

00:10:42   or they're indicating something that like,

00:10:43   this is a path that you should go down

00:10:46   or like don't go down this path anymore,

00:10:48   like we really mean it this time, that kind of thing.

00:10:51   So definitely the way at this point to kind of,

00:10:53   now that the experience in the event of WWDC is done,

00:10:57   like now it is just there's this giant bucket of information

00:11:00   for us to go digging around in

00:11:02   to understand what we're gonna work on this summer.

00:11:04   - Yeah, and two more app shout outs before,

00:11:06   sorry, I keep adding through to this topic,

00:11:08   two more app shout outs.

00:11:09   One, the official WWDC app from Apple

00:11:11   gets better every year, it's really good now

00:11:13   and it also supports downloading the videos.

00:11:16   So you can like watch them offline on the plane,

00:11:18   like if you have an iPad or something,

00:11:19   that's a great use of it.

00:11:21   And then finally there's a WWDC Mac app,

00:11:24   it's made by just developers,

00:11:25   third party, not associated with Apple.

00:11:27   At WWDC.io, and it's a pretty good app

00:11:30   and it actually supports the display of the captions

00:11:34   live as you're watching the videos,

00:11:36   which is really helpful,

00:11:37   especially if you're playing it faster than 1X,

00:11:38   which it also supports in a much nicer interface

00:11:40   than QuickTime Player does.

00:11:42   And it has this whole integration, it has search,

00:11:44   so it's a really good app too,

00:11:45   I recommend checking that out as well.

00:11:47   - And the benefit from that one too is that it goes,

00:11:49   it has all of the years as well,

00:11:52   and so sometimes it is helpful to go back to

00:11:57   last year's WWDC and try to be like,

00:11:59   is this new, did this change?

00:12:01   Or even sometimes they'll in 2017 videos,

00:12:04   like in the sessions, they reference a past year,

00:12:08   'cause sometimes the canonical talk about a particular topic,

00:12:13   it's like for something that is fairly stable

00:12:14   and isn't like a brand new thing,

00:12:16   it's like if you're trying to understand basic auto layout,

00:12:19   like here is the canonical one to go to,

00:12:21   or scroll views or whatever it is,

00:12:24   'cause most of this year's talks are about what's new,

00:12:27   what's different, and so it's nice to be able to also,

00:12:30   and I have the same app and I use it for,

00:12:32   it's nice to be able to quickly jump back

00:12:34   and not go digging through the developer portal website.

00:12:38   - We are sponsored this week by Pingdom.

00:12:40   Start monitoring your websites and servers today

00:12:42   at pingdom.com/radar.

00:12:44   You get a 14 day free trial,

00:12:46   and if you use offer code RADAR at checkout,

00:12:48   you get 20% off your first invoice.

00:12:51   Pingdom is a wonderful monitoring service.

00:12:54   I've used it since something like 2008 or 2007 even,

00:12:59   very, very long time.

00:13:00   Used it for all of Tumblr, all of Instapaper,

00:13:02   all of Overcast, all of marker.org since then.

00:13:05   I have used Pingdom for so long, and it is so, so good.

00:13:09   I highly recommend it, because here's the thing,

00:13:11   you probably have a website or a service

00:13:14   or something that you're responsible for

00:13:15   if you're a developer.

00:13:16   There's something out there where if it goes down,

00:13:19   you wanna know about it,

00:13:20   and you wanna be able to fix it.

00:13:21   And with Pingdom, you are the first to know about it,

00:13:24   because they can check your sites as often as every minute,

00:13:26   and of course, all this is configurable.

00:13:28   And they can send a cookie, they can log in,

00:13:30   they can test actual form submissions and searching

00:13:33   and various interaction types.

00:13:35   So you can make it as smart or as dumb as you want.

00:13:38   You can make it check for a certain substring

00:13:40   or the absence of that substring.

00:13:42   It's really, really great.

00:13:45   And then when your thing goes down,

00:13:47   let's be honest, everything goes down sometimes,

00:13:49   when your stuff goes down, they notify you

00:13:51   in whatever way you wanna be notified.

00:13:53   They can be SMS, email, push notifications.

00:13:56   They can do things like, if you have kind of a flaky site

00:13:59   and you don't wanna be barraged by notifications

00:14:01   that you already know, your site's just flaky

00:14:03   and that just happens, you can say,

00:14:04   "Don't alert me until it's been down

00:14:06   "for at least X minutes," or things like that.

00:14:09   Very configurable.

00:14:11   And you wanna be the first to know when your stuff goes down

00:14:14   because otherwise, your customers are gonna see it.

00:14:17   And you don't wanna have to be relying on people on Twitter

00:14:20   telling you three hours later,

00:14:22   "By the way, your site's been down all morning."

00:14:24   You wanna be the first to know so you can fix it.

00:14:27   And Pingdom is, in my opinion,

00:14:30   and they can't pay me to say that,

00:14:31   it is the best tool for this job.

00:14:34   I love it, I highly recommend it.

00:14:36   I've been a customer for years.

00:14:37   I pay for it in my own pocket.

00:14:39   They don't cop my account.

00:14:40   I pay for it and it's wonderful and I use it and I love it.

00:14:42   So check out Pingdom today.

00:14:45   You give them a URL to monitor

00:14:46   and they take care of the rest,

00:14:47   or you can configure it to your heart's content.

00:14:49   It's wonderful.

00:14:50   Pingdom.com/Radar for a 14-day free trial

00:14:53   and use code radar at checkout

00:14:55   to get 20% off your first invoice.

00:14:58   Thanks to Pingdom for sponsoring this show and Relay FM.

00:15:00   - So I think what we're gonna be doing for the,

00:15:04   at least in the next couple of weeks,

00:15:07   is we're trying to unpack what are the new announcements,

00:15:10   what are the new interesting things,

00:15:11   what are the, essentially,

00:15:13   what we're gonna be spending our summer working on.

00:15:16   And I think we're gonna start

00:15:19   by talking about what's new in WatchOS

00:15:21   and then over the subsequent weeks,

00:15:22   we can talk about iOS and the iPad

00:15:24   and there's a lot of other places

00:15:26   where there's much more bigger changes,

00:15:27   but WatchOS seemed like a good fit for the first one

00:15:30   'cause there's a lot of cool stuff in here

00:15:32   and especially as somebody who works

00:15:34   in the health and fitness space,

00:15:36   there's a lot of really, really cool stuff,

00:15:39   but a lot of that's more specific and narrow,

00:15:42   so a bit less to dive into.

00:15:44   But at a high level,

00:15:46   what it seemed like this year on the technology side

00:15:49   with WatchOS was there was a lot of under the hood

00:15:53   kind of cleanup stuff that they were doing

00:15:55   to make the apps more performant.

00:15:59   And the cool thing about this is there's a lot of it

00:16:01   that has nothing to do with code changes,

00:16:02   that they just made it better.

00:16:05   And most specifically, the biggest change,

00:16:07   which you'll know, you definitely notice

00:16:09   if you install WatchOS 4 onto a testing watch.

00:16:13   And if you're anything like me,

00:16:14   you'll actually, I will spend the entire summer

00:16:16   wearing two watches, one wearing,

00:16:18   one wearing WatchOS 3, one wearing WatchOS 4,

00:16:20   but I'm probably strange by doing that.

00:16:23   - I mean, we're all strange somehow.

00:16:24   - Yes, like that's how I do it.

00:16:26   That's my weird thing is that I'll have

00:16:27   two watches all summer.

00:16:28   But you notice this improvement.

00:16:31   And basically what they did is WatchKit 1,

00:16:33   the UI ran on the watch and the code logic

00:16:38   ran on the companion phone.

00:16:41   And then WatchOS 2, they unified those together.

00:16:44   And so they ran on the same watch,

00:16:47   but they still were communicating from separate processes.

00:16:51   And then WatchOS 3, they improved a lot of the background

00:16:56   modes with the whole thing where your apps

00:16:58   can now be docked.

00:16:59   And if they're docked, they don't get killed and so on.

00:17:01   So they made things a lot faster there.

00:17:03   And then this year they took the next big step forward.

00:17:05   And now the WatchOS has a single process architecture,

00:17:10   which doesn't actually change anything about the way

00:17:13   you have to write your app or the way you code things.

00:17:15   Like they've done all the magic underneath,

00:17:17   but there's less latency going between,

00:17:22   you tap a button and your logic gets that event

00:17:25   just a bit quicker because it isn't doing it over

00:17:27   inter-process communication.

00:17:29   It's doing it directly now, which is nice.

00:17:31   And it's just one of those things where I love,

00:17:34   I mean, one of my favorite things at W3DC

00:17:37   is when they have a slide that's basically like,

00:17:38   here's this thing, your app is gonna be better,

00:17:41   your customers are gonna like it better,

00:17:42   and you didn't have to do anything.

00:17:44   Like just recompile and off you go.

00:17:46   - Well, and this, you don't even need to recompile

00:17:48   to get this.

00:17:49   Like my app is, like any app that's already out there,

00:17:52   if it was written for WatchOS 2 or greater,

00:17:55   you just get this performance gain.

00:17:57   You don't even have to recompile, it's awesome.

00:17:59   - Yeah, and so like there's things,

00:18:01   and there seems to be, there's a lot of just like stuff

00:18:03   like that they changed.

00:18:05   It's interesting too with WatchOS, I think,

00:18:08   they've also did a bit of refining on the,

00:18:11   I don't really like, the interface and structure

00:18:13   of the watch.

00:18:15   So like, I mean, there's a little,

00:18:16   some of the changes like the dock is now scrolls vertically

00:18:18   rather than side to side.

00:18:21   You can now optionally not have the honeycomb screen

00:18:23   when you tap the home, you get like a list

00:18:26   if you want it now.

00:18:27   And there's a few like changes to like,

00:18:29   there's a new concept of being a foremost app

00:18:32   that is a bit more explicit where previously

00:18:35   the user could optionally set it so that, you know,

00:18:37   once you launch, if they launch your app,

00:18:39   you had, I think it was eight minutes

00:18:41   where your app would still be there rather than the time,

00:18:44   but then after eight minutes, it would go away.

00:18:45   And then this, in WatchOS 4, they changed it around

00:18:47   so that it's two minutes, but you can optionally ask

00:18:50   to be eight minutes instead.

00:18:53   And so they're doing a lot of these kind of these changes,

00:18:55   it seems, where they're not so much about

00:18:58   enabling new capabilities.

00:19:00   They're just trying to refine the existing experience

00:19:04   of using an Apple Watch to make it a bit more seamless

00:19:08   and work a little bit more intuitively,

00:19:10   which is certainly, you know, very much appreciated.

00:19:13   And I mean, it's weird wearing two watches,

00:19:16   going back and forth.

00:19:17   Like you start to very quickly get used to the way

00:19:20   that some of the things work on the new version.

00:19:22   And it's definitely better.

00:19:24   Like I'm immediately got used to

00:19:26   the vertically scrolling doc and, you know,

00:19:28   the changes like that where it's like, yeah,

00:19:30   they probably should have done it that way before.

00:19:33   - Yeah, it looks like a really solid update

00:19:36   for watch apps that try to be non-trivial.

00:19:40   You know, watch apps have had this, you know,

00:19:44   long stand, this long problem of like people

00:19:47   just trying to figure out how to use them correctly.

00:19:49   And you have to put a lot of thought and consideration

00:19:52   into a good watch app.

00:19:53   But what WatchOS 4 does is not massive user changes

00:19:58   or even massive developer changes.

00:19:59   It's actually relatively small developer changes

00:20:01   from things that we can actually do now.

00:20:04   But it, or at least for most app types.

00:20:07   But what it does is it gives people who want to make

00:20:10   a really great watch app experience

00:20:13   a few more tools to do that.

00:20:15   And I like that kind of improvement.

00:20:16   You know, it would be nice, you know,

00:20:19   every release shouldn't be that type.

00:20:21   You know, it's nice to have more feature releases more often.

00:20:25   But this is kind of like what WatchOS 2 was.

00:20:27   It was like, you know, architecture improvements,

00:20:28   performance improvements, and a few new features.

00:20:30   And then WatchOS 3 was the one that brought in

00:20:32   the major user changes.

00:20:34   So then maybe, you know, WatchOS 4,

00:20:36   maybe it's like a TikTok cycle.

00:20:37   You know, WatchOS 4 is now like more under the hood stuff.

00:20:40   And then maybe OS 5 will be more user stuff, who knows?

00:20:43   - Yeah, 'cause I mean, like there's a couple of new things

00:20:47   that are definitely like totally new

00:20:48   that are beyond those refinements.

00:20:49   And it's probably worth saying there's a two,

00:20:51   like kind of interesting UI refinements that they added.

00:20:55   So you can now overlap UI elements,

00:20:58   which previously was just, you couldn't do,

00:21:00   or you could only do like if you kicked out into SpriteKit

00:21:03   and like are rendering your UI more programmatically.

00:21:08   So it's kind of cool that you can now

00:21:09   have overlapping UI elements.

00:21:11   So it gives you a bit more flexibility

00:21:13   for probably things like animations.

00:21:15   And they also have a kind of an interesting mode now too,

00:21:17   where you can choose, tell your watch that you want to

00:21:21   essentially be rotated upside down.

00:21:24   And when you're in that upside down rotated mode,

00:21:26   the screen lock mechanism gets disabled.

00:21:31   And so I think this is primarily geared towards things like,

00:21:34   if you have an app that is a like a store companion

00:21:39   or something like that, where you may have a barcode

00:21:41   or some value that you want the person to,

00:21:44   display on their wrist and then scan on a reader.

00:21:48   And so you can have it flip upside down and then not dim

00:21:50   so that when they turn their wrist to show it to somebody

00:21:55   or to poke or to have it scanned,

00:21:57   that you can now do that yourself,

00:21:58   which is just kind of this like, huh, that's cool.

00:22:00   Like I don't think any of my apps

00:22:02   have a particular use for it,

00:22:03   but it's nice to have these,

00:22:06   yeah, it's again, these are lots of little refinements.

00:22:08   And then the big changes from a like capability perspective,

00:22:12   there's things like there's now core Bluetooth

00:22:14   available on the watch.

00:22:15   So again, it's like, it's a very niche thing,

00:22:18   but like if you, for whatever reason,

00:22:19   wanted to connect the watch directly to a,

00:22:23   another Bluetooth device, you can do that now.

00:22:26   Like you have the nice Bluetooth stack,

00:22:28   you can now do a background audio recording,

00:22:32   which previously was a bit like you had much,

00:22:34   you weren't really running or interactive in the same way

00:22:37   during audio recording.

00:22:38   Now you are, and if you are building an app

00:22:41   that would record audio,

00:22:42   you have a lot more capabilities there.

00:22:45   And now you also have navigation and related capabilities

00:22:50   where you can now sort of do turn by turn directions

00:22:52   in sort of the way that the Apple Maps app does,

00:22:56   which I've never used, is actually really fun.

00:22:58   Like I love it when I'm walking around a new city,

00:23:03   it's a really cool way to be told where to go

00:23:07   because the Apple Watch just, you know,

00:23:09   has these varying sequences of taps that you get,

00:23:13   you know, depending on when it's time to turn left

00:23:15   or when it's time to turn right,

00:23:17   which once you, it takes a few times

00:23:19   before you know what it's actually telling you to do,

00:23:21   but I found it was really awesome to not be conspicuous.

00:23:25   You know, when I'm in a new place,

00:23:26   I don't really know where I'm going.

00:23:28   It's a bit conspicuous to be like walking around

00:23:29   with my phone, constantly checking maps

00:23:31   versus my, you know, my watch just being like,

00:23:33   hey, you know, turn left, oh, here you are, turn right.

00:23:37   So now like third-party apps

00:23:38   can do that kind of stuff as well.

00:23:40   And so like, those are really cool.

00:23:42   Like these are these fun little things that like,

00:23:44   I don't think, even as somebody who's just spent

00:23:47   a lot of time making watch apps,

00:23:48   like most of those capabilities aren't things

00:23:50   that I expect to take advantage of.

00:23:52   We'll get into the ones that I'm excited about

00:23:54   on the workouts and fitness side in a minute,

00:23:56   but it's cool to see them opening up, you know,

00:23:58   things like core Bluetooth,

00:24:01   I think is exciting to me mostly because of, you know,

00:24:05   it's like the thing that I couldn't predict

00:24:07   that is now going to be possible as a result

00:24:10   or the continuous background and location stuff.

00:24:13   You know, there's inevitably going to be these apps

00:24:16   that come out this summer that are like, huh,

00:24:18   that's really cool because they're, you know,

00:24:20   as they continue to expand what's possible on the watch,

00:24:23   and you know, the watches are so much more capable now

00:24:26   from a hardware perspective.

00:24:27   Like, I mean, a series two and a series one watch

00:24:30   is pretty capable compared to at least

00:24:32   the first generation hardware.

00:24:34   So I think people will, you know,

00:24:35   there's interesting opportunities to be had there.

00:24:38   I don't really know what they are,

00:24:39   but I have this strong feeling that they exist.

00:24:42   - Yeah, definitely.

00:24:43   - And then on the workout stuff,

00:24:45   and this is the stuff that I'm excited about

00:24:46   because, you know, like the, you know,

00:24:47   my business at this point is mostly just health and fitness,

00:24:50   but it's all these cool things.

00:24:52   Like we can now programmatically enable the water lock.

00:24:55   So like, if you were to, if you were perhaps

00:24:57   to be making a workout app that dealt with swimming,

00:25:02   let's say, now you can programmatically do that.

00:25:06   Whereas before it was really awkward

00:25:07   and I actually haven't shipped the swimming integration

00:25:11   in Workouts++ because it was really awkward

00:25:15   and it didn't seem like a good user experience

00:25:17   to be like, start a workout,

00:25:19   and then before you actually start your workout,

00:25:22   you need to--

00:25:23   - Leave my app.

00:25:24   - Leave my app, swipe up, tap a button,

00:25:27   and then the other really awkward thing too

00:25:29   is when you enable water lock,

00:25:31   the screen turns off essentially.

00:25:32   Like, I mean, it's still, this lights up,

00:25:34   but the whole point is that it's not touch interactive

00:25:37   anymore and so you can't, it's like you can't

00:25:40   directly dismiss what you were just in,

00:25:43   like you get back into the app.

00:25:45   And so it was awkward, but now it's like,

00:25:47   nope, totally fine.

00:25:48   You can just programmatically say turn it on.

00:25:51   They also added the ability for us to get,

00:25:53   resume and pause events from,

00:25:57   if you press the crown and side button key together,

00:26:01   which is really kind of a cool thing too,

00:26:04   where previously we've had very limited access

00:26:06   to those kind of, any presses.

00:26:09   So like in Workouts++, I got around that by like,

00:26:11   if you wanna pause the workout,

00:26:12   I have you scroll the digital crown up

00:26:16   and if you wanna end the workout, you can scroll it down.

00:26:18   'Cause that was previously the only interaction

00:26:19   we had with physical controls.

00:26:21   So it was really nice for them to be able to,

00:26:23   we can now get those events more directly,

00:26:27   which is quite cool.

00:26:29   We can interact with the new,

00:26:32   well it was new in watchOS 3, the workout route stuff.

00:26:36   So you can record location data with a workout,

00:26:40   which we now have full access to both for the data

00:26:42   that they collect in the first party app,

00:26:44   or we can collect the data and insert it ourself.

00:26:47   And then the same thing with the turn by turn navigation.

00:26:50   They also, that now means in workout apps,

00:26:52   we can also do location tracking,

00:26:54   which means that I can finally do much more accurate,

00:26:58   speed and distance calculations.

00:27:00   I can record your route.

00:27:01   Like there's a lot of these things that it means that

00:27:04   at this point, the only thing as far as I'm aware of,

00:27:07   that I can't do that the first party workouts app can do,

00:27:12   is show a now playing interface controller,

00:27:15   which of course I follow the radar asking for.

00:27:17   There'll be a link to it in the show notes

00:27:18   if you're an Apple developer who could shuffle that along,

00:27:22   wink, wink.

00:27:23   But it's really cool for that they're not

00:27:27   taking the approach of saying like,

00:27:29   we want people to use our workouts app.

00:27:31   We want them to do all of this fitness

00:27:33   and health stuff in our system.

00:27:35   I love that they are opening that up

00:27:36   and creating opportunities for developers like me

00:27:39   to come in and say, the first party workouts app is great,

00:27:44   but I think it would be better if it did X, Y and Z.

00:27:47   And now I can actually build those capabilities myself

00:27:51   and run them in a native fully capable way

00:27:53   that's fully baked and like I appreciate that.

00:27:57   And I think in general, that's probably a nice thing

00:27:59   about the way that Apple is approaching the watch,

00:28:02   which could have been, they could,

00:28:04   I could have seen them locking it down,

00:28:05   like the original versions kind of were pointing towards

00:28:09   where it was very limited.

00:28:10   And it's lovely for them to be instead saying,

00:28:12   you know, we're gonna open this up

00:28:14   and let a thousand flowers blossom

00:28:16   and just like see what works,

00:28:19   which I very much appreciate it.

00:28:21   - Yeah, and that's kind of just always been the theme of iOS,

00:28:25   which is like the system started out

00:28:27   with these very locked down privileged limitations

00:28:29   that only Apple could do and other apps couldn't do.

00:28:31   And they just slowly added more and more every year

00:28:35   that enable your apps to become more like system app

00:28:39   replacements and to have similar capabilities

00:28:42   as system apps or to integrate better into the system.

00:28:44   And watchOS, you know, they started out, again, very basic,

00:28:47   but they're doing the same progression there.

00:28:48   So it's really nice to see.

00:28:49   I'm very, very happy to see it.

00:28:50   Even if it's still like a very specialized platform

00:28:54   that I think most apps don't really need to be on,

00:28:58   it's still really nice for the ones

00:28:59   that do have a role there to have that kind of progression

00:29:02   and to always have more good stuff to do.

00:29:04   - Yeah, and you know, it's kind of fun.

00:29:06   It'll be a nice, busy summer for me, I think.

00:29:09   Maybe my watch app's better.

00:29:10   And you have a watch app too now,

00:29:11   so you can take advantage of at least some of the stuff,

00:29:14   if not, at the very least,

00:29:16   take advantage of the underlying benefits.

00:29:19   - Yeah, my app will be faster.

00:29:20   That's probably about all I can do with the new stuff.

00:29:22   But so I still have to explore a little more

00:29:24   of like if there were any more silent updates to the APIs.

00:29:27   But yeah, it's gonna be pretty,

00:29:28   the watch is not gonna be a strong focus for me

00:29:29   in all likelihood this summer.

00:29:30   But for you, there's a lot to do.

00:29:32   - Yep, and we will be talking in the coming weeks

00:29:34   about the other parts of the platform

00:29:36   where you have much to do.

00:29:37   - Exactly.

00:29:38   Well, that's all for this week.

00:29:40   So thanks for listening, and we'll talk to you next time.

00:29:42   - Bye.

00:29:43   [BLANK_AUDIO]