<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/you-ve-tuned-animations-in-swiftui-how-did-observable-interfere--z4c5m0zxq" -->

---
title: You’ve tuned animations in SwiftUI.How did @Observable...
description: SwiftUI animations can break when mixing @Observable with animated and non-animated state changes. The @Observable macro propagates all changes instantly,...
canonical: https://daily.dev/posts/you-ve-tuned-animations-in-swiftui-how-did-observable-interfere--z4c5m0zxq
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: You’ve tuned animations in SwiftUI.How did @Observable interfere? | daily.dev
og:description: SwiftUI animations can break when mixing @Observable with animated and non-animated state changes. The @Observable macro propagates all changes instantly,...
og:url: https://daily.dev/posts/you-ve-tuned-animations-in-swiftui-how-did-observable-interfere--z4c5m0zxq
og:image: https://api.daily.dev/og/posts/Z4c5M0Zxq.png
og:image:alt: You’ve tuned animations in SwiftUI.How did @Observable interfere?
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# You’ve tuned animations in SwiftUI.How did @Observable interfere?

**[Rebeloper](https://daily.dev/sources/rebeloper)** · 1 min read · 0 upvotes · 0 comments

## Summary

SwiftUI animations can break when mixing @Observable with animated and non-animated state changes. The @Observable macro propagates all changes instantly, preventing the system from inferring animation intent, causing dropped frames and skipped transitions. The solution is to separate animated values from logic state, making animations explicit again to restore smooth performance.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=-jG1bqvDEA4>

---

Tags: [#ios](https://daily.dev/tags/ios), [#swift](https://daily.dev/tags/swift), [#swiftui](https://daily.dev/tags/swiftui)

[View this post on daily.dev](https://daily.dev/posts/you-ve-tuned-animations-in-swiftui-how-did-observable-interfere--z4c5m0zxq)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"You’ve tuned animations in SwiftUI.How did @Observable interfere?","url":"https://daily.dev/posts/you-ve-tuned-animations-in-swiftui-how-did-observable-interfere--z4c5m0zxq","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/you-ve-tuned-animations-in-swiftui-how-did-observable-interfere--z4c5m0zxq"},"datePublished":"2026-02-11T17:07:13.678Z","dateModified":"2026-02-11T17:07:40.026Z","description":"SwiftUI animations can break when mixing @Observable with animated and non-animated state changes. The @Observable macro propagates all changes instantly,...","image":"https://i.ytimg.com/vi/-jG1bqvDEA4/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/-jG1bqvDEA4/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Rebeloper","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Rebeloper","logo":"https://media.daily.dev/image/upload/s--W0sZL8K4--/f_auto/v1726990075/logos/rebeloper","url":"https://daily.dev/sources/rebeloper"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/you-ve-tuned-animations-in-swiftui-how-did-observable-interfere--z4c5m0zxq","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ios,swift,swiftui","timeRequired":"PT1M","video":{"@type":"VideoObject","name":"You’ve tuned animations in SwiftUI.How did @Observable interfere?","description":"SwiftUI animations can break when mixing @Observable with animated and non-animated state changes. The @Observable macro propagates all changes instantly,...","thumbnailUrl":"https://i.ytimg.com/vi/-jG1bqvDEA4/sddefault.jpg","uploadDate":"2026-02-11T17:07:13.678Z","duration":"PT1M","url":"https://api.daily.dev/r/Z4c5M0Zxq","embedUrl":"https://www.youtube.com/embed/-jG1bqvDEA4"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Rebeloper","item":"https://daily.dev/sources/rebeloper"},{"@type":"ListItem","position":3,"name":"You’ve tuned animations in SwiftUI.How did @Observable interfere?"}]}
```

