Swiftにはアサーション系のメソッドとして、次の5つのメソッドがあります。 assert assertionFailure precondition preconditionFailure fatalError これらの違いや使い分けについて簡単に紹介します。 Swiftには3つの最適化レベルがある まず、アサーション系メソッドを説明するために必要な、Swiftの最適化レベルについて簡単に説明します。 コマンドラインでswiftc --helpを実行させてみるとわかる通り、Swiftコンパイラには3つの最適化レベルがあることがわかります。 $ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc --help OVERVIEW: Swift compile