1: Swift API 設計之 Value Type 與 Reference Type

weak self - A podcast by 一三、波肥

Categories:

波肥想跟我們談談使用 Swift 時,介面設計的想法、觀念與小技巧。因為太長講不完,所以這集先討論 Value Type 與 Reference Type。

{ 完整節目筆記請按我 }

Swift 這門語言的明確性原則

大量使用 Value Type 的 Swift

  • 值還是引用?
  • Local Reasoning

Stack vs Heap

扯題:ABI 穩定

什麼場合要用 class

  1. 當你需要 retain count 以及 deinitialization 時
  2. 當你需要 shared 資料 (centrally held and shared, singleton)
扯題:struct 可以有 singleton 嗎?
  1. 當 identity 不等同於 equality

Tagged Pointer 詳解(只適用於 iOS 12 之前的版本。iOS 12 有新的 Tagged Pointer 機制)

假使拿 struct 包 class

扯題:SwiftUI 用的 @propertyWrapper

更多 weak self