PodSearch

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