# Combine

{% tabs %}
{% tab title="⭐️ 重點" %}
{% hint style="success" %}
both the <mark style="color:purple;">`@Published`</mark> [property wrapper](../../../type/prop/wrapper) and <mark style="color:purple;">`ObservableObject`</mark> protocols both come from <mark style="color:red;">**Combine**</mark>, but we didn’t need to know that because when you <mark style="color:purple;">**import**</mark> <mark style="color:red;">**SwiftUI**</mark> we also <mark style="color:orange;">**implicitly**</mark> import <mark style="color:red;">**parts**</mark> of <mark style="color:red;">**Combine**</mark>.

👉 Paul ⟩ [Triggering events repeatedly using a timer](https://www.hackingwithswift.com/books/ios-swiftui/triggering-events-repeatedly-using-a-timer)
{% endhint %}
{% endtab %}

{% tab title="🔴 主題" %}
* [timer](combine/timer "mention")
{% endtab %}

{% tab title="📗 參考" %}
* [x] [Combine: From zero to… Oh! I get it.](https://medium.com/dev-jam/combine-from-zero-to-oh-i-get-it-part-i-6aa9ced8e5f) (Part I) - [Andrés Pesate](https://medium.com/@apesate?source=post_page-----6aa9ced8e5f--------------------------------)&#x20;
* [ ] [Using Combine](https://heckj.github.io/swiftui-notes/#coreconcepts-backpressure) - Joseph Heck (#todo)
* [ ] Paul ⟩ [Triggering events repeatedly using a timer](https://www.hackingwithswift.com/books/ios-swiftui/triggering-events-repeatedly-using-a-timer)
* [ ] Sundell ⟩ [Managing self and cancellable references when using Combine](https://www.swiftbysundell.com/articles/combine-self-cancellable-memory-management/)
{% endtab %}

{% tab title="📘 手冊" %}
* [Combine](https://developer.apple.com/documentation/combine)  ⟩  [ObservableObject](https://developer.apple.com/documentation/combine/observableobject)&#x20;
{% endtab %}
{% endtabs %}
