PodSearch

Developing Perspective

#222: WWDC 2015 First Impressions.

 

00:00:00 ◼   ► Hello and welcome to Developing Perspective. Developing Perspective is a podcast discussing

00:00:03 ◼   ► news of new tonight with development, Apple and the like. I'm your host, David Smith.

00:00:08 ◼   ► I'm an independent iOS developer based in Herndon, Virginia. This is show number 222

00:00:13 ◼   ► and today is Monday, June 8th. Developing Perspective is now going to be ever longer

00:00:17 ◼   ► than 15 minutes. So let's get started. So I am not in Herndon, Virginia right now. I

00:00:23 ◼   ► am instead in the cupboard of the room I am staying in in San Francisco. Today was keynote

00:00:29 ◼   ► Day, the first day of WWDC. And so, if you've listened to the show for a few years, you

00:00:34 ◼   ► know that I often try and do a show, kind of, I guess, of first impressions, initial

00:00:39 ◼   ► thoughts, that type of thing, the first day of WWDC, right after the keynote, right when

00:00:44 ◼   ► everything's fresh, before I've had too much time to process, to talk to other people about,

00:00:48 ◼   ► just kind of give my initial impressions, and then I'll probably do another show later

00:00:51 ◼   ► in the week where I have a bit more thoughtful things to say. But it's kind of fun to just

00:00:57 ◼   ► right out of the gate just have some things to think about.

00:01:00 ◼   ► At a high level, the keynote, I'd say, went reasonably well. It had a lot of the things

00:01:09 ◼   ► I think we were expecting or at least hoping to expect, especially on iOS and the watch.

00:01:16 ◼   ► The thing with Apple Music was definitely a bit odd. It's not something that's particularly

00:01:21 ◼   ► my side of things and the presentation felt a bit off, just to their own standards.

00:01:27 ◼   ► And it might be a bit of an odd thing to say, but it didn't feel like a one more thing.

00:01:31 ◼   ► And I know it's easy to kind of romanticize some of these little things,

00:01:37 ◼   ► but ultimately they are just marketing words. Like Apple using the phrase

00:01:42 ◼   ► "one more thing" at the end of a keynote as a thing to introduce a new product,

00:01:46 ◼   ► marketing gesture, but there is something in me that, as a long time Apple supporter,

00:01:53 ◼   ► holds those very dear. This didn't quite hit it in terms of something that should have

00:01:58 ◼   ► been a one more thing, but that's kind of a whole odd thing.

00:02:02 ◼   ► Apple Music, I suppose it's interesting, it's not really for me, I doubt I'll sign up for

00:02:05 ◼   ► it or use it, it's just not the way I listen to music, but you know, it's what it is.

00:02:12 ◼   ► The actual interesting part for developers though, and the part that I will focus on

00:02:15 ◼   ► most of what I'm going to talk about on this episode, are obviously the things that are

00:02:19 ◼   ► going on with Mac OS, with iOS, and with WatchOS, which the capitalization and lack of space

00:02:26 ◼   ► is very bothering to me, but what are we going to do?

00:02:30 ◼   ► So first off, I guess I'll go in the order that they did in the presentation.

00:02:34 ◼   ► OS X has a variety of things that are changing, though it definitely looked like it was primarily

00:02:41 ◼   ► focused on user-facing features, improvements to maps, improvements to mail, notes, those

00:02:52 ◼   ► types of things. They're the types of things that aren't architectural improvements. They

00:02:57 ◼   ► are much more sort of high-level user-facing things. The addition of Metal for Mac is definitely

00:03:03 ◼   ► a great thing, and I imagine especially, and I'll mention this on iOS as well, it sounds

00:03:08 ◼   ► like they're moving core animation, core graphics, those types of things over to Metal,

00:03:12 ◼   ► which has an associated performance benefit,

00:03:16 ◼   ► and presumably also an energy savings benefit as well. So that's kind of cool to see.

00:03:20 ◼   ► But by and large, not much to see there.

00:03:24 ◼   ► Nothing that was like, "Wow, that's super cool and awesome," which is in some ways kind of

00:03:28 ◼   ► reassuring, and I suppose makes sense. This is actually kind of amusing, because the last

00:03:32 ◼   ► three days before the keynote, I was actually in Yosemite, just with a

00:03:36 ◼   ► a visit with my wife, and so it's kind of funny to be hearing them talk about it and

00:03:40 ◼   ► how they wanted to do it, and the answer was within. And so the new name for the next version

00:03:45 ◼   ► is El Capitan, which I see, saw in person a couple days ago. But it definitely feels

00:03:51 ◼   ► more like a leopard, snow leopard type of a situation. Rather than going to a big grand

00:03:57 ◼   ► name for something else, you know, it's not like it's OS-10, you know, the next version

00:04:02 ◼   ► is Sequoia or, I don't even know, like some other big fancy famous place in San Francisco

00:04:12 ◼   ► or in California. It's another, you know, a very notable thing in Yosemite, but not

00:04:18 ◼   ► outside of it. And so that speaks to the limited nature of it potentially, maybe is the right

00:04:25 ◼   ► way to say it. Then they went over and started to talk about iOS 9.

00:04:31 ◼   ► Again, somewhat reassuringly, they didn't seem to be doing a ton, at least not

00:04:39 ◼   ► of things that are going to be particularly relevant or impactful to me.

00:04:43 ◼   ► There's a couple of things, you know, the way the new stuff on the iPad with slide

00:04:47 ◼   ► over and adjustable views, which is complicated. The iPad seems to be

00:04:56 ◼   ► something that has a more and more focused audience and importance. It

00:05:02 ◼   ► does not seem to be the thing with the wide pervasive use application that we

00:05:08 ◼   ► may once have thought it would. And so while that's interesting to see and

00:05:11 ◼   ► something that I will probably have to work on adding support for, at least in

00:05:15 ◼   ► some of my applications, is a fairly narrow feature.

00:05:20 ◼   ► And by and large, it seemed like that's what iOS 9 was getting.

00:05:24 ◼   ► There's a bunch of user-facing features, and honestly, I expect and imagine there's a tremendous

00:05:30 ◼   ► amount they did under the hood that will make it better.

00:05:33 ◼   ► And in some ways, we'd always asked and hoped that they were going to be doing something

00:05:37 ◼   ► like that, that they were doing more of a snow leopard, more of a bug fix and cleanup

00:05:42 ◼   ► thing.

00:05:43 ◼   ► And that seems to be what we got.

00:05:44 ◼   ► There's not a huge amount of things that are coming out of that that I need to probably worry about in a lot of my apps.

00:05:50 ◼   ► It is always kind of fun. They introduced a news app, which if someone who makes a news service is always kind of funny.

00:05:56 ◼   ► I wouldn't... I'm not too worried about it. I think people who subscribe to RSS are probably not going to be able to find exactly what they want from something like news app.

00:06:06 ◼   ► But if I was flipboard, I would be a little bit nervous right about now.

00:06:10 ◼   ► I'm trying to think of other things. Swift has got a whole lot of love. I have still

00:06:17 ◼   ► yet to write a single line of Swift in any of my applications, and so that is interesting

00:06:23 ◼   ► to me in so far as I think we are heading towards the point where I will probably start

00:06:28 ◼   ► to have to look at it more seriously. It is always difficult for me though because I have

00:06:34 ◼   ► such productivity in Objective-C. It's something that I know so well that finding the right

00:06:39 ◼   ► opportunity and time to get over the hump of learning it and being competent and skilled

00:06:44 ◼   ► and proficient with it is going to be awkward to find.

00:06:48 ◼   ► My suspicion is probably towards winter of this, you know, winter 2015 to 2016 is probably

00:06:55 ◼   ► when I'll first pick up Swift.

00:06:57 ◼   ► When things die down after the iOS 9 launch, watchOS 2 launch, etc., you know, sort of

00:07:03 ◼   ► towards the holidays will probably be the time that I'll start to look at it.

00:07:06 ◼   ► it's pretty cool that they open sourced it, especially because that probably will

00:07:12 ◼   ► mean that it is a more universally useful language to know,

00:07:16 ◼   ► which obviously is I'm sure Apple's point, but it is kind of cool that they

00:07:20 ◼   ► are doing that and so it makes it feel like they are really long-term committed

00:07:25 ◼   ► to it in a way that if it was just something that only they used and they're

00:07:29 ◼   ► the only person who is involved in it, it is certainly a lot less compelling.

00:07:35 ◼   ► Alright, and then, watchOS. I'm very excited about it.

00:07:41 ◼   ► It seems, and this is just from what they said, and poking around a little bit on the developer portal,

00:07:46 ◼   ► that we got pretty much everything we want.

00:07:50 ◼   ► We can access pretty much everything you could want to access on the watch.

00:07:56 ◼   ► The kind of things and applications that I've already built, or things that I want to build,

00:08:00 ◼   ► I didn't think of anything from what they were showing there that wouldn't be possible.

00:08:06 ◼   ► And so I'm pretty psyched by that.

00:08:09 ◼   ► We can do play audio, interact with the Digital Crown, do core graphics, core data, access

00:08:14 ◼   ► the Taptic Engine, core location, animation, contacts, health kit, just it goes on and

00:08:20 ◼   ► on.

00:08:21 ◼   ► There's anything that you can kind of imagine on, like it is truly a small iPhone in many

00:08:25 ◼   ► ways now in terms of the capability of the things you can do.

00:08:28 ◼   ► Obviously there are limitations and performance problems and power constraints and other things, but functionally

00:08:33 ◼   ► you know, most any app that you could imagine and build for the iPhone you could now probably build for the watch.

00:08:38 ◼   ► And so that was pretty exciting for me to see as someone who is pretty

00:08:42 ◼   ► pretty bullish on the watch itself and really enjoys it as something to do.

00:08:47 ◼   ► I will say I'm a little nervous that probably this afternoon I will be installing WatchOS 2 Beta 1 onto my watch,

00:08:55 ◼   ► Which is always going to be a pretty exciting thing.

00:08:58 ◼   ► And I may need to actually do iOS 9 Beta 1 on my main phone probably too, so that the two can talk to each other.

00:09:06 ◼   ► Maybe I won't do it today. Maybe I'll do it later in the week, but

00:09:09 ◼   ► that's gonna happen. And it's kind of crazy because it speaks to the role that the watch now plays in my life

00:09:16 ◼   ► where the thought of having it, you know, brick itself will be really crashy or unstable or those types of things is

00:09:22 ◼   ► actually something kind of serious and something that I would be kind of annoyed and frustrated by and so it's pretty cool to see you know

00:09:28 ◼   ► just be able to have make that observation but

00:09:30 ◼   ► in general, I think it's pretty cool.

00:09:33 ◼   ► I am probably most excited about being able to do complications on the watch. The way that I use the watch

00:09:39 ◼   ► I think that will be the part that is by far the most useful and important to me to be able to

00:09:44 ◼   ► surface useful information to somebody in a very compact, concise, clear way

00:09:52 ◼   ► that they don't have to go and look for.

00:09:54 ◼   ► Because the thing that I like with complications on the watch

00:09:57 ◼   ► for my own usage is more often than not,

00:09:59 ◼   ► I don't want to have to go and launch an app and wait for it.

00:10:02 ◼   ► Obviously, this is exacerbated because launching an app is so painful now.

00:10:06 ◼   ► But I like being able to see data,

00:10:08 ◼   ► like for me to be able to push pedometer++ data up onto there

00:10:12 ◼   ► or to potentially show unread counts in feed wrangler or those types of things.

00:10:17 ◼   ► There are some really cool things that you can imagine having a complication for.

00:10:21 ◼   ► and for the user to then be able to very easily customize and control what they see there is pretty cool.

00:10:27 ◼   ► And then I just have a whole bunch of ideas of

00:10:29 ◼   ► improvements I can make to my current apps and a whole host of apps that I think are now possible on the watch and are

00:10:36 ◼   ► interesting to make.

00:10:37 ◼   ► Things that I'll no doubt talk about on the show in the weeks to come, but in the meantime

00:10:43 ◼   ► it's pretty cool, and I'm really glad they're doing it.

00:10:45 ◼   ► The timing is a bit funny obviously that watchcade will probably only live for about six months as a useful technology.

00:10:50 ◼   ► before we get any native apps, but I certainly don't want them to hold off and slow down

00:10:56 ◼   ► just for slowing down sake. I would rather just full speed ahead, we can dive in and

00:11:01 ◼   ► this fall hopefully, you know, a lot of users, I imagine the upgrade rate with users from

00:11:08 ◼   ► watchOS 1 to watchOS 2 will be pretty quick, both because not that many phones or watches

00:11:13 ◼   ► are actually out in the world at this point, and I imagine this will be the first holiday

00:11:17 ◼   ► season that the watch existed for, which will probably be pretty big for it, and also just

00:11:22 ◼   ► the ability for the user-facing improvements that the native apps will be is probably pretty

00:11:27 ◼   ► significant.

00:11:28 ◼   ► That's sort of my high-level thoughts for this WWDC.

00:11:32 ◼   ► It's pretty good.

00:11:33 ◼   ► I'm excited.

00:11:34 ◼   ► It's fun.

00:11:35 ◼   ► I think this is my seventh WWDC, and sometimes I worry that one year I will go and it will

00:11:39 ◼   ► be kind of, feel boring or just not have that same energy and excitement, but it's still

00:11:46 ◼   ► like, you know, waiting for the keynote to start, waiting in line with friends, and

00:11:50 ◼   ► meeting people. I've met a couple of Developing Perspective listeners so far,

00:11:53 ◼   ► and that is just, it blows my mind every year. And so it's super, super exciting to

00:11:57 ◼   ► be there, and I think it's going to be a great week. That's it for today's show. As

00:12:02 ◼   ► always, questions, comments, concerns, complaints, you can find me at

00:12:05 ◼   ► _DavidSmith on Twitter or David@DevelopingPerspective.com. If you're in town

00:12:10 ◼   ► this week, definitely look out for me. I'm currently wearing one of my

00:12:13 ◼   ► my Developing Perspective shirts, I'll probably be wearing those during sessions all week

00:12:18 ◼   ► to try and make it a little easier to find me. So if you see me, by all means stop by.

00:12:21 ◼   ► I love to say hi. Depending on what I'm running between, maybe a short hello, but I love doing

00:12:28 ◼   ► it and it is always an honor to hear that people like the show. So thank you. Otherwise,

00:12:35 ◼   ► have a good week and I will talk to you later. Happy coding. Bye.

00:12:37 ◼   ► [BLANK_AUDIO]