Developing Perspective

#79: Getting Ready for iOS 6.


00:00:00   Hello and welcome to Developing Perspective.

00:00:03   Developing Perspective is a podcast discussing news of note in iOS development, Apple, and

00:00:07   the like.

00:00:08   I'm your host, David Smith.

00:00:09   I'm an independent iOS developer based in Herne, Virginia.

00:00:11   This is show number 79, and today is Thursday, September 13th.

00:00:16   Developing Perspective is never longer than 15 minutes, so let's get started.

00:00:18   All right, so yesterday was the big day.

00:00:21   iPhone 5 announcement day, all the rumors, all the anticipation, all the speculation

00:00:27   all kind of culminates yesterday,

00:00:28   and I wouldn't say, I'd say it was a good show.

00:00:33   I haven't actually been able to watch

00:00:34   through the whole video yet,

00:00:35   but from watching the live blogs

00:00:38   and reading all the summaries and things,

00:00:40   it's pretty much right what we were expecting,

00:00:42   and as a developer, I'm pretty happy.

00:00:45   As a user, I'm also pretty happy.

00:00:47   It's funny, the iPhone 5 is basically,

00:00:50   it's everything I was expecting,

00:00:52   and I mean that in the best possible way,

00:00:54   that there's certainly a part of me

00:00:55   that would wish it was a bit more of a surprise,

00:00:58   that there were a few things that I was like,

00:00:59   "Whoa, that's crazy," but it's perfect.

00:01:03   The iPhone 4 that I've had, or the 4S,

00:01:05   the iPhone 4 form factor that I've had in my pocket now

00:01:09   for about two years is really, really good

00:01:13   in terms of feel and shape and size,

00:01:17   and I like what they did to sort of take

00:01:20   the overall feel of that and make it better.

00:01:23   I made it thinner, lighter, extended about,

00:01:26   made a little longer screen.

00:01:27   The screen I'm not totally convinced on yet.

00:01:31   It's a funny thing.

00:01:32   Which I'll talk about a little bit later,

00:01:35   but what I was doing a little bit earlier today

00:01:37   was doing my iOS 6 updates,

00:01:39   so getting all my apps ready for iOS 6.

00:01:40   And so one of the things you can do

00:01:42   is run it in the new iOS 6 sort of tall simulator.

00:01:46   And it's funny, 'cause I was spending a lot of the day

00:01:49   in that simulator, playing with it,

00:01:51   you know, making sure everything looks right,

00:01:53   doing a few updates, things like that.

00:01:55   And so after spending most of my day,

00:01:58   whatever, five, six hours just in that view,

00:02:01   I then picked up my iPhone and looked at its screen.

00:02:04   I was like, man, it kind of looks short.

00:02:06   And it's a funny thing because I was so,

00:02:08   you kind of had that weird thought like,

00:02:09   really, is this going to work?

00:02:11   I'm so used to this three and a half inch screen

00:02:14   that's been the same way for, gosh,

00:02:16   five years, something like that, six years.

00:02:18   I mean, it's been like that for a long time, five years.

00:02:21   and you're like, is that really going to work?

00:02:25   And it seems like it will.

00:02:26   Really, the only thing that I'm at all concerned about

00:02:29   is one-handed operation and reaching all the way

00:02:33   to the back button on the nav bar.

00:02:36   And I think that's going to be the trickiest part

00:02:37   of the slightly new longer screen.

00:02:40   It seems like they've tweaked things such that

00:02:43   it's not going to be too bad because they also

00:02:45   sort of shifted the screen outward, down on the device,

00:02:50   if that makes sense.

00:02:51   the home button bezel smaller so that the screen's

00:02:54   a little bit lower.

00:02:55   So there's a few things that they're doing.

00:02:56   But overall, looks great.

00:02:58   Mostly I just care about it being faster.

00:03:01   That's the one thing that I saw that I was going

00:03:02   through the video and I'm like, that is great.

00:03:05   They say it's about two times faster.

00:03:08   For me, that's key.

00:03:11   It allows me to do more things in a more beautiful way.

00:03:16   And that's awesome.

00:03:17   That's really what I want to do as a developer

00:03:19   I want to be able to make awesome, quick things

00:03:21   and not have to spend too much of my time

00:03:24   in the nitty-gritty, low-level, super--

00:03:28   in some ways, almost pointless optimizations,

00:03:30   where I'm sitting there trying to tweak

00:03:32   all these tiny little variables and details of performance

00:03:35   to make it responsive and look good

00:03:37   and have all my animations be 60 frames a second and all

00:03:39   this stuff.

00:03:41   And I don't mind doing that.

00:03:42   It's part of being an Apple developer.

00:03:44   But the thing that I always worry about

00:03:46   is I'm not really spending that time on functionality.

00:03:49   I'm just many around, compensating for the slowness of the device.

00:03:53   And so as the devices get faster and faster, I'll have to do less and less of that.

00:03:57   And I mean, one of the best things about Apple and the way that their iPhone has been selling

00:04:02   traditionally is each iPhone traditionally has sold more units than all preceding iPhones

00:04:09   combined, which is a pretty crazy statistic if you keep that in mind.

00:04:13   They're saying that more likely than not, if that pattern holds, the iPhone 5 would

00:04:18   sell more units than they sold of the original, the 3G, the 3GS, the 4 and the 4S combined.

00:04:26   Which is nuts.

00:04:27   And what I love about that is that that is speeding the adoption curve as quickly as

00:04:30   possible.

00:04:31   I'm really looking forward to next Wednesday, whenever they release iOS 6.

00:04:35   You know, I have, as many of you probably know, I run a thing on my blog where I track

00:04:41   iOS version stats in my applications and publish it.

00:04:44   it's david-smith.org/ios-version-stats,

00:04:48   is the URL if you need it.

00:04:50   Basically, I just keep track of where we are

00:04:53   in terms of iOS adoption.

00:04:55   If the over-the-air update stuff I've seen in iOS 5

00:04:59   is any indication, iOS 6 will probably have

00:05:02   some pretty cool things.

00:05:04   I remember I posted a iOS, I think it was a 5.1.1

00:05:08   hourly adoption curve, and I remember the biggest comment

00:05:11   that I got that stuck with me was when you were saying,

00:05:14   it's a pretty crazy thing when you can track meaningfully

00:05:17   an iOS adoption on an hourly basis.

00:05:21   That's pretty nuts, the speed at which it's happening,

00:05:24   that you're moving serious percentages every hour

00:05:27   after it gets released is pretty cool.

00:05:29   And so I'll be blogging about that,

00:05:30   probably doing the same thing there.

00:05:32   And that's really cool, and I'm looking forward to it.

00:05:35   Alright, so then, next, the second part

00:05:38   I'm going to talk about today is a little bit

00:05:40   about iOS 6 and getting ready.

00:05:43   So if you haven't already, you need to be submitting

00:05:45   your iOS 6 updates for your applications

00:05:48   as soon as possible.

00:05:50   App Review at this point is probably overwhelmed.

00:05:54   And if history is any guide, what typically is going

00:05:57   to happen is if you submit an update that is just

00:06:01   iOS 6 compatibility, and especially if you only say

00:06:05   that that's what you're doing in your release notes,

00:06:08   they're usually pretty good about getting you approved

00:06:10   by launch day, so by next Wednesday.

00:06:13   So if you are going to, if you have things that don't work,

00:06:18   if you have things that are funny,

00:06:19   you definitely want to get that submitted

00:06:20   as soon as possible.

00:06:21   I finished wrapping up mine earlier today.

00:06:23   I guess it was about 20 hours after the GM shipped,

00:06:27   so it was pretty good.

00:06:28   In terms of I was pretty largely ready for it,

00:06:30   I just had to do a bunch more testing

00:06:31   to make sure everything was good in the final GMs.

00:06:35   But definitely get on that, because if you don't,

00:06:37   the most awkward thing is if someone buys

00:06:39   brand new phone, iPhone 5, they think it's awesome,

00:06:42   they pick it up, they see your app, they think it's cool,

00:06:45   they download it, and it doesn't work, or it works oddly,

00:06:49   then you've got a big problem on your hands,

00:06:51   and you kind of have to deal with that.

00:06:53   The most important thing, just sort of,

00:06:55   there's some getting into the details of it,

00:06:56   I think it's still NDAAed until Wednesday,

00:06:59   but I'm just going to say, the number one place

00:07:01   that you need to be testing in iOS 6

00:07:03   is making sure your app works in all rotations.

00:07:06   And specifically, if you support landscape and portrait,

00:07:10   make sure that that works like you'd expect.

00:07:12   And if things are going funny, make sure,

00:07:14   look at your Windows root view controller

00:07:16   and see if that is correct.

00:07:18   So basically, that's what I've spent my time doing,

00:07:23   is I've, sitting there, I've got two devices on iOS 6,

00:07:26   an iPad and an iPhone, and right now I support iOS 5 and 6.

00:07:31   And I think most of my apps now are up to

00:07:35   base revision of 4.3, which looks like it's largely

00:07:38   becoming that sort of the base, the lowest that you can go

00:07:42   at this point.

00:07:43   And I'm on there mostly just because I think it counts for

00:07:46   about 3% of users, which is a pretty small number, but I'm

00:07:49   still on 4.3 because I don't have a compelling reason to

00:07:51   drop it yet.

00:07:53   It'll probably be dropping it this fall-ish.

00:07:56   But what I've tried to do is I'm usually one back, sort of

00:08:01   like whatever the latest is minus one is where I like to

00:08:04   be.

00:08:04   And so obviously when six comes out,

00:08:09   five becomes the next sort of cutting point.

00:08:11   And five is a great place to be, I think,

00:08:14   when you hit that point.

00:08:15   Because there's a lot of great sort of APIs

00:08:17   and things that came in five that,

00:08:19   like six wasn't as huge of a step forward,

00:08:21   at least for my kind of apps.

00:08:23   So five will be a great place,

00:08:25   and I'll probably be doing that this fall

00:08:27   as iOS six's adoption picks up.

00:08:29   And the old iOS four devices just start getting sunset.

00:08:33   A lot of people who bought older phones

00:08:37   will likely be re-upping this year

00:08:39   and those kinds of things, so it should be good.

00:08:42   OK.

00:08:43   Other things to keep in mind with iOS 6.

00:08:45   You are going to need to do new screenshots for the new form

00:08:48   factor for the 16 by 9 iPhone.

00:08:51   And if you don't, iTunes Connect will complain

00:08:53   and you won't be able to submit your app.

00:08:55   So just make sure you have those ready to go.

00:08:59   It shouldn't be too big of a problem compared to what

00:09:01   that you had for iOS for the old three and a half inch screen,

00:09:05   but just make sure you have those ready to go.

00:09:09   You're gonna need to submit them.

00:09:10   And I'm also just gonna remind you all that,

00:09:13   make sure that you're also giving some attention

00:09:16   to the iPad.

00:09:17   I ran into this trap a little bit this morning,

00:09:19   where I was so focused on getting everything ready

00:09:21   for the iPhone 5, that there were a few little bugs

00:09:24   that I almost shipped on the iPad,

00:09:27   which is for iOS 6 compatibility,

00:09:29   just because I wasn't thinking about it,

00:09:30   wasn't a focus.

00:09:32   And so it's just something you really need to keep in mind

00:09:34   and focus on.

00:09:36   And make sure you're not forgetting the iPad.

00:09:38   Especially as we start getting ready for the theoretical iPad

00:09:42   Junior, iPad Mini.

00:09:44   It's going to come out maybe next month.

00:09:46   We'll see.

00:09:47   But either way, it's just something

00:09:48   you want to make sure that you're having

00:09:50   a really good experience there.

00:09:52   If you're taking advantage of new iOS features, iOS 6

00:09:55   features, make sure you mention that loud and proud

00:09:57   in your app descriptions, your release notes,

00:10:00   in your description, maybe in your screenshots.

00:10:03   Apple traditionally will feature apps

00:10:06   that are sort of taking advantage of the new stuff.

00:10:08   So if you're doing stuff with Passbook,

00:10:10   make sure that's really clear and obvious,

00:10:12   and get some sort of-- make sure you're communicating that

00:10:15   loudly so that the app reviewers can see it.

00:10:17   And more likely than not, they've been told, hey,

00:10:19   if you see apps that are using Passbook, if you're using--

00:10:22   I guess the routing APIs, those kinds of things--

00:10:25   if you're doing the big marquee features,

00:10:27   make sure Apple knows.

00:10:28   Because there's a good chance they'll feature you,

00:10:29   or at least they'll feature apps in that area,

00:10:31   and so you want to make sure

00:10:32   that you're releasing their running.

00:10:35   And that's most of what I wanted to talk about today.

00:10:37   It's kind of exciting and kind of fun.

00:10:39   I mean, tomorrow morning I'll be ordering my new iPhone 5.

00:10:44   It looks like I'll probably be sticking with AT&T again.

00:10:49   It's not great.

00:10:50   I've just been on AT&T forever,

00:10:51   and I have this big family plan.

00:10:54   And also, I still have one of the unlimited data plans,

00:10:56   which is something you can't get anywhere else.

00:10:58   Not that I really use it all that often.

00:10:59   I sometimes go over what would have been my limit,

00:11:03   usually when I'm traveling,

00:11:04   but what I really like about it

00:11:05   is I just don't have to think about it,

00:11:07   and from a cost perspective, it's a great deal.

00:11:09   So I'll probably stick with AT&T and just get,

00:11:12   I think you save about $200 by extending my contract,

00:11:16   which isn't a huge extension at this point,

00:11:19   just because I'm not even, I think I'm about

00:11:20   nine, 10 months into my old one, so it's not too bad.

00:11:24   So I'll be doing that.

00:11:25   I think pre-orders open at midnight Pacific,

00:11:29   So about 3 a.m. Eastern time, if you want to get up early,

00:11:32   I'll probably be getting up just because I'm a nerd

00:11:34   and I have small children, so I'm used to waking up

00:11:37   at three in the morning, so I'll probably wake up

00:11:38   at three in the morning to try to do my pre-order.

00:11:41   I've done the whole sort of camping out,

00:11:45   waiting in line thing, and that's cool,

00:11:46   and it's kind of fun that you get your phone early,

00:11:49   a few hours, but at the end of the day,

00:11:51   it's just not as important as it used to be

00:11:55   for me to have it right, right, right

00:11:56   first thing in the morning.

00:11:58   Instead I just kind of will do it as it plays out and just ship, you know, they'll ship

00:12:05   it and I'll get it whenever it arrives.

00:12:07   But yeah, so that's it I think for today's show.

00:12:11   Hopefully you had a fun, exciting announcement week.

00:12:13   It should be fun sort of heading into next week, the new phone, new SDKs launching, all

00:12:19   that kind of stuff.

00:12:20   I'll be picking up my weather app theme probably in the next show.

00:12:24   I've got a lot of great questions from you all that I'll be sort of picking up and walking

00:12:27   through and otherwise if you guys have a great weekend happy coding and I'll talk

00:12:32   to you next week bye