141: Implementing Search
00:00:00
◼
►
Welcome to Under the Radar, a show about independent iOS app development.
00:00:04
◼
►
I'm Marco Arment.
00:00:05
◼
►
And I'm David Smith.
00:00:06
◼
►
Under the Radar is never longer than 30 minutes, so let's get started.
00:00:10
◼
►
So we both shipped.
00:00:12
◼
►
Most importantly, you shipped a massive update.
00:00:15
◼
►
I shipped a smallish update.
00:00:18
◼
►
Your update huge and very awesome, so congratulations.
00:00:21
◼
►
Thank you very much.
00:00:22
◼
►
Yours is pretty good too, by the way.
00:00:24
◼
►
We'll talk about that, I'm sure.
00:00:26
◼
►
But, yeah, don't downplay that too much.
00:00:28
◼
►
But, yes, thank you very much.
00:00:30
◼
►
Yeah, Overcast 5 is out.
00:00:32
◼
►
We're not going to talk about all of it today because there was one area that I thought
00:00:36
◼
►
was big enough for developers that I wanted to focus on just this one area today.
00:00:41
◼
►
This has been a feature that people have asked for ever since 1.0, a way to search their
00:00:47
◼
►
podcast on their device.
00:00:49
◼
►
When you have a lot of podcasts, it's often just faster to type in rather than browse
00:00:54
◼
►
through a huge long list.
00:00:55
◼
►
And also, people often wanted to, when browsing a podcast's archive, they wanted to be able
00:01:01
◼
►
to find a certain episode by search so that they wouldn't have to scroll through 500
00:01:06
◼
►
episodes of a show with a huge back catalog to find the one where they talked about X.
00:01:10
◼
►
Search is how you solve these problems.
00:01:12
◼
►
And so I decided to go through basically how I implemented search, what about it makes
00:01:18
◼
►
it difficult, and the problems you have to face in a way that hopefully this might help
00:01:24
◼
►
at least be interesting because search is a kind of special area of software development
00:01:28
◼
►
that I actually have some previous experience in before anybody knew my iOS stuff.
00:01:33
◼
►
I used to work in the search business.
00:01:35
◼
►
And it's really interesting programming challenges and interesting UI challenges that I think
00:01:39
◼
►
are fun to talk about.
00:02:20
◼
►
>> You know, I think
00:02:52
◼
►
a lot of people, it's