一例です
senderについて
swift
1@IBAction func tapButton(_ sender: UIButton) {
2 sender.backgroundColor = UIColor.orange // sender.backgroundColor = .green
3}
この場合のsenderはStoryboardに貼ったボタンそのものです。
selfについて
swift
1class ポケット {
2 var 所持金 = 5000
3
4 init(お小遣い: Int) {
5 self.所持金 += お小遣い //self.所持金 = self.所持金 + お小遣い
6 }
7}
この場合selfはポケットです(ぼやかした表現になっていますが)。self.所持金というのはポケットの中の所持金という変数を指しています。
※多分ちょっと先の話になると思いますがselfはスコープによって変わります。またsenderの型がAnyだったりすることもあります。
よく言っている事が分かんなければ精根尽き果てるまで調べ上げるかとりあえず置いとくかのどちらかをお勧めします。
また学習が進んでいけばselfの認識も変わっていくかと思います。
###余談
このプロパティってなに?とかこのインスタンスなに?とかこの引数なに?ってなったらとりあえずprint()してみましょう。tapButton()内でprint(sender)ってやってみたりすると言葉で説明されるよりも色々と分かるかもしれません。