Swiftコンパイラの警告を无视できないようにする

Swift / iOS界隈では可选(2018年)

そしてmonoさんがツーイートされたSWIFT_TREAT_WARNING_AS_ERRORS = YESは, SWIFT_TREAT_WARNING_AS_ERRORS = YESではなくエラー(🚨)にして无视できないようにします。

Xcode发行说明

描述Xcode中的新功能和已知问题。

developer.apple.com

添加了两个新的构建设置以启用Swift编译器选项:
-禁止警告(SWIFT_SUPPRESS_WARNINGS)
错误警告(SWIFT_TREAT_WARNINGS_AS_ERRORS)

这些设置与相应的clang选项的构建设置无关。 (24213154)

SWIFT_TREAT_WARNING_AS_ERRORSで検索すると见つけやすいです。

こうすると,これまでは警告で无视できたものがエラーになって无视できず,コードを修正しない限りリリースできなくなります。


可选(2018)年あけましておめでとうございます| 工程师博客

エ早々,大変お騒がせしております。申し訳ありませんの一点に尽きます。はてブや,Twitterなどで大きく话题にしていただいたので,この机会に,耻は承知の上で,なぜこんなことが起きてしまったのか,笔をと…

moneyforward.com

非常に大きなサイズのPRであったことや,破壊的変更が行われたSwift 3への対応だったこと,そもそも古くから运用されているプロダクトであるがゆえの大量の警告を全て溃しきれておらず,そのまま埋もれてしまったとしか言いようがなく,とても耻ずかしい限りです。

たしかに理想は「リリース前に対处しておくべき」ですが,开発现场ではこのようにさまざまな事情があるでしょう。

転职がさかんな企业家ですのでどういう経纬で警告を无视してきたのか谁もわからない现场もありそうです。


ここで绍介したSWIFT_TREAT_WARNING_AS_ERRORS = YESにすることはあくまで対策のひとつです。

,警告はすべて确认して解消していくべきですね。