Skip to content

Swift3からSwift4への移行時に出る@objc inference warningsを消す

   

Xcode8からXcode9へ乗り換えてSwift4へ変換すると以下のエラーが出ます。それの消し方です。

The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code with “Use of deprecated Swift 3 @objc inference” logging enabled, and then disable inference by changing the "Swift 3 @objc Inference" build setting to "Default" for the "TargetName" target.

各ターゲットを選択 -> Build Settings -> 検索窓で inference と検索 -> Swift @objc inference を Default に設定する 
他にもターゲット(UITest,UnitTest)がある場合はそれも Default に設定する。
これで消えるはずです!

関連記事

  1. UIScrollViewで画像をピンチで拡大したり縮小する
  2. UINavigationControllerの戻るボタンの戻るを消す
  3. ○秒後に実行させる、毎秒実行する
  4. UITableViewにヘッダーを設定する
  5. UICollectionViewにCustomセルを追加する
  6. UICollectionView
  7. 輸出コンプライアンスのウィザードをスキップする