VKontakte news feed application where various JSON APIs are used directly from the VKontakte server.
A user can scroll his news feed, expand text in posts, scroll photos with the beautiful custom horizontal layout, refresh the feed to get new posts.
- Clean Swift Architecture
- VK SDK 1.3.8 (User Authorization/Registration, VK SDK API)
- Carthage
- Asynchronous Loading and Caching Images
About layout:
- Manual layout with Frames in UITableViewCells
- Auto Layout Programmatically (NSLayoutAnchor and Anchor Extension)
- UITableViewCells dynamic resizing
- Nested UICollectionViews Custom Layout
User's avatar in VK is getting fetched while authorization and is placed on the navigation bar.
A user can tap on "Show all" and expand full text in a post.
Every time, a user scrolls to the 4/5 of the table view's content size, previous (older) posts are starting to be fetched and then they will be added to the end.
- IPhone 7+
- iOS 13.0+
- XCode 13.0+