Skip to content

Technical guide · iOS

Page status: HistoricalHistory group: Classified notes

NutsNews iOS — Feature 2: Native Feed Search

This update adds one native App Review-friendly feature on top of Feature 1: a searchable home feed.

Visual overview

Primary diagram

System map

This update adds one native App Review-friendly feature on top of Feature 1: a searchable home feed.

Render the repository-owned system map when you need it.

Diagram is not rendered yet.

View as text
NutsNews iOS — Feature 2: Native Feed Search

This update adds one native App Review-friendly feature on top of Feature 1: a searchable home feed.

flowchart TD
  accTitle: NutsNews iOS — Feature 2: Native Feed Search
  accDescr {
    This update adds one native App Review-friendly feature on top of Feature 1: a searchable home feed.
  }
  A[User opens home feed] --> B[Render search field under category chips]
  B --> C[User types query]
  C --> D[Filter loaded feed in memory]
  D --> E{Any matches?}
  E -->|Yes| F[Show matching cards and count]
  E -->|No| G[Show native empty state]
  F --> H[Tap card to open article detail]
  H --> I[Keep saved stories and feature integrations intact]
  J[Tap Clear search] --> K[Restore full feed list]

NutsNews iOS — Feature 2: Native Feed Search

Fullscreen diagram view.

NutsNews iOS — Feature 2: Native Feed Search

Section titled “NutsNews iOS — Feature 2: Native Feed Search”

This update adds one native App Review-friendly feature on top of Feature 1: a searchable home feed.

  • Adds a native search field below the category chips on the home screen.
  • Searches the currently loaded feed by title, summary, source, category, and display date.
  • Shows a native search results card with the number of matches.
  • Shows a native empty state when the query has no matches.
  • Does not change API calls, themes, splash screen, saved stories, article detail, or the Xcode project scheme.
  • NutsNews/NutsNews/Features/Feed/FeedView.swift
  1. Launch the app.
  2. Confirm the search field appears under the category row.
  3. Search for a visible source name.
  4. Confirm the feed filters locally.
  5. Search for a visible category.
  6. Confirm matching stories remain.
  7. Search for nonsense text such as zzzzzz.
  8. Confirm the native no-results screen appears.
  9. Tap Clear search.
  10. Confirm the normal feed returns.
  11. Tap a story while search is active.
  12. Confirm the native article detail screen opens.
  13. Tap Saved and confirm Feature 1 still works.

Apple rejected the first build because the app looked too much like aggregated web content. This update adds native search behavior inside the app, giving users an interactive way to explore and organize the feed without simply browsing external links.