@IBOutlet 实现为 属性 包装器?

@IBOutlet implemented as property wrapper?

我在 Swift 5.1 和 Swift UI 中检查了 属性 包装器的概念,并发现了 属性 包装器的概念像@state、@ObservedObject 和@Published,它们被实现为属性 包装器(据我所知)。

所以出于好奇的一个问题最初是 Apple 将 @IBOutlet 实现为 属性 包装器?

没有。 @IBOutlet 是一个 "Declaration Attribute",记录在案 here

IBOutlet 是添加到变量声明中的关键字。这是一个指标。它不会以任何方式影响声明。但是,当 Interface Builder 看到它时,它会允许程序员通过 Interface Builder 内部的“outlet”机制来设置这个变量。