App that display online news from GNews API
- Load JSON data into UICollectionView.
- Download image from url and load into UICollectionView
- Apply Apple Safari Services framework to allows user open selected news in the app from url.
- Secured API Key with XCconfig from being stolen
- Develop reusable network manager with URLSession for retrieve API data
- Customize error message with enum
- Use Result<> type to remove optionals ambiguity
- Apply @escaping clousure that will execute after network request complete
- Debugging with XCode breakpoints
- Unit Test Networking & CollectionView delegates
- Foundation
- UIKit
- URLSession
- SafariServices
- XCTest
- Retrieve more news with infinite/pagination
- Offline news reader