The app has several main features:
- Fetch news based on categories: general, business, science, technology, health, entertainment, sports
- Bookmark articles so it can be persisted even when the app restarts.
- Read article inside a Safari Webview in modal sheet presentation.
- Search news based on the search query you type on the search bar.
SwiftUI 3 API SwiftUI and Swift Concurrency:
The SwiftUI 3 APIs used to build the app:
- Async Await, Structured Concurrency, and Actors.
- Task Lifecycle View Modifer.
- AsyncImage.
- Crafting Search Experience using Swift Searchable modifier.
- Get your News API key
- Insert your keys into AppConfiguration.swift file
- Run app