Podcast Search

Under the Radar

141: Implementing Search

Select a time to play from there. The line being spoken is highlighted as the audio plays.

0:00:00Welcome to Under the Radar, a show about independent iOS app development.

0:00:04I'm Marco Arment.

0:00:05And I'm David Smith.

0:00:06Under the Radar is never longer than 30 minutes, so let's get started.

0:00:10So we both shipped.

0:00:11Yay!

0:00:12Most importantly, you shipped a massive update.

0:00:15I shipped a smallish update.

0:00:17Nice.

0:00:18Your update huge and very awesome, so congratulations.

0:00:21Thank you very much.

0:00:22Yours is pretty good too, by the way.

0:00:24We'll talk about that, I'm sure.

0:00:25Sure.

0:00:26But, yeah, don't downplay that too much.

0:00:28But, yes, thank you very much.

0:00:30Yeah, Overcast 5 is out.

0:00:32We're not going to talk about all of it today because there was one area that I thought

0:00:36was big enough for developers that I wanted to focus on just this one area today.

0:00:40Search.

0:00:41This has been a feature that people have asked for ever since 1.0, a way to search their

0:00:47podcast on their device.

0:00:49When you have a lot of podcasts, it's often just faster to type in rather than browse

0:00:54through a huge long list.

0:00:55And also, people often wanted to, when browsing a podcast's archive, they wanted to be able

0:01:01to find a certain episode by search so that they wouldn't have to scroll through 500

0:01:06episodes of a show with a huge back catalog to find the one where they talked about X.

0:01:10Search is how you solve these problems.

0:01:12And so I decided to go through basically how I implemented search, what about it makes

0:01:18it difficult, and the problems you have to face in a way that hopefully this might help

0:01:24at least be interesting because search is a kind of special area of software development

0:01:28that I actually have some previous experience in before anybody knew my iOS stuff.

0:01:33I used to work in the search business.

0:01:35And it's really interesting programming challenges and interesting UI challenges that I think

0:01:39are fun to talk about.

0:01:40>> Steve

0:01:48Right.

0:01:54Exactly.

0:02:02>> Right.

0:02:10>> Right.

0:02:20>> You know, I think

0:02:45for

0:02:52a lot of people, it's

0:03:13a

0:03:32very

0:03:46hard

0:04:05to

0:04:24really

0:04:38see

0:05:07when

0:05:19you

0:05:38search

0:06:01for

0:06:20a

0:06:37word

0:07:05search

0:07:16search

0:07:26and

0:07:45add

0:07:59a

0:08:18word

0:08:47search

0:08:56search

0:09:11search

0:09:18search

0:09:25search

0:09:34search

0:09:41search

0:09:48search

0:10:04search

0:10:11search

0:10:27search

0:10:34search

0:10:50search

0:10:57search

0:11:13search

0:11:20search

0:11:36search

0:11:43search

0:11:59search

0:12:06search

0:12:19search

0:12:29search

0:12:49search

0:12:56search

0:13:07search

0:13:17search

0:13:32search

0:13:42search

0:14:03search

0:14:24search

0:14:41search

0:14:51search

0:15:12search

0:15:19search

0:15:30search

0:15:40search

0:15:47search

0:15:54search

0:16:01search

0:16:08search

0:16:15search

0:16:22search

0:16:29search

0:16:36search

0:16:43search

0:16:50search

0:16:57search

0:17:04search

0:17:11search

0:17:19search

0:17:29search

0:17:39search

0:17:49search

0:17:59search

0:18:19search

0:18:23search

0:18:27search

0:18:37search

0:18:47search

0:19:03search

0:19:12search

0:19:19search

0:19:30search

0:19:37search

0:19:47search

0:19:54search

0:20:01search

0:20:11search

0:20:18search

0:20:26search

0:20:33search

0:20:43search

0:20:50search

0:20:57search

0:21:04search

0:21:11search

0:21:18search

0:21:25search

0:21:32search

0:21:39search

0:21:46search

0:21:53search

0:22:00search

0:22:07search

0:22:14search

0:22:21search

0:22:28search

0:22:35search

0:22:42search

0:22:49search

0:22:56search

0:23:03search

0:23:10search

0:23:18search

0:23:25search

0:23:32search

0:23:39search

0:23:46search

0:23:55search

0:24:04search

0:24:13search

0:24:22search

0:24:31search

0:24:40search

0:24:49search

0:24:58search

0:25:07search

0:25:16search

0:25:24search

0:25:32search

0:25:40search

0:25:47search

0:25:55search

0:26:02search

0:26:08search

0:26:16search

0:26:24search

0:26:32search

0:26:39search

0:26:47search

0:26:56search

0:27:03search

0:27:10search

0:27:17search

0:27:24search

0:27:31search

0:27:38search

0:27:45search

0:27:53search

0:28:00search

0:28:07search

0:28:14search

0:28:21search

0:28:28search

0:28:35search

0:28:42search

0:28:49search

0:28:57search

0:29:06search

0:29:15search

0:29:24search

0:29:32search

0:29:40search

0:29:48search