#138: The New World.
00:00:00
◼
►
Hello and welcome to Developing Perspective, developing perspectives of podcasts, discussing
00:00:04
◼
►
news of note in iOS development, Apple and the like.
00:00:07
◼
►
I'm your host, David Smith.
00:00:08
◼
►
I'm an independent iOS and Mac developer based in Herne, Virginia.
00:00:11
◼
►
This is show number 138.
00:00:12
◼
►
Today is Friday, August 16th, 2013.
00:00:13
◼
►
Developing Perspective is never longer than 15 minutes, so let's get started.
00:00:19
◼
►
All right, so I'm going to have two topics today.
00:00:21
◼
►
I'm going to talk about a decision I made this week to go get aggressive with iOS 7
00:00:25
◼
►
and then talk a little bit about what cheap iPhones might mean for developers.
00:00:29
◼
►
So first, I'm going to talk about my decision this week to--
00:00:32
◼
►
I think it was on Tuesday, Wednesday, something like that--
00:00:35
◼
►
I decided to then at least have to get very aggressive with iOS 7 adoption.
00:00:40
◼
►
And the story kind of runs-- I've chronicled this on this show a little bit,
00:00:44
◼
►
and I think two or three episodes ago, I was talking about how the iOS 7 conundrum
00:00:48
◼
►
and how it was going back and forth, and I really decided that I was going to,
00:00:51
◼
►
as much as I could, try and support iOS 6.
00:00:54
◼
►
I found that technically it wasn't quite as difficult
00:00:56
◼
►
as I thought.
00:00:58
◼
►
And supporting BackOS is always kind
00:01:00
◼
►
of one of these tricky things, where it's good typically
00:01:03
◼
►
for-- it's good for existing customers,
00:01:06
◼
►
in that obviously if you know an existing customer
00:01:08
◼
►
of your application who is now getting a free update
00:01:11
◼
►
to your app that continues going forward into the future,
00:01:15
◼
►
that's good for them if they're unable to update their OS.
00:01:19
◼
►
And mostly I focus on that on people
00:01:20
◼
►
who are choosing to not update their OS because their device
00:01:23
◼
►
doesn't support it.
00:01:24
◼
►
I don't really have too much patience in terms of like, it's just too much to think about
00:01:28
◼
►
for people who intentionally don't update their OS when it's a free update that is being
00:01:33
◼
►
pushed by the operating system provider.
00:01:36
◼
►
But for whatever reason, if you're just like, "Well, I jailbreak and I can't, they don't
00:01:39
◼
►
have the right jailbreak for that yet."
00:01:40
◼
►
It's like, "I understand that, but I'm not going to get too worried about that in my
00:01:45
◼
►
So I won't worry about the people who are running on a 3GS, who are running on a fourth
00:01:50
◼
►
gen iPod touch, those types of people.
00:01:52
◼
►
And I think about that a lot.
00:01:54
◼
►
But the reality is, and this is something that I ran into this week, is that iOS 7 is
00:01:59
◼
►
coming hard and fast.
00:02:01
◼
►
And it's not like it's a surprise in the sense of, I've known ever since WWDC it was coming
00:02:07
◼
►
It seems like increasingly though, the definition of this fall is becoming very, very soon.
00:02:14
◼
►
The definition of this fall is not going to be sort of the end of September, beginning
00:02:19
◼
►
And the definition this fall is potentially as early as a couple of weeks from now.
00:02:24
◼
►
I woke up this morning to someone was quoting, I think it was a Boy Genius report saying
00:02:32
◼
►
Goldmaster on September 5th, which who knows?
00:02:35
◼
►
I mean, I don't put too much stock in individual rumors.
00:02:38
◼
►
But in general, it seems like all the rumors are trending early rather than trending late.
00:02:42
◼
►
And I think we have as far as it can be confirmed by a single word from a Canadian with a beard,
00:02:49
◼
►
pretty sure that the event's going to be on September 10th, I think it is.
00:02:55
◼
►
And so we're pretty much narrowing in on an early September movement on iOS.
00:03:01
◼
►
And it wouldn't surprise me if Apple is going to end up doing the thing where they split
00:03:04
◼
►
this into multiple events.
00:03:06
◼
►
They may introduce the iOS hardware and iOS software and things in the early fall and
00:03:11
◼
►
then have a device event later, say an iPad and MacBook Pro, Mac Pro event some time later,
00:03:19
◼
►
maybe in late September, early October.
00:03:21
◼
►
That's certainly possible.
00:03:22
◼
►
But from my perspective, what I look at
00:03:24
◼
►
is I've got a handful of apps to update.
00:03:27
◼
►
I've got-- let's see, I've got audiobooks, my recipe book,
00:03:31
◼
►
feed wrangler.
00:03:32
◼
►
I've got PodWrangler, my latest sort of new thing.
00:03:35
◼
►
And I've got Check the Weather.
00:03:36
◼
►
Those five apps are the things that I'm primarily focused
00:03:39
◼
►
on working on right now, which is quite a lot for one person,
00:03:42
◼
►
one developer.
00:03:44
◼
►
It's going well.
00:03:45
◼
►
And I was sort of trucking along,
00:03:48
◼
►
adding support for iOS 6 and keeping backwards compatibility.
00:03:52
◼
►
We've been doing this long enough.
00:03:53
◼
►
That's actually not as difficult as it used to be in terms
00:03:55
◼
►
of I'm pretty comfortable with making sure I do all
00:03:58
◼
►
my things conditionally.
00:04:00
◼
►
And it kind of reminds me a little bit of memory management
00:04:04
◼
►
where back in the pre-arc days, you just kind of get
00:04:06
◼
►
used to all the kind of retain release, auto release,
00:04:09
◼
►
retain release, auto release kind of stuff.
00:04:12
◼
►
And it became just kind of second nature.
00:04:14
◼
►
And in a very similar way, that's
00:04:15
◼
►
how it felt with backwards compatibility for me now.
00:04:18
◼
►
I've just gotten used to it.
00:04:20
◼
►
But now, essentially what I decided
00:04:22
◼
►
is I don't have time to continue that backwards compatibility
00:04:26
◼
►
And it's not so much on the technical side.
00:04:28
◼
►
It's mostly, and I think most significantly,
00:04:30
◼
►
on the testing side and on the verifications side.
00:04:33
◼
►
And all the things that you need to do--
00:04:34
◼
►
I have a wide array of devices in my office
00:04:36
◼
►
of all different versions and all kinds of things
00:04:38
◼
►
that I try and test my apps on.
00:04:41
◼
►
And having to test them on more than one thing
00:04:44
◼
►
become-- it can very quickly become very problematic
00:04:47
◼
►
in terms of the time and energy and effort it takes.
00:04:51
◼
►
And so I just don't have time.
00:04:52
◼
►
And so it's one of these things I'm kind of sad,
00:04:54
◼
►
but I'm going to be dropping iOS 7-- or iOS 6 with support
00:04:57
◼
►
on everything except for probably audiobooks
00:05:00
◼
►
and potentially my recipe book.
00:05:01
◼
►
Those two, they're the least amount of work
00:05:04
◼
►
to support the new stuff, because they're not
00:05:08
◼
►
the kind of applications that will take advantage of things
00:05:11
◼
►
like the new multitasking or any of those kind of big,
00:05:13
◼
►
features in iOS 7, and their UIs are fairly straightforward to update.
00:05:17
◼
►
And so I think I'll probably be able to move those up or leave those supporting old past
00:05:24
◼
►
With audiobooks, I want to keep old OSs even if just because my iOS stats page that I publish
00:05:30
◼
►
where I keep track of all the iOS version stats are coming from audiobooks, and the
00:05:34
◼
►
data becomes fairly meaningless if I only support a single version in the same way.
00:05:38
◼
►
But anyway, so that's what I'm doing there.
00:05:41
◼
►
But I'm getting aggressive on the other ones.
00:05:42
◼
►
And I think it's one of these things that, overall, makes
00:05:46
◼
►
me a little bit sad.
00:05:47
◼
►
I always try and do what's good for customers.
00:05:50
◼
►
And I think in this case, the best thing for customers
00:05:52
◼
►
is that I'm dropping it, because the app will be better
00:05:54
◼
►
as a result.
00:05:55
◼
►
But I know there's going to be people
00:05:56
◼
►
who that's going to disappoint, who are looking forward
00:05:59
◼
►
to the app but won't be able to use it now,
00:06:01
◼
►
or have supported me in the past, have bought my apps,
00:06:04
◼
►
and now aren't going to.
00:06:05
◼
►
But I have to be forward looking.
00:06:07
◼
►
I have to understand that what I really need to do
00:06:09
◼
►
is ship really quality apps on day one.
00:06:11
◼
►
And I think that's really what I'm going to do.
00:06:13
◼
►
And that's where my focus is going to be.
00:06:15
◼
►
And I will say, it is kind of fun.
00:06:18
◼
►
See, in the last couple days since I dropped support,
00:06:21
◼
►
it reminds me very, very much of switching to Arc,
00:06:24
◼
►
where suddenly you're able to focus in a slightly better way.
00:06:29
◼
►
The fundamentals don't change, and you're still
00:06:31
◼
►
doing a lot of the same work.
00:06:33
◼
►
But it really helps me to be able to just do whatever
00:06:36
◼
►
need to do in a short term, and it kind of works.
00:06:42
◼
►
Yeah, so that's what I'm doing.
00:06:43
◼
►
And so if you're listening to this kind of in order,
00:06:48
◼
►
and potentially the timing may be kind of funny,
00:06:50
◼
►
because if you just listen to 136, where I said, hey,
00:06:52
◼
►
I've decided I'm going to support iOS 6,
00:06:54
◼
►
and I'm coming back and saying not so much.
00:06:56
◼
►
So that's kind of an interesting thing, but that's what's
00:07:00
◼
►
All right, next thing I was going
00:07:01
◼
►
to talk about a little bit is the-- oh, one thing I should
00:07:06
◼
►
I was going to mention before I dive into my next topic,
00:07:09
◼
►
I've gotten a lot of people asking questions
00:07:10
◼
►
about how the process typically works
00:07:13
◼
►
with submissions for new OS.
00:07:14
◼
►
And so I just want to walk through that quickly.
00:07:16
◼
►
So in the last-- I don't know, for most of the major OSes,
00:07:20
◼
►
application submission opens, if not on the day
00:07:22
◼
►
or very soon after, the goldmaster ships.
00:07:25
◼
►
And that depends on if it's an actual goldmaster
00:07:27
◼
►
or if we've had a couple of fake goldmasters
00:07:29
◼
►
where there's a goldmaster and then there's a goldmaster II.
00:07:32
◼
►
But typically, when they're in the goldmaster ships,
00:07:36
◼
►
Then maybe a few hours later, potentially a day later,
00:07:38
◼
►
something like that, pretty soon thereafter,
00:07:40
◼
►
iTunes will begin accepting submissions for that version.
00:07:45
◼
►
And typically, the OS will be launched about a week later.
00:07:48
◼
►
And so typically what you really need to do
00:07:50
◼
►
is have your app updates as ready as you can possibly
00:07:53
◼
►
have them, so that as soon as they open the floodgates,
00:07:57
◼
►
you're downloading the GM, you're
00:08:02
◼
►
recompiling your app, doing some quick smoke tests,
00:08:05
◼
►
and then submitting it.
00:08:06
◼
►
And typically in my experience, that's kind of what I do.
00:08:08
◼
►
I want to make sure that on the previous version,
00:08:10
◼
►
whatever the most recent beta is,
00:08:12
◼
►
I want to have it as ready as possible,
00:08:15
◼
►
have everything ready to go,
00:08:16
◼
►
and I'm mostly just recompiling and submitting.
00:08:19
◼
►
And then at that point, I do the intensive,
00:08:21
◼
►
the slightly more intensive testing,
00:08:23
◼
►
and if I need to, I'll reject a binary and resubmit it.
00:08:26
◼
►
But I'd rather be as early in that queue as I possibly can,
00:08:29
◼
►
because being, sort of having one of the few apps
00:08:33
◼
►
on the first day is sometimes helpful.
00:08:35
◼
►
You don't want to get too crazy about that.
00:08:36
◼
►
If your app's not ready, it's not ready.
00:08:38
◼
►
And don't push it.
00:08:39
◼
►
But if you're trying to get something in on day one,
00:08:41
◼
►
you want to be ready when the GM ships, which
00:08:43
◼
►
seems like going to be early September, very early September.
00:08:47
◼
►
So get cracking.
00:08:48
◼
►
All right, so I'm going to talk a little bit about what
00:08:50
◼
►
a cheaper iPhone, I think, means for developers and for me
00:08:53
◼
►
as a developer.
00:08:54
◼
►
So it's interesting, first in one sense,
00:08:56
◼
►
I'm going to end up having to buy probably two iPhones
00:08:58
◼
►
this fall, which is always kind of funny,
00:09:00
◼
►
Because I usually try to have all the different devices
00:09:04
◼
►
that I'm targeting, and especially the ones that are
00:09:06
◼
►
going to be most used by most of my users.
00:09:10
◼
►
And so in this particular case, it
00:09:13
◼
►
seems like this new device that's widely rumored--
00:09:16
◼
►
whatever the government calls it, the 5C.
00:09:19
◼
►
Who knows if that's actually going to be the name.
00:09:21
◼
►
But a lot of people are talking about Apple introducing
00:09:23
◼
►
a brand new device that's going to be relatively inexpensive,
00:09:26
◼
►
that's going to let Apple attack a different part of the market
00:09:32
◼
►
than they do currently and in a different way.
00:09:34
◼
►
And so it'll be a lower cost device potentially sold
00:09:37
◼
►
without contract or those types of things
00:09:40
◼
►
in order to try and keep the prices as low as they can.
00:09:43
◼
►
And I think that's exciting.
00:09:44
◼
►
I think as a developer, what I really want
00:09:46
◼
►
is I want as broad of an audience
00:09:47
◼
►
as possible for my applications.
00:09:49
◼
►
And the more people who are on that platform, my chosen
00:09:53
◼
►
platform, which is iOS, the better for me
00:09:56
◼
►
in terms of I think about Android,
00:09:57
◼
►
or I think of multi-platform.
00:09:58
◼
►
I think of all those kinds of questions.
00:10:00
◼
►
And they come up.
00:10:01
◼
►
There are things that I think about that there's
00:10:03
◼
►
a lot of people who use Android on a regular basis.
00:10:05
◼
►
And I think a lot of those people
00:10:07
◼
►
use it because it was the free, cheap option for them.
00:10:10
◼
►
And it was pushed by their carrier onto them.
00:10:12
◼
►
And so I'd love for Apple to be able to attack that
00:10:14
◼
►
and potentially broaden my customer base as a result.
00:10:18
◼
►
And so that's, I think, at a pure numbers perspective,
00:10:21
◼
►
is really exciting.
00:10:22
◼
►
That I think having a cheaper device out there,
00:10:25
◼
►
That's almost potentially in the same ballpark as an iPod Touch
00:10:29
◼
►
in cost will be really, really powerful.
00:10:32
◼
►
And I'd be really curious to see what they end up
00:10:34
◼
►
doing with the iPod Touch.
00:10:35
◼
►
I wonder if they push the iPod Touch even lower
00:10:38
◼
►
in terms of if they can do things with the iPod Touch
00:10:42
◼
►
to drive its price even lower in comparison to the 5C
00:10:46
◼
►
so that people who are really budgetarily constrained
00:10:51
◼
►
are able to do it.
00:10:52
◼
►
And that'd be even better.
00:10:53
◼
►
I want lots of users because at the end of the day,
00:10:56
◼
►
it's very hard to make a living in the app store.
00:10:58
◼
►
It's incredibly difficult.
00:11:00
◼
►
I know very few people who are able to do it
00:11:02
◼
►
because it is a very competitive place.
00:11:05
◼
►
And there's a tremendous supply of apps.
00:11:10
◼
►
And so if you look at the sort of supply and demand side
00:11:12
◼
►
that drives prices down, drives margins down.
00:11:15
◼
►
And so what I wanted-- anything Apple can do to raise the demand
00:11:17
◼
►
side, to increase the demand for applications,
00:11:20
◼
►
definitely a good thing in my books.
00:11:21
◼
►
Definitely something that I'd encourage and look forward
00:11:23
◼
►
to Apple doing.
00:11:24
◼
►
So generally, that's, I think, a good thing.
00:11:26
◼
►
I do think it's going to be interesting.
00:11:28
◼
►
And I'm still toying around with this.
00:11:30
◼
►
But I am very curious if I should make my day-to-day carry
00:11:34
◼
►
phone the 5C.
00:11:35
◼
►
And I wonder about that, mostly because I
00:11:37
◼
►
think it's potentially going to become the most widely used
00:11:42
◼
►
device, certainly of new devices, this fall.
00:11:45
◼
►
There's certainly going to be a lot of people who
00:11:47
◼
►
buy whatever the new one is, the 5S,
00:11:49
◼
►
or whatever you want to call it, kind of its working name.
00:11:52
◼
►
But I think there's going to be a tremendous swell of people
00:11:55
◼
►
working on this cheaper device.
00:11:57
◼
►
And I want to make sure that I have a good understanding
00:11:59
◼
►
of their experience.
00:12:00
◼
►
And exactly what that means-- I may end up having both
00:12:02
◼
►
and switching between them.
00:12:03
◼
►
Hopefully their SIM cards are compatible with each other.
00:12:08
◼
►
But it's an interesting thing that I
00:12:09
◼
►
think we're going to potentially have, for the first time,
00:12:13
◼
►
an environment where there's an underpowered or a less
00:12:18
◼
►
powered device is potentially the best selling device.
00:12:23
◼
►
And especially in the context right now,
00:12:24
◼
►
so you could say that to some degree with the older ones,
00:12:27
◼
►
the 4 and the 4S.
00:12:28
◼
►
But everything I've always heard is
00:12:29
◼
►
that they don't sell quite as well as the new one.
00:12:31
◼
►
And I wonder if this will be a changing point there,
00:12:34
◼
►
because it will be differentiated in a different way.
00:12:36
◼
►
It won't be an old iPhone.
00:12:38
◼
►
It'll be a brand new iPhone that's just different.
00:12:40
◼
►
And I think different is easier to sell to a customer
00:12:43
◼
►
That's the phone now my friends had
00:12:47
◼
►
a couple years ago.
00:12:49
◼
►
I want something new.
00:12:51
◼
►
Whereas none of their friends have a 4C with a purple back
00:12:54
◼
►
and a flare all over it.
00:12:57
◼
►
So I think it'll be interesting.
00:12:58
◼
►
And I think generally what that means is I'm just going to--
00:13:02
◼
►
I think it really reinforces, I think, my gut that, oh,
00:13:06
◼
►
well, it's a little bit wary of it in the near term.
00:13:10
◼
►
Going iOS 7 only is going to be fine,
00:13:13
◼
►
because I think the market is opening up
00:13:17
◼
►
in front of it, rather than necessarily having
00:13:19
◼
►
to worry too much about the behind side of things.
00:13:21
◼
►
And I think it'll be really interesting.
00:13:23
◼
►
I think if they can really drive the-- be aggressive on price,
00:13:26
◼
►
which seems like they're trying to do,
00:13:28
◼
►
I think it would be only good for developers.
00:13:30
◼
►
I mean, I would love for the default device someone
00:13:34
◼
►
gets who doesn't really care to be an iPhone 4C.
00:13:37
◼
►
If that's the case, that's great for me as a developer.
00:13:40
◼
►
It means I can just kind of stop thinking too much about Android,
00:13:43
◼
►
or I can stop thinking too much about Windows Phone,
00:13:45
◼
►
or all these other things that I kind of, I wonder about.
00:13:47
◼
►
I don't think I'll ever get there, but I wonder about.
00:13:51
◼
►
I think in general it would be nice to not really have to wonder about it or think about
00:13:55
◼
►
it too much and just understand that, you know, it's like a high enough percentage of
00:14:00
◼
►
people are on my platform.
00:14:01
◼
►
I can just worry about my platform and be driving ahead as a result.
00:14:06
◼
►
All right, that's it for today's show.
00:14:08
◼
►
As always, if you have questions, comments, concerns, complaints, I'm on Twitter @_davidsmith.
00:14:13
◼
►
email me, david@developingperspective.com.
00:14:15
◼
►
Otherwise, have a great week, have a great weekend, happy coding, and good luck with
00:14:18
◼
►
all your iOS 7 updates.