2017-10-21 4 views
0

Swift 3.2とObjective-CをXcode Version 9.0(9A235)でコンパイルするプロジェクトがあります。それはSwift 3.2でうまくコンパイルされます。しかし、Swift 4.0に切り替えると、Swiftで宣言されたメソッドはObjective-Cでは表示されなくなります。エラーがNo visible @interface "UserAPI" declares the selector ...Swiftメソッドが目的のCで表示されない

enter image description hereenter image description here

+6

おそらくhttps://stackoverflow.com/questions/46829032/xcode-9-0-1-swift-4-no-method-declared-with-objective-c-selector-onclickforの重複https://stackoverflow.com/questions/44390378/how-can-i-deal-with-objc-inference-deprecation-with-selector-in-swift-4 - あなたが望むメンバーに '@ objc'を追加するObjective-Cに公開する。 –

答えて

1

あなたはこのようなあなたの関数の前に@objc追加する必要があります。

@objc func doSomething() { 
    //Some code goes here 
} 
関連する問題