【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とはなにか/

Author

Daiki Iijima

Posted on

2021-07-10

Updated on

2024-04-17

Licensed under