Можешь объяснить разницу между `@IBOutlet` и `@IBAction` в Swift и описать, когда ты бы использовал каждый из них? — ДейлиПреп