Target-ActionモデルのAPIを使うとき、Actionに指定するメソッドはPrivateにしたいけど、その場合 @objc 付けないと実行時エラーになる。 class MyViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() navigationItem.leftBarButtonItem = UIBarButtonItem( barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: "test" ) } //OK @objc private func test() { println("test") } /* //NG private func test() { println("