Приложение является реализацией модуля новостной ленты VK. Архитектура Clean Swift.

Related tags

SwiftUI App VKNews
Overview

Новостная лента VK

Приложение является реализацией модуля новостной ленты VK.

Особенности приложения

  • архитектура Clean Swift;
  • программная реализация интерфейса через код и адаптация UI под различные размеры экрана;
  • просмотр двух и более фотографий с использованием UICollectionView;
  • работа с VK iOS SDK.

Функционал приложения

Просмотр новостной ленты

Что содержит в себе пост новостной ленты:

  • имя источника;
  • время публикации;
  • фотография источника;
  • текст поста;
  • фотографии поста, если они есть;
  • активная ссылка, если она есть;
  • количество лайков, комментариев, репостов, просмоторов.

Посты загружаются с использованием VK iOS SDK, посредством сетевых запросов.

Новостная лента реализуется с использованием UITableView и кастомных ячеек. Для отображения двух и более фотографий используется UICollectionView. Особенности ячейки UICollectionView:

  • изменение размера в зависимости от значения соотношения фотографии;
  • округление и тень.

Особенности работы новостной ленты:

  • при наличии длинного текста в посте появляется кнопка "Показать полностью";
  • смахивая новостную ленту вниз в самом ее начале, происходит обновление новостной ленты;
  • при прокрутке новостной ленты в ее конец, то отправляется сетевой запрос на получение старых постов.
You might also like...
RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts
RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts

RippleRepositories RippleRepositories is an iOS application built as an assessment task at Ripple Egypt. Built Using RxSwift & MVVM (Model-View-ViewMo

A simple clean application to provide you with weather forecast data as well as currency rates, all with beautiful melodies and sounds
A simple clean application to provide you with weather forecast data as well as currency rates, all with beautiful melodies and sounds

A simple clean application to provide you with weather forecast data as well as currency rates, all with beautiful melodies and sounds.

Assignment: iOS app in VIP Clean architecture

countries_vip_clean Assignment: iOS app in VIP Clean architecture. for countries

A simple to use iOS app with clean UI to calculate time until a specified date
A simple to use iOS app with clean UI to calculate time until a specified date

A simple to use iOS app with clean UI to calculate time until a specified date.Added new feature that is now you can measure time from a specified date as well. Like time spent from the day you were born.

Hello Clean Architecture With SwiftUI
Hello Clean Architecture With SwiftUI

HelloCleanArchitectureWithSwiftUI CleanArchitecture for SwiftUI with Combine, Co

A Flutter Clean Architecture Using GetX.
A Flutter Clean Architecture Using GetX.

flutter-getx-clean-architecture A Flutter Clean Architecture Using GetX. Work Flow Project Structure |-- lib |-- main.dart |-- app |--

Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21
Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21

Pile Up Swift Playgrounds desenvolvido para o Swift Student Challenge da WWDC 21 Descrição Pile Up é um quebra cabeça cujo objetivo é empilhar os bloc

Swift Language Weather is an iOS weather app developed in Swift
Swift Language Weather is an iOS weather app developed in Swift

Swift Language Weather SwiftWeather has renamed to Swift Language Weather. Because this repo is ranked number one in Google when we search "Swift Weat

Owner
Lev Kolesnikov
Lev Kolesnikov
iOS приложение для удобного выбора мероприятий на фестивале комедии Панчлайн.

Панчлайн iOS приложение для удобного выбора мероприятий на фестивале комедии Панчлайн. Скриншоты Основной функционал Афиша Список мероприятий в выбран

null 0 Nov 18, 2021
Написать iOS мобильное приложение по отображению списка Курсов Валют.

CurrencyRates Написать iOS мобильное приложение по отображению списка Курсов Валют. API: http request: POST url: https://alpha.as50464.net:29870/moby-

Oleg Bondar 1 Nov 15, 2021
Market Items - инвестиционное приложение торговой площадки Steam

Market Items Market Items - Инвестиционное приложение внутреигровых предметов Counter-Strike: Global Offensive. Отслеживание стоимости предметов в реа

Chikurov 4 Jan 11, 2022
Weather Forecast App (OpenWeather API & CLLocationManager). Clean Swift VIP architecture.

WeatherApp Weather Forecast App (OpenWeather API & CLLocationManager). Clean Swift VIP architecture. Without storyboard or xib. The application shows

Nikita Lomovtsev 7 Dec 25, 2022
App for displaying VK news feed (VKSDK API). Clean Swift VIP architecture

VKNewsFeed VKNewsFeed - application for displaying VK news feed with dynamic cells and a collection of images in the post. Data request occurs from th

Areg Vardanian 0 Dec 18, 2021
MVP-Clean sample iOS Swift project

RestaurantsApp MVP-Clean sample iOS Swift project The purpose of this document is to explain the architecture of application. This application shows r

Atul Ghorpade 2 May 1, 2022
Dogs - A fun exploration of using Clean Swift methodology (VIP) to build a simple app

Dogs A fun exploration of using Clean Swift methodology (VIP) to build a simple app Was following the directory structure and templates as described i

Yarden Eitan 2 Dec 30, 2022
An iOS application written in Swift to demonstrate how to implement a Clean Architecture in iOS

Reminders iOS An iOS application written in Swift to demonstrate how to implement a Clean Architecture in iOS. Idea The idea is to implement the simpl

Tiago Martinho 306 Nov 9, 2022
Github repo search with using mvvm-c and clean architecture and using combine swift

GitSearchWithMVVM-C-CleanArchitecture Github repo search with using mvvm-c and clean architecture and using combine swift. Content Overview How To Run

Muhammad Qasim Majeed 1 Mar 16, 2022
SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.

Articles related to this project Clean Architecture for SwiftUI Programmatic navigation in SwiftUI project Separation of Concerns in Software Design C

Alexey Naumov 4k Jan 8, 2023