What is the @objc attribute and when to use @objc in swift code?