swiftらしいコード書けるように最近ずっとリファクタリングしてて、正しいかどうか自分もわからないけど、一応自分いいと思ったtipをまとめたいと思います。 Stringよりenumを使う 例: stroyboard からview controllerを取得 let searchChannelListViewController = UIStoryboard(name: "Search", bundle: nil).instantiateViewControllerWithIdentifier("SearchChannelList") guard let searchChannelListViewController = searchChannelListViewController else{ return } Stringのデメリット: nilではありえないとわかったとしても毎回nil判