我想來介紹一些我很愛用的套件。
Swift Tagged 是我幾乎寫每個 iOS App 都會預設使用的 Swift Package。這篇文章會介紹它解決的問題,以及解法背後的思路哲學。
問題
一個 App 裡通常會有多種資料型別,而且許多都會有 ID(identifier)。尤其是 SwiftUI app 在顯示列表時,不管是 List
還是 ForEach
都可以傳入 Identifiable 的陣列。
在這種條件下,其實傳錯 id 是有可能發生的。比如說 User 的 ID 是 String
、Item
的 ID 也是 String
,那麼把 user.id 的值丟給 items 去查找,完全有可能發生。