From reading this post, it sounds like using Swift reference types, even those not marked
@objc, introduces the same sort of startup overhead as Objective-C classes. This is surprising, especially after watching a WWDC talk where it claimed that using Swift types would reduce this sort of overhead. The post mentions that using Swift structs could help, but that also has tradeoffs of course.
Why does Swift need this sort of setup at startup? Are there any ways to reduce it (while still using reference types) or plans to reduce it in the future?