Under the Radar 82: WWDC Wish List
00:00:00
◼
►
welcome to under the radar a show but
00:00:02
◼
►
independent iOS app development I'm
00:00:04
◼
►
Marco Arment at M David Smith under the
00:00:07
◼
►
radar is never longer than 30 minutes so
00:00:08
◼
►
let's get started so in a few days is
00:00:11
◼
►
the WB DC 2017 keynote followed by a
00:00:15
◼
►
week of sessions and we are gonna learn
00:00:17
◼
►
all sorts of new stuff it is very likely
00:00:20
◼
►
that we will get you know announcements
00:00:22
◼
►
of basically the next major versions of
00:00:25
◼
►
all the Apple os's we're gonna have iOS
00:00:27
◼
►
Mac OS watch OS maybe even TV OS if they
00:00:30
◼
►
remember that's a product and it's
00:00:32
◼
►
probably all going to dominate our
00:00:34
◼
►
summer time and probably for release in
00:00:37
◼
►
the fall so that we're all gonna have
00:00:39
◼
►
the typical Apple you know summer season
00:00:41
◼
►
as a developer and I'm looking forward
00:00:43
◼
►
to this from from the little bits and
00:00:46
◼
►
pieces of rumors here and there it seems
00:00:47
◼
►
like there's a good chance of this being
00:00:49
◼
►
a pretty big year and I think we're
00:00:52
◼
►
gonna spend this episode talking about
00:00:54
◼
►
kind of you know not necessarily
00:00:55
◼
►
predictions but kind of just things that
00:00:58
◼
►
we want out of out of these new releases
00:01:01
◼
►
from a developer point of view does that
00:01:04
◼
►
sound good yeah because I mean it is I
00:01:06
◼
►
always going to watc week with like this
00:01:10
◼
►
interesting combination of excitement
00:01:13
◼
►
and terror because on the one hand it's
00:01:17
◼
►
exciting as a developer to this is you
00:01:19
◼
►
know this is the time when in general
00:01:21
◼
►
all the new stuff comes out and it's
00:01:23
◼
►
certainly the time when the most new
00:01:24
◼
►
stuff comes out recently they've gotten
00:01:25
◼
►
into a pattern where there's some new
00:01:27
◼
►
stuff maybe in like early part of the
00:01:31
◼
►
year like February or so but mostly this
00:01:34
◼
►
is it and you know this in some ways
00:01:36
◼
►
dictates the trajectory that my apps
00:01:39
◼
►
will go on for the next you know for the
00:01:41
◼
►
next year at least and so it's it's
00:01:44
◼
►
exciting but it's also been terrifying
00:01:45
◼
►
because who knows what's gonna come out
00:01:47
◼
►
you know are we gonna have some big you
00:01:50
◼
►
know it's like one of these things one
00:01:52
◼
►
of these new features or design
00:01:53
◼
►
overhauls or something where there's a
00:01:55
◼
►
tremendous amount of busy work that I
00:01:56
◼
►
need to do this summer to just update
00:01:58
◼
►
all my apps to do something that's now
00:02:00
◼
►
like the new way to do it or is it going
00:02:03
◼
►
to be some new opportunity some new you
00:02:05
◼
►
know a lot of my business is built
00:02:06
◼
►
around the fact that you know Apple
00:02:09
◼
►
sometimes introduces new API is that
00:02:10
◼
►
create opportunities and you know should
00:02:13
◼
►
spending my whole summer you know diving
00:02:15
◼
►
into getting those done so it's like
00:02:17
◼
►
there's a bit of a tension there but
00:02:19
◼
►
it's you know it's the overall I'm
00:02:20
◼
►
excited I'm really you know looking
00:02:21
◼
►
forward to going to San Jose next week
00:02:23
◼
►
and to just seeing what Apple has in
00:02:26
◼
►
store because I was a good show at the
00:02:28
◼
►
very least like I always enjoy the
00:02:30
◼
►
actual process of discovering this
00:02:31
◼
►
whether or not it ends up making my
00:02:33
◼
►
summer nice or not so nice so what what
00:02:38
◼
►
is I mean I guess we could we could
00:02:39
◼
►
probably do a little bit unstructured
00:02:41
◼
►
here because who knows what there's
00:02:42
◼
►
gonna be exactly what's like the biggest
00:02:44
◼
►
thing you're expecting to be different
00:02:46
◼
►
this year or to be announced for
00:02:48
◼
►
developer point of view I mean it seems
00:02:51
◼
►
like the big areas that are being
00:02:55
◼
►
rumored to be talked about are around
00:02:57
◼
►
the Sirikit stuff and around I would say
00:03:01
◼
►
productivity stuff generally especially
00:03:03
◼
►
on the iPad though right
00:03:06
◼
►
like those these seems to be like those
00:03:08
◼
►
are gonna be the if I had a guess the
00:03:10
◼
►
broad themes of WTC because there's
00:03:13
◼
►
often kind of a theme and sometimes
00:03:15
◼
►
there's a like a marketing theme you
00:03:17
◼
►
know something that you'll see in the
00:03:18
◼
►
morning and sometimes there's a
00:03:20
◼
►
technical theme that you'll see in the
00:03:23
◼
►
afternoon like in the you know in the
00:03:25
◼
►
State of the Union keynote - like the
00:03:26
◼
►
thing that they sort of start to move
00:03:27
◼
►
and focus on like I'm remembering there
00:03:30
◼
►
was the one year there was the technical
00:03:31
◼
►
theme it was all about flexible layout
00:03:34
◼
►
and you know surprise surprise we've got
00:03:36
◼
►
different sized iPhones that fall so
00:03:39
◼
►
often there's this kind of this
00:03:40
◼
►
undercurrent on the technical side that
00:03:42
◼
►
I was trying to keep an eye on but I
00:03:44
◼
►
think the two overarching features that
00:03:45
◼
►
we're going to be kind of hit with a lot
00:03:47
◼
►
are going to be you know Siri kid stuff
00:03:49
◼
►
and then you know I've had stuff and
00:03:53
◼
►
productivity stuff generally like trying
00:03:55
◼
►
to kind of hit that stuff because it
00:03:56
◼
►
seems like both of those things are the
00:03:58
◼
►
areas where there's the most overdue
00:04:01
◼
►
opportunities like there's lots of
00:04:03
◼
►
things that Apple could do like there's
00:04:04
◼
►
always these api's and these things that
00:04:06
◼
►
I'm sure they could introduce and push
00:04:08
◼
►
forward with but I think those are the
00:04:10
◼
►
areas where what they don't have now
00:04:13
◼
►
feels like a like a whole like something
00:04:17
◼
►
they need to fill back in and to catch
00:04:18
◼
►
up and so I would expect that that's
00:04:20
◼
►
where they've been putting the majority
00:04:23
◼
►
of their efforts you know for the last
00:04:24
◼
►
year or so yeah I would I mean just salt
00:04:27
◼
►
in as the developer of overcast I would
00:04:30
◼
►
love for them to add more Siri kit
00:04:33
◼
►
intents because chances are one of the
00:04:36
◼
►
ones they would add would probably be
00:04:37
◼
►
some kind of audio
00:04:38
◼
►
library app kind of thing so that you
00:04:41
◼
►
could have you know so you could say
00:04:43
◼
►
things like hey name of assistant play
00:04:46
◼
►
the latest episode of under the radar in
00:04:48
◼
►
overcast and have it actually be able to
00:04:51
◼
►
send my app that command in a structured
00:04:53
◼
►
fashion and you know have my app be able
00:04:55
◼
►
to expose its catalogue in such a way
00:04:56
◼
►
that I can do the recognition for me and
00:04:59
◼
►
and say exactly which show or exactly
00:05:01
◼
►
which episode should be played but
00:05:03
◼
►
that's a lot to build and so like it
00:05:05
◼
►
makes a lot of sense why that wasn't
00:05:06
◼
►
there last year in kind of like the the
00:05:08
◼
►
1.0 version of these features but I
00:05:12
◼
►
that's something that I really would
00:05:13
◼
►
expect to be added you know pretty
00:05:15
◼
►
pretty far up the priority list so
00:05:17
◼
►
probably this year because it's a very
00:05:19
◼
►
very demanded thing it is possible as we
00:05:23
◼
►
expected a little bit last year that
00:05:24
◼
►
maybe Apple intentionally didn't want to
00:05:27
◼
►
do that because they wanted to protect
00:05:28
◼
►
and boost Apple music and have give it
00:05:31
◼
►
like exclusive Siri access but I think
00:05:33
◼
►
that's less likely than the other
00:05:35
◼
►
explanation which is the properties
00:05:36
◼
►
didn't have time to do it yet and so
00:05:38
◼
►
we'll see what happens this year but if
00:05:41
◼
►
that happens that's a game changer
00:05:42
◼
►
because like basically you know Siri kit
00:05:45
◼
►
is really really cool for like seven
00:05:48
◼
►
kinds of apps and if your app does not
00:05:50
◼
►
do one of those like seven things you
00:05:52
◼
►
have nothing that you can do with Siri
00:05:54
◼
►
kit so I'm hoping that you know any
00:05:57
◼
►
broadening of Siri kit is is potentially
00:06:00
◼
►
great for lots of people anything that
00:06:01
◼
►
can expand it to more types of apps
00:06:04
◼
►
whether it's you know my a specifically
00:06:06
◼
►
or you know any others like I just want
00:06:09
◼
►
to see movement there I want it to not
00:06:11
◼
►
just be a thing that they release once
00:06:12
◼
►
and then never expand again I want this
00:06:14
◼
►
to be like every year there's some kind
00:06:16
◼
►
of new Siri kit you know availability or
00:06:19
◼
►
you know new intent types that that make
00:06:21
◼
►
this thing more useful for more kinds of
00:06:24
◼
►
apps and I think that's very likely to
00:06:25
◼
►
be a case yeah and I think I also am
00:06:28
◼
►
curious to see if they continue down the
00:06:32
◼
►
path of the way they structured the
00:06:35
◼
►
intent system in iOS 10 where it's very
00:06:40
◼
►
like it's very rigid and like prescribed
00:06:43
◼
►
like you can do these following things
00:06:45
◼
►
and like what's awkward with that and
00:06:47
◼
►
what I kind of want I'm curious to see
00:06:49
◼
►
with how they handle it is if they
00:06:50
◼
►
expand that massively like the number of
00:06:53
◼
►
like constants that Siri kid is going to
00:06:56
◼
►
have we're just kind of seem like it
00:06:59
◼
►
might get out of control like if it's
00:07:01
◼
►
intact if it's not this just sort of
00:07:03
◼
►
general general purpose thing that you
00:07:06
◼
►
have to like specifically to you know
00:07:08
◼
►
it's like you have these categories and
00:07:09
◼
►
subcategories and it gets very
00:07:11
◼
►
structured like I mean they can do that
00:07:13
◼
►
I mean it reminds me in some ways of
00:07:14
◼
►
healthkit where you know they have just
00:07:17
◼
►
hundreds of different sample types and
00:07:19
◼
►
details that you can set on everything
00:07:22
◼
►
and like it kind of works there but with
00:07:25
◼
►
Sirikit like I wonder if that's where
00:07:26
◼
►
they would go because it seems slightly
00:07:28
◼
►
unwieldy and kind of limiting but I also
00:07:31
◼
►
on the flip side I also think of things
00:07:33
◼
►
like for example if they will get down
00:07:36
◼
►
the road of doing things in a slightly
00:07:38
◼
►
more like iOS driven approach I could
00:07:43
◼
►
also see like for example overcast
00:07:45
◼
►
incorporate integrates currently with
00:07:47
◼
►
carplay which means that it exposes its
00:07:51
◼
►
catalog in a you know in a
00:07:54
◼
►
machine-readable format to the phone and
00:07:57
◼
►
you carplay gives you commands in and
00:08:00
◼
►
out in order to control it and I start I
00:08:02
◼
►
start to wonder if they'll have that's a
00:08:04
◼
►
slightly different approach to taking
00:08:06
◼
►
that thing and like if they just if you
00:08:08
◼
►
implement carplay you could integrate
00:08:09
◼
►
with Siri kit because theoretically that
00:08:12
◼
►
information is available to it and so i
00:08:14
◼
►
wonder if they'll you know it's a
00:08:16
◼
►
slightly different approach rather than
00:08:17
◼
►
pushing all of those details of like you
00:08:20
◼
►
know what can overcast do with like well
00:08:22
◼
►
it has an intent for playing does it
00:08:23
◼
►
have a need to have a separate intent
00:08:25
◼
►
for pausing for next for adjusting
00:08:28
◼
►
speeds like are there how are they going
00:08:32
◼
►
to go into that just in the Sirikit side
00:08:34
◼
►
versus you know looking in other way
00:08:36
◼
►
other places and you know I don't know
00:08:38
◼
►
it's I've played around a little bit
00:08:40
◼
►
with Sirikit you can have an integration
00:08:43
◼
►
in pedometer plus plus where you can use
00:08:46
◼
►
it to start a walking workout on an
00:08:48
◼
►
Apple watch which was one of the few
00:08:51
◼
►
intense that like of all the intents
00:08:53
◼
►
well that was the one of the main ones
00:08:55
◼
►
that I could like I could do I don't
00:08:57
◼
►
know if that's used very much I think
00:09:00
◼
►
the biggest struggle I have with Siri in
00:09:02
◼
►
general and the Sirikit is Siri itself
00:09:05
◼
►
needs to be such a neat it would need at
00:09:09
◼
►
least for my own use you would need to
00:09:11
◼
►
be a more fundamental part of how I
00:09:13
◼
►
interact with my iOS devices or may have
00:09:16
◼
►
a whole ecosystem generally for it to
00:09:19
◼
►
make sense because right now it's much
00:09:21
◼
►
easier for me to just raise my wrist
00:09:23
◼
►
tap the complication and then tap star
00:09:25
◼
►
walk like that's much more
00:09:27
◼
►
straightforward and is going to work
00:09:28
◼
►
every time so um I guess my hope is that
00:09:32
◼
►
if they're going to go down the road of
00:09:33
◼
►
expanding surrogate that they are it has
00:09:36
◼
►
to I think be you know come along with
00:09:38
◼
►
much broader improvements to Siri in
00:09:42
◼
►
general to you know to make it a place
00:09:44
◼
►
that we're hanging out so that
00:09:45
◼
►
interacting with apps in there you know
00:09:47
◼
►
makes sense as well or if it doesn't
00:09:49
◼
►
we'll just sort of end up with the
00:09:50
◼
►
iMessage app situation where it's like
00:09:53
◼
►
there's this thing and it's
00:09:54
◼
►
theoretically very powerful but in
00:09:57
◼
►
practical use it's not very widely used
00:10:00
◼
►
and so you know as a developer putting
00:10:03
◼
►
much time and effort into it like I made
00:10:06
◼
►
a couple iMessage apps when it first
00:10:07
◼
►
launched I don't think I'm going to be
00:10:10
◼
►
probably putting a lot more work into
00:10:11
◼
►
there because I don't hear from a lot of
00:10:13
◼
►
customers that they like use it or have
00:10:15
◼
►
feature requests or issues and even in
00:10:17
◼
►
my analytics like they're not used too
00:10:19
◼
►
much and so if Siri ended up going down
00:10:21
◼
►
that same road like that would be kind
00:10:23
◼
►
of disappointing and a little like
00:10:25
◼
►
frustrating to have this game new
00:10:27
◼
►
capability but it's in this place that
00:10:29
◼
►
no one goes because it's awkward or they
00:10:32
◼
►
don't know how to do it or it doesn't
00:10:33
◼
►
work often enough you know to be
00:10:36
◼
►
reliable because that's always that's
00:10:38
◼
►
always the you know the big oh no
00:10:39
◼
►
whenever Apple releases some kind of
00:10:41
◼
►
brand new territory or brand new type of
00:10:43
◼
►
thing you can do a brand new app store
00:10:45
◼
►
it you never really know and they don't
00:10:48
◼
►
even really know like is this gonna be a
00:10:50
◼
►
thing or not you know I think early on
00:10:52
◼
►
there was an assumption that a brand new
00:10:54
◼
►
app store would always be a thing
00:10:55
◼
►
because the early ones were pretty big
00:10:57
◼
►
because there was all this pent-up
00:10:58
◼
►
demand and a lot of low-hanging fruit
00:11:00
◼
►
and then over time as they've they've
00:11:02
◼
►
brought it and they've made a lot more
00:11:04
◼
►
like specialized capabilities and
00:11:06
◼
►
specialized app store
00:11:07
◼
►
and more specialized platforms like the
00:11:10
◼
►
TV and the watch and and you know and
00:11:13
◼
►
then the last year they added the Ibis
00:11:14
◼
►
app store and and I think what we've
00:11:16
◼
►
seen from a lot of these is like yeah
00:11:18
◼
►
well you know it's when it launches its
00:11:20
◼
►
a big unknown and then afterwards a lot
00:11:23
◼
►
of them just kind of don't go very far
00:11:25
◼
►
or they go far but only for very narrow
00:11:28
◼
►
app types like like on the TV like you
00:11:30
◼
►
have video apps like video playback apps
00:11:32
◼
►
and you have basically a handful of
00:11:34
◼
►
games that are that are decent on it but
00:11:36
◼
►
not much else like you know when they
00:11:38
◼
►
demo these things they show like oh
00:11:39
◼
►
here's like a real estate app and a
00:11:41
◼
►
shopping app and all these different
00:11:42
◼
►
things that you can do on your TV but
00:11:44
◼
►
then most people don't actually do those
00:11:46
◼
►
same thing with messages where like you
00:11:48
◼
►
know you can make a really complex
00:11:50
◼
►
advanced app for for iMessage but most
00:11:54
◼
►
people aren't doing that most people
00:11:56
◼
►
aren't using those and most people who
00:11:58
◼
►
aren't finding those or looking for that
00:11:59
◼
►
it's like they're most people just using
00:12:01
◼
►
like the built-in stuff and maybe some
00:12:03
◼
►
stickers and so it's you know you know
00:12:06
◼
►
but you don't know that when they launch
00:12:08
◼
►
it you kind of have to take a risk with
00:12:09
◼
►
some of these new categories because as
00:12:10
◼
►
we talked about before like there is
00:12:12
◼
►
potential upside if you guess if you bet
00:12:15
◼
►
on the right horse and like if you if
00:12:17
◼
►
they open up something new that ends up
00:12:19
◼
►
being awesome and really taking off and
00:12:21
◼
►
if you're there early you have a huge
00:12:23
◼
►
advantage and so to kind of move this on
00:12:25
◼
►
a little bit one thing that that I'm a
00:12:27
◼
►
little bit excited about tentatively is
00:12:29
◼
►
that over the last couple of releases
00:12:32
◼
►
they've added in each OS they've added
00:12:35
◼
►
like extremely specialized extension
00:12:39
◼
►
types that basically makes sense for
00:12:41
◼
►
like one app or one kind of app and
00:12:43
◼
►
nothing else so this would be things
00:12:45
◼
►
like the Safari content blocker
00:12:47
◼
►
extension or what they did is last year
00:12:50
◼
►
phone call blocking extensions and what
00:12:53
◼
►
this enables is basically like it's like
00:12:55
◼
►
I've been able like one kind of app but
00:12:58
◼
►
those one kinds of apps are usually like
00:13:01
◼
►
game changers for certain people who
00:13:03
◼
►
need that like I was getting I was
00:13:05
◼
►
having a huge robocall spam problem like
00:13:07
◼
►
phone call spam it's getting out of
00:13:09
◼
►
control in recent years for a lot of
00:13:11
◼
►
people are and it was hitting me hard
00:13:12
◼
►
and ever since call blocking extensions
00:13:14
◼
►
came out last year I've had a massive
00:13:17
◼
►
weapon against this similarly like you
00:13:18
◼
►
know the content blockers before that
00:13:21
◼
►
you know before Safari content blockers
00:13:23
◼
►
you know my whole piece drama side
00:13:24
◼
►
before counter blockers there was no
00:13:27
◼
►
good way to control ads or privacy or
00:13:31
◼
►
data usage in mobile safari and with one
00:13:34
◼
►
extension point that they made that then
00:13:36
◼
►
became possible and actually fairly easy
00:13:38
◼
►
to do so kind of unspecific aliy what
00:13:42
◼
►
i'm looking forward to this year is to
00:13:43
◼
►
just see like what other kinds of weird
00:13:45
◼
►
little extensions are they going to add
00:13:47
◼
►
to the system because those always
00:13:49
◼
►
enable new kinds of apps or brand new
00:13:52
◼
►
types of features and apps that you
00:13:53
◼
►
could never do before and that's always
00:13:54
◼
►
exciting to me yeah I mean I always have
00:13:57
◼
►
I always love playing the game of trying
00:13:59
◼
►
to guess what those things are and I
00:14:01
◼
►
think one thing that I was thinking
00:14:03
◼
►
about recently is it seemed kind of odd
00:14:05
◼
►
that Apple is never into it's not odd
00:14:08
◼
►
but it's know worthy that Apple has
00:14:10
◼
►
never done any integrations with a male
00:14:13
◼
►
app yeah on the iPhone doesn't even use
00:14:16
◼
►
a share sheet yet yeah it's very like
00:14:19
◼
►
that and like understandably in a lot of
00:14:21
◼
►
ways that like letting a third-party app
00:14:23
◼
►
have access to your email is you know is
00:14:26
◼
►
it's a complicated thing I mean
00:14:27
◼
►
obviously the same times like people you
00:14:30
◼
►
give your third-party apps access to all
00:14:32
◼
►
of your photos which are you know in
00:14:35
◼
►
some ways just as just as a personal or
00:14:37
◼
►
all of your phone calls or all of your
00:14:39
◼
►
or all of your web browsing activity
00:14:41
◼
►
like you know and the way Apple the
00:14:42
◼
►
apple designs these extension points to
00:14:45
◼
►
protect people's privacy like a call
00:14:46
◼
►
blocking extension is not notified on
00:14:48
◼
►
every call it receives all it does is
00:14:51
◼
►
provide Apple a block list what you know
00:14:54
◼
►
when it's asked to and then Apple
00:14:55
◼
►
actually enforces it same thing with
00:14:57
◼
►
Safari content blockers where the
00:14:59
◼
►
content blocker is not itself getting a
00:15:02
◼
►
feed of all the URLs you're visiting and
00:15:04
◼
►
say and returning yes or no on all of
00:15:06
◼
►
them it is again simply supplying like
00:15:08
◼
►
block patterns in a block list and the
00:15:10
◼
►
system is doing the enforcement for so
00:15:11
◼
►
it has no insight into your activity so
00:15:13
◼
►
if they wanted to do something with mail
00:15:15
◼
►
extensions which I love that idea
00:15:16
◼
►
they could do things more like that
00:15:19
◼
►
where the where what you can do as the
00:15:22
◼
►
extension provider is limited in a way
00:15:25
◼
►
that protects user privacy very well
00:15:27
◼
►
yeah because I doubt we would end up
00:15:30
◼
►
with something that's like the like mail
00:15:32
◼
►
kit that's the equivalent of like
00:15:35
◼
►
photo kit or something where you can
00:15:37
◼
►
like completely you can read all of
00:15:39
◼
►
someone's email you can send emails on
00:15:41
◼
►
their behalf like they've created API is
00:15:44
◼
►
for that for other content types like
00:15:46
◼
►
email seems a little a little much and
00:15:49
◼
►
of course as a result all of the third
00:15:50
◼
►
party email apps on iPhones you know
00:15:52
◼
►
they all need all your credentials and
00:15:54
◼
►
information and like there's a whole
00:15:56
◼
►
other issue there potentially but it's
00:15:59
◼
►
it's an area certainly that I think of
00:16:00
◼
►
that I could see them going into and in
00:16:03
◼
►
some ways it speaks to the maturity of
00:16:05
◼
►
the platform that there aren't that many
00:16:07
◼
►
other areas that I can think of that are
00:16:10
◼
►
sort of be like obvious new extension
00:16:14
◼
►
like they've done a really I mean it's
00:16:16
◼
►
it's kind of crazy if you've just for
00:16:17
◼
►
fun go into Xcode and open like the you
00:16:20
◼
►
know ad extension panel you know so long
00:16:23
◼
►
it's so big there is so much stuff that
00:16:26
◼
►
you can do in there and there's stuff
00:16:27
◼
►
that like that you forget that you can
00:16:29
◼
►
even do like there's there stuff that
00:16:30
◼
►
they mentioned once in a keynote two
00:16:32
◼
►
years ago and you forgot about an hour
00:16:34
◼
►
later and you get there oh wow that's
00:16:36
◼
►
right I can build this thing that's
00:16:38
◼
►
crazy oh sure I mean it's crazy now even
00:16:41
◼
►
just like when I build spindly some of
00:16:42
◼
►
my apps like the number of targets that
00:16:44
◼
►
yeah are included and it's you have to
00:16:46
◼
►
know I mean it's gotten a lot better but
00:16:48
◼
►
I've been dealing with like code signing
00:16:50
◼
►
and things with these things we're now
00:16:52
◼
►
you have like six or seven different you
00:16:54
◼
►
know target things that you need to deal
00:16:56
◼
►
with and manage and I mean in some ways
00:16:59
◼
►
you know you all you always hope that
00:17:00
◼
►
like maybe they'll do something on the
00:17:02
◼
►
tooling side to improve that but overall
00:17:04
◼
►
I'd say this extension approach that
00:17:07
◼
►
they've taken since whenever that inch I
00:17:10
◼
►
was eight maybe whenever that assay this
00:17:13
◼
►
came like it seems like it's been a big
00:17:16
◼
►
win in terms of they've you know created
00:17:18
◼
►
this mechanism by which you can create
00:17:21
◼
►
logic and have it tie into different
00:17:23
◼
►
parts of the OS in a way that is fairly
00:17:27
◼
►
reliable is fairly isolating and doesn't
00:17:30
◼
►
require like your main app for example
00:17:33
◼
►
to be running all the time in the
00:17:35
◼
►
background which you know we're gonna
00:17:36
◼
►
add would you know would expect would
00:17:38
◼
►
have you know battery life concerns you
00:17:40
◼
►
know like you can add a widget to your
00:17:43
◼
►
app that you know just sits there and
00:17:45
◼
►
it's only active whenever the the
00:17:47
◼
►
widgets are shown
00:17:48
◼
►
but it doesn't necessarily you know and
00:17:50
◼
►
it doesn't fire up your main process and
00:17:52
◼
►
do all that kind of stuff like it so you
00:17:54
◼
►
can build these really focused detailed
00:17:56
◼
►
things and yeah so I mean I would expect
00:17:59
◼
►
and hope we would kind of you know add a
00:18:00
◼
►
few more extension points but it is
00:18:04
◼
►
funny to think at what point like did
00:18:07
◼
►
they run out of those do they run out of
00:18:09
◼
►
like the the obvious and impactful
00:18:12
◼
►
extension points and I mean I don't
00:18:14
◼
►
think we're there yet certainly but it
00:18:16
◼
►
is certainly something that you know
00:18:17
◼
►
like iOS is turning 11 or whatever it is
00:18:20
◼
►
like it's getting old it's it's you know
00:18:22
◼
►
it's heading off to high school now it's
00:18:24
◼
►
it's well on its way to adolescence so I
00:18:27
◼
►
mean maybe we'll have some awkward
00:18:29
◼
►
puberty kind of like growing pains kind
00:18:31
◼
►
of situations but I think that was iOS 7
00:18:33
◼
►
that was iOS 7 it started orally but
00:18:39
◼
►
yeah but it does feel like it's more
00:18:43
◼
►
mature I mean in some ways it makes
00:18:45
◼
►
reminds me of the Mac right like at what
00:18:46
◼
►
point does iOS have that kind of
00:18:49
◼
►
stability in capability that you know
00:18:53
◼
►
Mac oh the Mac has right now and you
00:18:56
◼
►
know I don't know if we're quite there
00:18:57
◼
►
yet but I think we're certainly getting
00:18:58
◼
►
closer to there yeah we're certainly
00:19:00
◼
►
like closer to that then to the
00:19:02
◼
►
beginning you know but it but if they
00:19:04
◼
►
actually do the the semi rumored things
00:19:07
◼
►
about you know promoting the use of
00:19:09
◼
►
files and interact communication and
00:19:11
◼
►
data sharing kind of rethinking some of
00:19:13
◼
►
that file and document model in iOS that
00:19:15
◼
►
also could enable all sorts of new types
00:19:17
◼
►
of apps and all sorts of advances to
00:19:20
◼
►
existing applet that could be a huge
00:19:22
◼
►
change to the OS and and especially from
00:19:25
◼
►
the user point of view and that you know
00:19:27
◼
►
just even if we could do a certain thing
00:19:29
◼
►
before if it's now like way easier for
00:19:32
◼
►
people to do that alone can change
00:19:34
◼
►
markets and can change what kind of apps
00:19:36
◼
►
people can practically make and sell and
00:19:38
◼
►
and and survive from so that is all very
00:19:40
◼
►
promising like if any of that stuff
00:19:42
◼
►
happens but we'll see in a responsive
00:19:44
◼
►
this week bye dice dice has been helping
00:19:47
◼
►
tech professionals advance their careers
00:19:48
◼
►
for more than 20 years with the tools
00:19:51
◼
►
and insights needed to give you an edge
00:19:53
◼
►
when you're looking for a new job by
00:19:54
◼
►
managing your career the diced careers
00:19:56
◼
►
mobile app is the premier tool to manage
00:19:58
◼
►
your tech career from anywhere with
00:20:01
◼
►
thousands of positions
00:20:02
◼
►
top companies you will find exactly what
00:20:04
◼
►
you're looking for with the dice
00:20:05
◼
►
couriers mobile app and if you're
00:20:07
◼
►
wondering what's next in your career
00:20:08
◼
►
dices new career pathing tool can help
00:20:11
◼
►
you learn about new rules based on your
00:20:13
◼
►
job title and skills and they can even
00:20:15
◼
►
show you which skills you will need to
00:20:17
◼
►
make the next move and the dice careers
00:20:19
◼
►
market value calculator allows you to
00:20:21
◼
►
understand what your skills are worth
00:20:22
◼
►
you can discover your market value based
00:20:25
◼
►
not only on your job title and location
00:20:27
◼
►
but also your specific skill set so
00:20:29
◼
►
don't just look for a job manage your
00:20:32
◼
►
tech career with dice download the dice
00:20:35
◼
►
mobile app and learn more at dice comm
00:20:38
◼
►
slash under the radar
00:20:39
◼
►
our thanks to dice for sponsoring this
00:20:41
◼
►
show and all of real AFM so there's also
00:20:45
◼
►
you know in addition to like big things
00:20:47
◼
►
in iOS I'm also just kind of looking
00:20:50
◼
►
forward to the SDK changes you know
00:20:53
◼
►
every year there's some kind of like you
00:20:55
◼
►
know new sdk new api new UI kit widgets
00:20:58
◼
►
and stuff that make things better or
00:21:00
◼
►
easier or enable new uses and i'm always
00:21:03
◼
►
looking forward to this especially
00:21:04
◼
►
because this year it there is the
00:21:06
◼
►
rumblings of a like mid-level redesigned
00:21:08
◼
►
happening system-wide and that usually
00:21:10
◼
►
comes with some cool new widgets and and
00:21:12
◼
►
stock controllers and things like that
00:21:14
◼
►
as well and you know kind of the design
00:21:17
◼
►
trend that's in right now involves
00:21:19
◼
►
things and this is kind of i tried to do
00:21:21
◼
►
with overcast but involves things that
00:21:22
◼
►
kind of looked like apple maps right now
00:21:24
◼
►
where you have like these like sliding
00:21:25
◼
►
sheets and everything's kind of curvy
00:21:27
◼
►
and everything's kind of like you know
00:21:29
◼
►
it slides up with depth but not
00:21:30
◼
►
translucency and it's kind of like
00:21:33
◼
►
moving around these these swiping cards
00:21:35
◼
►
and doing this with stock uikit now is a
00:21:38
◼
►
lot of manual work it's a lot of custom
00:21:41
◼
►
work and so if they are redesigning the
00:21:43
◼
►
OS to be more like that i would love to
00:21:46
◼
►
see sdk to basically make that stuff
00:21:49
◼
►
easy and standard to have like this is
00:21:52
◼
►
now your like UI card controller or
00:21:54
◼
►
whatever they would call it you know and
00:21:56
◼
►
then have stuff like that happen because
00:21:58
◼
►
if you're designing an app today that
00:22:00
◼
►
that you want to feel new and modern
00:22:02
◼
►
that's the kind of stuff you have to do
00:22:04
◼
►
and if they build it in it becomes way
00:22:07
◼
►
easier and it really and it standardizes
00:22:09
◼
►
the implementations so they all feel the
00:22:11
◼
►
same and they all work the same which is
00:22:13
◼
►
better for everybody so i'm I'm very
00:22:15
◼
►
looking forward to the potential of that
00:22:17
◼
►
yeah and I think too I always am hopeful
00:22:22
◼
►
for them to find the areas that are
00:22:25
◼
►
these like little pain points that these
00:22:27
◼
►
aren't things that would even yeah
00:22:29
◼
►
they're not gonna show up on the
00:22:30
◼
►
keynotes they're not gonna show up on
00:22:32
◼
►
that thing at the State of the Union
00:22:33
◼
►
like these are just these little like
00:22:35
◼
►
pain points that they can alleviate like
00:22:37
◼
►
in some ways it makes me think of what I
00:22:39
◼
►
won my my favorite changes are ones
00:22:41
◼
►
where I can remove a third party library
00:22:45
◼
►
or dependency for my app look like just
00:22:47
◼
►
instead switch over to using there it's
00:22:49
◼
►
you know like I think of things like a
00:22:52
◼
►
like a blocking progress HUD which is
00:22:56
◼
►
something that like most apps at some
00:22:58
◼
►
point need to integrate because you have
00:23:00
◼
►
some part of your app where you know you
00:23:02
◼
►
need to say like you need to block the
00:23:04
◼
►
user from doing things while you do some
00:23:05
◼
►
operation that takes a little bit of
00:23:07
◼
►
time and like that's like there is no
00:23:11
◼
►
built-in UI way to do that and so you
00:23:13
◼
►
end up with like hundreds of different
00:23:14
◼
►
third-party universes of that and or you
00:23:17
◼
►
can build your own and add a hundred and
00:23:19
◼
►
first or I think of things like like
00:23:23
◼
►
with all the rappers that exist around
00:23:25
◼
►
keychain access and it makes me think
00:23:28
◼
►
like when are we gonna get like hey just
00:23:30
◼
►
a nice clean it you know interface
00:23:33
◼
►
that's not based on the audio low-level
00:23:36
◼
►
see stuff that we end up you know
00:23:38
◼
►
because ultimately I know it's just the
00:23:40
◼
►
further my first includes is I include a
00:23:42
◼
►
wrapper for keychain because I'm gonna
00:23:44
◼
►
need to store credentials and purse you
00:23:45
◼
►
know of like you know in sensitive data
00:23:48
◼
►
somewhere and doing it the other way
00:23:50
◼
►
like it isn't so much that I can't or is
00:23:52
◼
►
that I worry about doing it wrong that
00:23:54
◼
►
you know it's it's you know they're very
00:23:56
◼
►
it's the the the whole point is that
00:23:57
◼
►
this is a sensitive data and I want to
00:23:59
◼
►
do it properly and so and if using a
00:24:01
◼
►
wrapper it's like I'd love to see little
00:24:02
◼
►
things like that like these little bits
00:24:05
◼
►
of API that just make things better and
00:24:07
◼
►
then I think like you're saying yeah
00:24:08
◼
►
like if they're if they can if they have
00:24:11
◼
►
a direction they would like developers
00:24:13
◼
►
to head from a UI perspective making it
00:24:16
◼
►
so that you know in the same way that
00:24:17
◼
►
you have to build it yourself it's much
00:24:21
◼
►
better if it's built in because that
00:24:23
◼
►
especially I would say they've gotten a
00:24:25
◼
►
lot better too of when they do introduce
00:24:27
◼
►
new stuff like that they make
00:24:29
◼
►
extensible to a degree that you can
00:24:31
◼
►
still kind of make it your own and tweak
00:24:34
◼
►
it and customize it and hack around it
00:24:36
◼
►
less in a way that like collection views
00:24:39
◼
►
for example are way more extensible like
00:24:41
◼
►
sometimes in ways that make them hard to
00:24:42
◼
►
understand but they're way more
00:24:44
◼
►
extensible than you you a UI tableview
00:24:45
◼
►
was and I think that's a lesson that
00:24:47
◼
►
they seem to be learning around making
00:24:49
◼
►
when they add a new bit of UI like that
00:24:52
◼
►
you know they make it really extensible
00:24:54
◼
►
so that everybody can use it and then
00:24:56
◼
►
everybody can benefit from it and I
00:24:58
◼
►
think more importantly so then customers
00:25:00
◼
►
and users of iPhones have a much more
00:25:03
◼
►
consistent experience that you know you
00:25:05
◼
►
you don't have these weird edge cases or
00:25:07
◼
►
like well in this one I do this and it
00:25:09
◼
►
just feels different or they even just
00:25:11
◼
►
like the physics of it like the way it
00:25:13
◼
►
slides up and down is different and
00:25:15
◼
►
anytime you have those differences like
00:25:17
◼
►
that's not as good as if every app kind
00:25:18
◼
►
of gets the same thing and then every
00:25:20
◼
►
you know every app can benefit from it
00:25:22
◼
►
as it improves over time I actually did
00:25:24
◼
►
have on my list here will this be the
00:25:26
◼
►
year they finally resolved the tableview
00:25:29
◼
►
slash collection view discrepancy in
00:25:31
◼
►
some way you know probably by by making
00:25:34
◼
►
by either making table view like a
00:25:35
◼
►
special collection view subclass or just
00:25:38
◼
►
by a deprecating table view and making
00:25:39
◼
►
it and just kind of adding things to
00:25:40
◼
►
collection view layouts that can make
00:25:42
◼
►
that easy to do but I would love to see
00:25:44
◼
►
some motion there I would also on my
00:25:47
◼
►
rest of my hit list here it's pretty
00:25:48
◼
►
quick I would love to see the
00:25:50
◼
►
system-wide dark mode that's been
00:25:51
◼
►
rumored forever that could be nice to
00:25:53
◼
►
have and to have like kind of a system
00:25:56
◼
►
toggle kind of like the dynamic text
00:25:57
◼
►
toggle where you can you can just make
00:25:59
◼
►
your app respond to that and you don't
00:26:00
◼
►
have to build UI for that and then my
00:26:03
◼
►
stretch goal here is it has seemed like
00:26:05
◼
►
in the last year or two
00:26:08
◼
►
like fairly recently Apple has kind of
00:26:10
◼
►
revitalized the Mac in in some way and
00:26:13
◼
►
started putting you know a lot of a lot
00:26:15
◼
►
of big effort behind the Mac again I
00:26:16
◼
►
would love to see and and I'm not asking
00:26:19
◼
►
for UI kit on the Mac that's that's a
00:26:21
◼
►
big stretch oh I know I know
00:26:22
◼
►
there's lots of reasons why that will
00:26:23
◼
►
probably never happen and some of them
00:26:26
◼
►
are even good reasons but I would like
00:26:28
◼
►
to see the needless distance between app
00:26:31
◼
►
kit and UI kit reduced so because
00:26:35
◼
►
there's so many classes that are similar
00:26:37
◼
►
but just different for minor or legacy
00:26:41
◼
►
reasons like and as
00:26:42
◼
►
color versus UI color and as image
00:26:44
◼
►
versus UI and makes things like that
00:26:46
◼
►
that are just kind of like needlessly
00:26:48
◼
►
different I would love to see just let's
00:26:50
◼
►
reduce some of those differences let's
00:26:52
◼
►
let's get some kind some kind of
00:26:54
◼
►
indication here of making uniting these
00:26:57
◼
►
two platforms on a on some level just to
00:27:00
◼
►
make it a little bit less painful to
00:27:02
◼
►
work between them and to kind of then
00:27:04
◼
►
encourage more Mac development I would
00:27:06
◼
►
love to see that that's kind of a
00:27:07
◼
►
stretch goal of mine but I'm not sure
00:27:08
◼
►
how realistic that is yeah and I mean
00:27:11
◼
►
it's I would say is one of these things
00:27:13
◼
►
that seems to be a slow march that
00:27:16
◼
►
towards that we're you know almost ap is
00:27:19
◼
►
now that like all of the new stuff with
00:27:22
◼
►
if it's on both platforms it tends to be
00:27:25
◼
►
fairly consistent across both platforms
00:27:27
◼
►
and it's like the yeah whether they will
00:27:29
◼
►
do through the work of slowly kind of on
00:27:33
◼
►
undoing some of the older stuff to make
00:27:36
◼
►
it more consistent and exactly how they
00:27:38
◼
►
do that who knows but it is definitely
00:27:40
◼
►
something that it feels like a that this
00:27:43
◼
►
kind of awkward thing that all of the
00:27:45
◼
►
modern or I don't modernist era are the
00:27:48
◼
►
wrong word all of their new platforms
00:27:49
◼
►
are UI kit based you know in terms of
00:27:51
◼
►
the the watch the iPhone and TV OS
00:27:56
◼
►
they're not it's not that they're like
00:27:59
◼
►
they don't use UI kit necessarily but
00:28:00
◼
►
they all seem to live in that family and
00:28:03
◼
►
will like use UI colors and then none of
00:28:05
◼
►
it's based on the Mac stuff and it feels
00:28:08
◼
►
like that Mathematica comes the odd man
00:28:09
◼
►
out that you can have a library now that
00:28:12
◼
►
you could use across all of their
00:28:14
◼
►
platforms except the Mac and that that
00:28:17
◼
►
odd man out Ennis it's definitely
00:28:19
◼
►
something that I think would be great
00:28:20
◼
►
for them to resolve yeah and it's hard
00:28:22
◼
►
because you know a part of the reasons
00:28:24
◼
►
why the Mac has different stuff is
00:28:26
◼
►
because in many cases it can do a lot
00:28:28
◼
►
more like it has to accommodate more use
00:28:29
◼
►
cases or more you know configuration
00:28:32
◼
►
options and things like that
00:28:33
◼
►
but I think that there are ways to
00:28:35
◼
►
resolve this and I think it would be
00:28:36
◼
►
really nice for the entire ecosystem
00:28:38
◼
►
including Apple's internal development
00:28:40
◼
►
if this was resolved alright any closing
00:28:42
◼
►
thoughts I'm looking forward to next
00:28:43
◼
►
week we're gonna be doing a live show at
00:28:45
◼
►
cocoa conf next door we're happy to see
00:28:48
◼
►
anybody next week oh we really look
00:28:49
◼
►
forward to you know if you if you want
00:28:51
◼
►
if you see us and you want to go up and
00:28:52
◼
►
say hi please do we love that don't feel
00:28:55
◼
►
bad or guilty or awkward
00:28:56
◼
►
just come up and say hi and yeah any
00:28:58
◼
►
closing thoughts yeah no I mean I think
00:29:00
◼
►
that is I would say I'm looking forward
00:29:02
◼
►
to next week I hope to always enjoy like
00:29:05
◼
►
it is a a rare thing to like I love
00:29:09
◼
►
meeting listeners I love running into
00:29:11
◼
►
people who listen to the show or you
00:29:14
◼
►
know know what I do and WBC week is
00:29:16
◼
►
always you know it's a special week
00:29:18
◼
►
because it's the one week where the
00:29:19
◼
►
people around me actually know that
00:29:21
◼
►
actually like care about what I care
00:29:23
◼
►
about and if anything it's gonna be kind
00:29:26
◼
►
of interesting because I get the
00:29:27
◼
►
impression that we're going to take over
00:29:30
◼
►
downtown San Jose it'll just be
00:29:32
◼
►
developers as far as the eye can see
00:29:34
◼
►
which is kind of exciting in some ways
00:29:35
◼
►
that will just kind of everyone everyone
00:29:37
◼
►
around me will be interested in the same
00:29:40
◼
►
stuff well we're out of time so thank
00:29:42
◼
►
you for listening everybody and we will
00:29:44
◼
►
see you maybe literally some of you next