Objective-C Runtime and Swift @objcDynamic Interoperability
Integrating Objective-C dynamic dispatch with Swift requires a balance between the flexibility of objc_msgSend and Swift's static optimization. While the @objc attribute exposes Swift members to the runtime, using @objc dynamic forces the use of the Objective-C message-sending mechanism for method invocation. A design uncertainty arises when implementing run