Repository for App IOS Reddit Top 50

Overview

iOS Reddit Top50 CI

Repository for App IOS Reddit Top 50

App shows a list for the Top 50 posts in [Reddit] - www.reddit.com/top

Requirements

  • iOS 14.0+
  • Xcode 12+
  • Swift 5.3

Installation

No requirements for running the app

Architecture

The app uses MVVM https://www.objc.io/issues/13-architecture/mvvm/. Logic is typically held in ViewModel that access a Service for external APIs and with that ViewModel updates the Views.

- View: Esta camada é a interface do usuário. No caso do ela inclui qualquer código específico da plataforma para conduzir a interface do usuário da aplicação.

- Model: A camada de modelo é a lógica de dados que impulsiona a aplicação e quaisquer objetos de negócios, contém entidades da aplicação, fazendo com que backend e frontend sejam um único ecossistema;

- ViewModel: Esta camada age como um conector lógico em aplicações MVVM. As camadas ViewModel coordenam as operações entre a view e as camada de dados (repository) acessando Models,  Services (acesso a API de dados / Base de dados local - backend) e classes de regras de negócio. Uma camada ViewModel irá conter propriedades que a View vai obter ou definir, e funções para cada operação que pode ser feita pelo usuário em cada view. A camada ViewModel evocará operações sobre a camada Model, se necessário, contendo ou interligando muitas vezes a lógica de negócio utilizada pelas funcionalidades do aplicativo.

- Services: Camada separada da lógica e views para a requisição, mapeamento e manipulação de dados da API.

Project Structure

├─ Enums
├─ Network
    ├─ Services
├─ Models
├─ ViewModels
├─ Views
    ├─ ViewControllers
    ├─ TableViewCells
    ├─ Storyboards
├─ Extensions
├─ Resources
├─ Application  

more

The app has been implemented using:

- Use Storyboards
- UISpliViewController for feed and post detail flow
- UITableView for feed
- URLSession + Combine for API calls
- Unit tests 
- Support all Devices screen (iPhone/iPad)

Resources

- [Reddit API](http://www.reddit.com/dev/api)
You might also like...
MC3-Team2 repository-APilLog
MC3-Team2 repository-APilLog

📱 APillog 주의력 결핍, 과잉행동 증세를 겪는 사람들을 위한 기록 앱입니다. 📌 Features 간편한 약 복용 기록 약 효능, 부작용 기록 및 트래킹 실수 노트를 통한 자기 인지 행동 치료 보조 진료 때 자료로 사용할 수 있는 기록 모아보기 🫂 Team

Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController.
Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController.

Todo Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController

In this mini app covered the concepts like basics of SwiftUI and Navigations and Animations and List with CRUD functions and MVVM and App Launch and App icons adding and also applied persistence using UserDefaults Concept.
In this mini app covered the concepts like basics of SwiftUI and Navigations and Animations and List with CRUD functions and MVVM and App Launch and App icons adding and also applied persistence using UserDefaults Concept.

TodoList In this application used the concepts from the beginner level project of SwiftUI_Evolve_1 The following concepts covered in this mini app Swi

NetFun-ios-app - iOS app using BFF service to display processed data.
NetFun-ios-app - iOS app using BFF service to display processed data.

NetFun-ios-app iOS app using BFF service to display processed data. The iOS demo developed in SwiftUI and it uses BFF service to show expected UI comp

Porting the example app from our Advanced iOS App Architecture book from UIKit to SwiftUI.

SwiftUI example app: Koober We're porting the example app from our Advanced iOS App Architecture book from UIKit to SwiftUI and we are sharing the cod

SwiftUI App to view the App Activity Record from iOS 15
SwiftUI App to view the App Activity Record from iOS 15

App Activity Viewer A viewer for the iOS 15 "Record App Activity" export. FAQ How do I create an App Activity Report? Go to the "Settings" app of your

iOS app for Ribbit, Broker API Reference App
iOS app for Ribbit, Broker API Reference App

Ribbit Reference Implementation (iOS) The reference implementation for designing the iOS user interface of a broker-dealer trading application with th

The app provides additional actions for the Shortcuts app on macOS and iOS.
The app provides additional actions for the Shortcuts app on macOS and iOS.

Actions Supercharge your shortcuts The app provides additional actions for the Shortcuts app on macOS and iOS. Submit action idea (Submit an issue bef

A todo list iOS app developed with swift5 and coredata to persist data, this app help people organise their tasks on categories.
A todo list iOS app developed with swift5 and coredata to persist data, this app help people organise their tasks on categories.

A todo list iOS app developed with swift5 and coredata to persist data, this app help people organise their tasks on categories. The app is simple, intuitive, and easy to use and update tasks informations.

Owner
Luiz Felipe Teixeira
Luiz Felipe Teixeira
A cross-platform Reddit client built in SwiftUI

A cross-platform Reddit client created in SwiftUI. Get the Public Beta Note: This project is far from complete. It still lacks many features of your t

Carson Katri 1.2k Dec 25, 2022
A Safari extension that redirects Twitter, YouTube, Reddit, and more to privacy friendly alternatives.

Privacy Redirect for Safari A configurable web extension that redirects Twitter, YouTube, Reddit, Google Maps, Google Search, and Google Translate to

null 101 Dec 16, 2022
Forecast App is an ios application built on top of omdb movie api for batman lovers to see their favorite batman movies

Catbon-Movie-App Forecast App is an ios application built on top of omdb movie api for batman lovers to see their favorite batman movies, users can al

GuruKing 0 Dec 6, 2021
App which lets two people share their social media details by simply putting one phone on top of the other ("tapping"). Currently in development by Nikita Mounier.

Tap It Tap It enables two people to seamlessly share their social media information (e.g. Instagram, Snapchat, phone number) by simply placing one scr

Nikita Mounier 24 Oct 21, 2022
InsuranceCostsPrediction an example app built on top of SwiftUI

This is an example app built on top of SwiftUI. The app allows the user to estimated amount of $ to pay for the insurance costs based on some feature, such as: sex, age, child, smoke, bmi.

Christian Riccio 1 Mar 29, 2022
YTS-App - Repository for the official Yeshivat Torat Shraga App

Yeshivat-Torat-Shraga Official repository for the Yeshivat Torat Shraga app. Wha

Yeshivat Torat Shraga 4 Dec 15, 2022
This is a repository with an app that shows a list of posts and where you can access the detail of each of them

PostsApp This is a repository with an app that shows a list of posts and where you can access the detail of each of them Dependencies You need to inst

Patricia Zambrano 1 Jun 21, 2022
Official repository for Torat-Shraga app

Yeshivat-Torat-Shraga Official repository for the Yeshivat Torat Shraga app. What is this repository? This is where all code written for the Torat Shr

BenjiTusk 2 Jan 6, 2022
This repository contains code for building Universal Apps with SwiftUI.

MindLikeWater This Repo This repository contains code for building Universal Apps with SwiftUI. The same codebase can be compiled to produce binaries

Jorge D. Ortiz Fuentes 1 Nov 23, 2021
🦙This repository keeps alive the famous skin of Winamp 5, Big Bento!

Latest Version: 1.2.8 (Changelog) Winamp Big Bento Redux This repository keeps alive the famous skin of Winamp 5, Big Bento by updating some componets

null 5 Aug 21, 2022