---
title: "Discussion on \"Clean Architecture in SwiftUI: Separating Domain, Data, and Presentation\" | Hashnode"
description: "Discussion on \"Clean Architecture in SwiftUI: Separating Domain, Data, and Presentation\". Most SwiftUI apps start simple. A ViewModel fetches data from an API, maps it to a model, and drives a view. It works. But as the app grows, the ViewModel becomes a god object: it knows about URLs, JS"
url: "https://hashnode.com/posts/clean-architecture-in-swiftui-separating-domain-data-and-presentation/69e93611d5f8830e7d9fc3a3"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Clean Architecture in SwiftUI: Separating Domain, Data, and Presentation](https://swiftuicentral.com/clean-architecture-in-swiftui-separating-domain-data-and-presentation?utm_source=hashnode&utm_medium=feed)

Most SwiftUI apps start simple. A ViewModel fetches data from an API, maps it to a model, and drives a view. It works. But as the app grows, the ViewModel becomes a god object: it knows about URLs, JS

Apr 22 · 8 min read · swiftuicentral.com  
Read the article

-   [#ios](https://hashnode.com/tag/ios)
-   [#clean-architecture](https://hashnode.com/tag/clean-architecture)
-   [#swiftui](https://hashnode.com/tag/swiftui)

## Written by

[Alexandre Alcuvilla](https://hashnode.com/@screwdriver)

@screwdriver

  
[View profile](https://hashnode.com/@screwdriver)

#SwiftUI #Swift #DesignPattern #CleanArchi #iOS

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
