← Back to list

[筆記] 關於 Bindable iOS17

iOS17之後可以用Bindable,在VM原本要繼承ObservableObject現在不用了,ContentView變數前面則是改為@Bindable

包柏 notes · 2025-03-04 03:21 · 0 claps · 2.2 min read
#bindable #ios-17
Open on Medium ↗

[筆記] 關於 Bindable iOS17

iOS17之後可以用Bindable,在VM原本要繼承ObservableObject現在不用了,ContentView變數前面則是改為@Bindable

@Bindable:用於綁定一個 @Observable 物件

之前使用方法

在VM原本要繼承ObservableObject,並且裡面變數需要寫@Published

ContentView變數前面則是要加上@StateObject

@StateObject:用於擁有和管理一個可觀察物件(通常是類別,符合 ObservableObject 協議),適合跨視圖共享狀態。例如,@StateObject var model = ViewModel()

@State:用於簡單的本地狀態,適合視圖內部的單一值。例如,@State var text = “” 用於儲存文字輸入,僅在當前視圖中使用

兩者比對(左iOS17後,右iOS17前)

參考:https://www.youtube.com/watch?v=zK92IwrT-Ls&ab_channel=FlowritesCode

參考:https://www.youtube.com/watch?v=YgrnC1hIFEY&t=33s&ab_channel=donnywals


메타데이터
post_id
021a0a70da7c
slug
筆記-關於-bindable-ios17-021a0a70da7c
url
https://medium.com/@bobyin_21057/%E7%AD%86%E8%A8%98-%E9%97%9C%E6%96%BC-bindable-ios17-021a0a70da7c
canonical_url
https://medium.com/@bobyin_21057/%E7%AD%86%E8%A8%98-%E9%97%9C%E6%96%BC-bindable-ios17-021a0a70da7c
author_url
https://medium.com/@bobyin_21057
status
ok
fetched_at
2026-07-20 19:09:02