Need help with Reminders?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

tiagomartinho
294 Stars 27 Forks MIT License 88 Commits 0 Opened issues

Description

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

Services available

!
?

Need anything else?

Contributors list

# 88,676
Swift
wikiped...
stripe
swift5
83 commits
# 29,684
Swift
iOS
Shell
logger
4 commits

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.