Explain the difference between KVC and KVO in Swift.
KVC (Key-value-coding)
It allows object properties to be accessed at runtime using strings rather than knowing the property names statically during development.
KVO (Key-Value Observing)
KVO is one of the methods for observing program state changes in Objective- C and Swift. If an object has instance variables, KVO makes other objects observe the modifications or changes to those variables.
