PodSearch

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]