ボタンの生成時にエラーが2つでました。

func makeButton(frame: CGRect, text: String, tag: Int) -> UIButton {
    let button = UIButton(type: UIButton.ButtonType.system)
    button.frame = frame
    button.setTitle(text, for: UIControl.State.Normal) 
    //エラー文→【●’Normal' is unavailable: use [] to construct an empty option set 】        
    button.tag = tag
    button.addTarget(self, action: #selector(onClick(_:)), 
    //エラー文→【 ●Use of unresolved identifier 'onClick'】
        forControlEvents: UIControlEvents.TouchUpInside)
    return button
}

以上の様なエラーが出てしまいます。ザックリな質問ですみません。よろしくお願いします。