概要 guardの使い方を整理していた時にhttp://radex.io/swift/guard/ の記事を見つけてしまったので超訳しつつリビルドしてみました。 はじめに Swiftのguard構文はエラーが発生したら終了やこの値は来てほしくない,などのguard節として利用と、アンラップした変数を以降の処理でも使いたい などの場面で使われるのが一般的かと思います。 実際の案件でのコードレビューを見てみると、ifで良い場面でguardを使ったり、guardを使うことで逆にわかりにくくなったりするケースがありました。リファレンスに書かれている使い方をもう一度明確にするために利用方法を整理してみます。 一般的な使い方 アンラップした変数をスコープ外で利用する 変数をアンラップしてguardブロック以降のスコープでも利用する guard let url = NSURL(string: cover