could dynamic be removed in swift and keep the same as Objc?
could dynamic be removed in swift and keep the same as Objc?