All Projects → tiagomartinho → Reminders

tiagomartinho / Reminders

Licence: mit
An iOS application written in Swift to demonstrate how to implement a Clean Architecture in iOS

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Reminders

Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-76.79%)
Mutual labels:  clean-architecture, clean-code, tdd
Aspnet Core Clean Arch
It is a clean architecture project template which is based on hexagonal-architecture principles built with .Net core.
Stars: ✭ 60 (-79.52%)
Mutual labels:  clean-architecture, clean-code, tdd
Clean React
Sistema em ReactJs usando Hooks, Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 408 (+39.25%)
Mutual labels:  clean-architecture, clean-code, tdd
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+959.39%)
Mutual labels:  clean-architecture, clean-code, tdd
Todo
✅ Commad-Line Task management with storage on your GitHub 🔥
Stars: ✭ 111 (-62.12%)
Mutual labels:  clean-architecture, clean-code, tdd
Android Base
Android Clean Architecture MVP RESTful client template app
Stars: ✭ 87 (-70.31%)
Mutual labels:  clean-architecture, clean-code, tdd
Clean Ts Api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 619 (+111.26%)
Mutual labels:  clean-architecture, clean-code, tdd
Study Path
An organized learning path about Clean Code, Test-Driven Development, Legacy Code, Refactoring, Domain-Driven Design and Microservice Architecture
Stars: ✭ 1,357 (+363.14%)
Mutual labels:  clean-architecture, clean-code, tdd
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (-22.18%)
Mutual labels:  clean-architecture, clean-code, tdd
birthtalk
Meet who have birth common with you
Stars: ✭ 36 (-87.71%)
Mutual labels:  tdd, clean-code, clean-architecture
Kotlin Modular Tdd Coroutines Mvvm
A sample Kotlin app which was built with modular structure, Kotlin DSL, Kotlin Coroutines, TDD and MVVM patterns.
Stars: ✭ 256 (-12.63%)
Mutual labels:  clean-architecture, tdd
Cleanaspnetcorewebapi
Starter project for creating APIs built on ASP.NET Core using clean architecture.
Stars: ✭ 279 (-4.78%)
Mutual labels:  clean-architecture, clean-code
NodeJS-A-Clean-Archticture-NJCA
This is a simple NodeJS Architecture can be used in an enterprise applications. 🎉🤔
Stars: ✭ 64 (-78.16%)
Mutual labels:  clean-code, clean-architecture
fastapi-pydiator
Python clean architecture and usecase implementation with fastapi and pydiator-core
Stars: ✭ 58 (-80.2%)
Mutual labels:  clean-code, clean-architecture
Clean-Architecture-in-Golang
A Clean Architecture in Golang
Stars: ✭ 22 (-92.49%)
Mutual labels:  clean-code, clean-architecture
CleanArchitecture-Template
This is a solution template for Clean Architecture and CQRS implementation with ASP.NET Core.
Stars: ✭ 60 (-79.52%)
Mutual labels:  clean-code, clean-architecture
Boilerplate
Clean Architecture Solution Template for ASP.NET Core 5.0. Built with Onion/Hexagonal Architecture and incorporates the most essential Packages your projects will ever need. Includes both WebApi and Web(MVC) Projects.
Stars: ✭ 243 (-17.06%)
Mutual labels:  clean-architecture, clean-code
iOS-Clean-Architecture-Example
An iOS app designed using clean architecture and MVVM.
Stars: ✭ 50 (-82.94%)
Mutual labels:  clean-code, clean-architecture
clean-ddd-php-poc-contacts
A simple contact manager API to demonstrate the concepts of Clean Architecture and DDD with PHP 7.4+.
Stars: ✭ 31 (-89.42%)
Mutual labels:  clean-code, clean-architecture
flutter clean architecture
A flutter clean architecture series, the way we build clean apps.
Stars: ✭ 225 (-23.21%)
Mutual labels:  clean-code, clean-architecture

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 simplest To-Do List app. The user can add a Reminder with a Title and visualize the existing Reminders in a list.

Requirements

  • macOS 10.14 or higher
  • Xcode 10 or higher

Installation

To compile/run the iOS application:

  • open the Xcode Project "Reminders.xcodeproj"
  • select the "Reminders" iOS scheme
  • Run by pressing "Play" or by pressing [Cmd + R]

Tests

We use XCTest for the Unit and UI tests.

To run the tests for the iOS application:

  • open the Xcode Project "Reminders.xcodeproj"
  • select the "Reminders" iOS scheme
  • Run by pressing "Product" > "Test" or by pressing [Cmd + U]

Possible Improvements

  • Use a Mocking framework to remove Mocks and Spies in tests
  • Use a Dependency Injection framework to improve ViewControllerFactory and ControllerRouterFactory
  • Refactor RemindersEndToEndTest
  • Refactor RemindersPresenterTest
  • Refactor AddReminderPresenterTest
  • Extract business logic in Presenters into Use Cases
  • Remove Route dependency in ControllerFactory
  • Replace conditional in AppRouter
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].