Compare and contrast Objective-C and Swift. How do they interoperate, and what are the dynamic dispatch implications of each?