@_spi(Internals)
ChatGPTで調査
✅ @_spi(Internals) って何?
これは SwiftのSPI(System Programming Interface) 機能を使っていて、本来はモジュール外からアクセスできない内部実装を、一部の信頼されたクライアントにだけ「こっそり」公開する仕組み。
code:swift
@_spi(Internals)
public var cachedValues = CachedValues()
って書くことで、この cachedValues プロパティは「Internals というSPI名で限定的に公開する」という意味になる。
他のモジュールがこれにアクセスするには:
code:swift
@_spi(Internals) import YourModule
と import しないと使えない。
つまり 完全な内部ではないけど、通常のpublicほど開放的ではない という絶妙な位置づけの「裏口機能」だね。