ttlog

日々の開発で得た知見の技術メモ。モバイルアプリネタが多いです。

Xcode10のちょっとした変更点: StoryboardからOutlet/Actionを作成する際のデフォルトConnection

Xcode10でStoryboard上のUIButtonからコード上にConnection(Outlet/Action)を作成する際、挿入位置によってデフォルトで選択済のConnectionが変わるようになっていました。(以前は"Outlet"固定だったかと思います)

具体的には、コードのViewControllerクラスに定義しているメソッドの下に挿入すると、デフォルトのConnectionが"Action"に変わるようです。

  • メソッドの上に挿入しようとする場合、Outletがデフォルトになる

f:id:tommy10344:20181029124357j:plain

  • メソッドの下に挿入しようとする場合、Actionがデフォルトになる

f:id:tommy10344:20181029124410j:plain

メソッド以外の場合は以前までと同様に"Outlet"がデフォルトになるようです。 以下の要素の下に挿入しようとする場合でも、"Outlet"がデフォルトになることを確認しました。

  • Stored Properties
  • Computed Properties
  • Nested Types

ちょっとしたことではありますが、Actionを作ろうとして間違ってOutletを作ってしまったり、いちいちActionに切り替える等の面倒だったことが改善される良い変更だと思います。