На самом деле я хотел бы использовать раскадровку и выложить там все элементы. Плохо нет способа сделать соединение программно.

я есть простой пример. Я соединил левую кнопку 1 и label1 с помощью Ctrl-перетаскивания его в класс контроллера.

Как я могу сделать то же самое для правой кнопки 2 label2 программно (без нажатия Ctrl)

Это мой код:

class ViewController: NSViewController {

  @IBOutlet weak var label1: NSTextField!  //connected with ctrl-drag
  @IBOutlet weak var button1: NSButton!    //connected with ctrl-drag

  @IBOutlet weak var label2: NSTextField!  //not yet connected
  @IBOutlet weak var button2: NSButton!    //not yet connected

  @IBAction func button1Pressed(_ sender: Any)  //connected with ctrl-drag
  { label1.stringValue = "button-I"
    button1.title = "pressed"
  }

  @IBAction func button2Pressed(_ sender: Any)  //not yet connected
  { label2.stringValue = "button-II"
    button2.title = "pressed"
  }
  override func viewDidLoad() {
    super.viewDidLoad()
  }
}

Ответы на вопрос(1)

Ваш ответ на вопрос