3. ● Architecture is structuring the code into components and
making these components to interact with each other.
● Architecture is about structuring the intent of your
system.
Confidential
What is an architecture ?
4. ● Satisfy the multitude of stakeholders
● Separation of concerns
● Testable
● Ease of use
Confidential
Traits of an architecture ?
30. Contains the UI related(UIKit independent)
presentation logic
Confidential
Presenter
31. Performs Business logic
Contains business logic related to data(Entities) or networking,like creating new
instances of entities or fetching them from the server.For those purposes you’ll use
some Services and Managers which are not considered as a part of VIPER module
but rather an external dependency
Confidential
Interactor