@_spi(Internals)
ChatGPTで調査
✅ @_spi(Internals) って何?
code:swift
@_spi(Internals)
public var cachedValues = CachedValues()
って書くことで、この cachedValues プロパティは「Internals というSPI名で限定的に公開する」という意味になる。
他のモジュールがこれにアクセスするには:
code:swift
@_spi(Internals) import YourModule
と import しないと使えない。
つまり 完全な内部ではないけど、通常のpublicほど開放的ではない という絶妙な位置づけの「裏口機能」だね。