# todo

{% tabs %}
{% tab title="3" %}
* 03.10 - [gestures](../swiftui/gestures "mention"), [long-press](../swiftui/gestures/long-press "mention"), [drag](../swiftui/gestures/drag "mention")
* 03.11 - [combine](../swiftui/gestures/combine "mention"), [sequenced](../swiftui/gestures/combine/sequenced "mention")
* 03.15 - [timer](../swift/scope/framework/built-in-frameworks/combine/timer "mention"), [publishers](../swift/scope/framework/built-in-frameworks/combine/publishers "mention"), [combine](../swift/scope/framework/built-in-frameworks/combine "mention")
* 03.16 - [default-type-parameter](../swift/type/category/generic-types/default-type-parameter "mention")
* 03.17 - [any](../features/swift/5.6/any "mention"), [timerview](../swift/scope/framework/built-in-frameworks/combine/timer/timerview "mention")
* 03.18 - [update-gesture-states](../swiftui/gestures/update-gesture-states "mention"), [update-view-states](../swiftui/gestures/update-view-states "mention"), [longpressdrag](../swiftui/gestures/combine/sequenced/longpressdrag "mention")
* 03.22 - [bezier-curves](../swiftui/anim/animation-curves/bezier-curves "mention"), [styles](../swiftui/control/button/styles "mention")
* 03.23 - [confirmation-dialog](../swiftui/presentations/confirmation-dialog "mention")
* 03.24 - [loading-indicators](../swiftui/anim/examples/loading-indicators "mention")
* 03.25 - [timerview-scheduledtimer](../swift/scope/framework/built-in-frameworks/combine/timer/timerview-scheduledtimer "mention"), [delay](../swiftui/anim/delay "mention")
* 03.28 - [transitions](../swiftui/anim/transitions "mention"), [scale](../swiftui/anim/transitions/scale "mention")
* 03.29 - [combine](../swiftui/anim/transitions/combine "mention"), [list](../swiftui/lists/list "mention")
{% endtab %}

{% tab title="5" %}
* [filemanager+ext](../swift/scope/framework/built-in-frameworks/foundation/filemanager/filemanager+ext "mention")
{% endtab %}

{% tab title="✏️" %}
* [ ] [matched-geometry-effect](../swiftui/shapes/matched-geometry-effect "mention")
* [ ] [slider](../swiftui/control/slider "mention")
* [x] [optionset](../swift/collections/optionset "mention")
* [x] [.dimension](../swiftui/view/view/.dimension "mention")
* [ ] [mirror](../swift/debugging/mirror "mention")
* [ ] [string](../swift/type/category/basic/string "mention")
* [ ] [.if](../custom/ext/view/.if "mention")
* [ ] [viewmodifier](../swiftui/view/modifier/viewmodifier "mention")
* [ ] [blend-mode](../swiftui/view/drawing/blend-mode "mention")
* [ ] [text](../swiftui/control/text "mention") - 如何幫文字設定各種格式❓
* [ ] [binarybitpatternview](../swift/type/category/basic/numbers/binaryfloatingpoint/binarybitpatternview "mention")
* [ ] [attributedstring](../swift/type/category/basic/string/attributedstring "mention")
* [ ] [.frame](../swiftui/view/layout/frame/.frame "mention")
* [ ] [floating-point](../swift/type/category/basic/numbers/floating-point "mention")
* [ ] [testframeview](../swiftui/view/layout/frame/.frame/testframeview "mention")
* [ ] [foreach](../swiftui/view/grouping/foreach "mention")
* [ ] [nested-types](../swift/type/category/nested-types "mention")
* [ ] [markdown](../swiftui/control/text/markdown "mention")
* [ ] [theme](../swiftui/shapes/shapestyle/color/theme "mention")
{% endtab %}

{% tab title="⭐️" %}
* [ ] [view](../swiftui/view/view "mention")
* [ ] new features
  * [ ] [15](../features/ios/15 "mention")
  * [ ] [16](../features/ios/16 "mention")
{% endtab %}

{% tab title="🔲" %}
* [ ] 100 Days of SwiftUI - [Day 17](https://www.hackingwithswift.com/100/swiftui/17)
* [ ] [Sample Apps Tutorials](https://developer.apple.com/tutorials/sample-apps/aboutme)
* [ ] [Develop Apps for iOS](https://developer.apple.com/tutorials/app-dev-training/) ⭐️
* [ ] [a](../algorithms/path-finding/a "mention") - pathfinding algorithm.
{% endtab %}

{% tab title="📖" %}
* [ ] [Every SwiftUI Environment Value explained](https://www.fivestars.blog/articles/swiftui-environment-values)
* [ ] [Swift Collections package: Deque, OrderedSet and OrderedDictionary](https://www.raywenderlich.com/24803770-getting-started-with-the-swift-collections-package)
* [ ] [How to make a SwiftUI view to fill its container width and height](https://sarunw.com/posts/how-to-make-swiftui-view-fill-container-width-and-height/)
* [ ] [What is a KeyPath in Swift](https://sarunw.com/posts/what-is-keypath-in-swift/)
* [ ] [Specialized extensions using generic type constraints](https://www.swiftbysundell.com/articles/specialized-extensions-using-generic-type-constraints/)
* [ ] [How to remove extra padding when converting HTML to NSAttributedString](https://sarunw.com/posts/how-to-remove-extra-padding-when-converting-html-to-nsattributedstring/)
* [ ] [2 個 SwiftUI 的除錯 (Debugging) 好工具](https://www.appcoda.com.tw/swiftui-debugging/)
* [ ] [How to simulate location in Xcode and Simulator](https://sarunw.com/posts/how-to-simulate-location-in-xcode-and-simulator/)
* [ ] [Using Swift’s concurrency system to run multiple tasks in parallel](https://www.swiftbysundell.com/articles/swift-concurrency-multiple-tasks-in-parallel/)
* [ ] [How to use custom fonts in WKWebView](https://sarunw.com/posts/how-to-use-custom-fonts-in-wkwebview/)
* [ ] [The SwiftUI Environment](https://www.fivestars.blog/articles/swiftui-environment-propagation/)  ⭐️
* [ ] Ole Begemann ⟩ [How @MainActor works](https://oleb.net/2022/how-mainactor-works/)
* [ ] AppCoda ⟩&#x20;
  * [ ] [How to Capture Text within Image Using Live Text API and SwiftUI](https://www.appcoda.com/live-text-api/)
  * [ ] [有了 SwiftUI 在 iOS 進行網頁抓取更輕鬆！](https://www.appcoda.com.tw/swiftui-data-scrap/)
* [ ] SwiftRocks ⟩ [Understanding Certificates and iOS Provisioning Profiles](https://swiftrocks.com/how-certificates-work)
* [ ] Sarun ⟩ [SwiftUI Grid](https://sarunw.com/posts/swiftui-grid/)
{% endtab %}
{% endtabs %}
