This is the News app I Use the News API
- Use the News API
- Top headlines in the Eg. - https://newsapi.org/v2/top-headlines?country=Eg&apiKey=API_KEY
- All sources - https://newsapi.org/v2/top-headlines/sources?apiKey=API_KEY
- Searching for news articles in Eg. - https://newsapi.org/v2/everything?q=Apple&from=2021-08-14&sortBy=popularity&apiKey=API_KEY
The app has several main features:
1- Fetch news based on categories: general, business, science, technology, health, entertainment, sports 2- Favorites articles so it can be persisted even when the app restarts. 3- Read article inside a Safari Webview in modal sheet presentation. 4- Search news
- When showing more information about the News, to you see.
- Project Organization & Architecture
- add PageControl in CollectionView to Auto Image Slider With PageControl
- app support light mode and dark mode
- ARC, Memory Leaks
- Downloading & Caching Image
- Persistence Manager used (user default)
- send users a notification about the news saved in favorite to read it
- Planning our Network Calls - API, JSON, Model
- Alamofire
- Generics Networking(Custom Response)
- Asynchronous Data Fetch
- Singleton
- and many tools used