【Swift】【XCode】紐付けたときの@IBOutlet,@IBActionとはなにか
目次
紐付けたときの@IBOutlet,@IBActionとはなにか
- Interface Builderの略
- Interface Builderは、コードを記述せずに、ユーザーインターフェイスを構築できるもの
本質的な話をすると、@IB
というよりは、@
がどういう意味なのかについて理解するほうがいい気がするので、結論の前に、Swiftにおける@の意味について
まとめます。
@とはなにか
- Swiftで
@xxx
はAttributeを表しています。- Attributeとは、コンパイラに対して動作を指示するものになります。
結論
- @IBOultlet,@IBActionは、
InterfaceBuilder
に配置したパーツと紐付ていることをコンパイラに示すため使っている - コンパイラは、これらのAtributeを見て、StoryBoardを見に行って実行可能なコードを生成している
参考
【Swift】【XCode】紐付けたときの@IBOutlet,@IBActionとはなにか
https://blog.djima.net/2021/07/10/【Swift】【XCode】紐付けたときの-IBOutlet-IBActionとはなにか/