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: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:37word
0:07:05search
0:07:16search
0:07:26and
0:07:45add
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