Skip to content

AlfredoHernandez/EssentialFeed

Repository files navigation

Essential Feed iOS Application

Swift 5.3 License macOS iOS issues GitHub forks

App Architecture

EssentialFeed

Architecture

Business Logic (loaders)

The FeedLoader protocol doesn't exists anymore, we reject dependencies. Now, our architecture for business logic looks like this:

Dependency Rejection

Presentation

We are reusing the presentation for both Feed and Image Comments

Reusable Presentation

UI

We are reusing the same table view to display the feed and comments

Reusable UI

Snapshot Testing

Please make sure use an iPhone 12 Mini simulator to run the snapshot tests. Otherwise tests will fail.

App Requirements

BDD Specs

Model Specs

Feed Use Cases

Feed Image Use Cases