Your class or protocol must be inherited (extended) using NSObjector any other class in its hierarchy containing your code (function) with a note @objc.
Example:
class TestClass {
public static func logIn(_ userId: String) -> User? { }
}
/declare @objc , NSObject ( )
class TestClass {
@objc public static func logIn(_ userId: String) -> User? { }
}
:
struct Objective-C, , User struct class
:
public class User : NSObject {
}
public final class Manager : NSObject {
@objc public static func logIn(_ userId: String) -> User? {
return nil
}
}
