1
Swift 4.0
への移行が、私は@IBInspectable
で問題に直面しています、@IBInspectable
open class SVContactBubbleView: UIView
{
@IBInspectable open var dataSource: SVContactBubbleDataSource? //ERROR..!!
@IBInspectable open var delegate: SVContactBubbleDelegate? //ERROR..!!
}
public protocol SVContactBubbleDataSource
{
//Methods here
}
public protocol SVContactBubbleDelegate
{
//Methods here
}
表示されるエラーは次のとおりです。
その型ができないので、プロパティ@IBInspectableマークを付けることはできませんそれはヲた、
Swift 3
でのObjective-C
で表されますうまくいく。 Swift 4
で何が問題になったのか分かりません。
また、コンパイラには提案が表示されません。エラーメッセージが表示されます。
エラーが本当に明らかである。ここ
は
@objc
表記のためのアップルのドキュメントです。スウィフト3では実際にはコンパイルをパスしても動作しませんでした。 Interface BuilderのエディタはSwift 3であなたを探しましたか? – Sulthanプロトコルは 'class'プロトコルですか? '@ objc'とマークされていますか?また、デリゲートはおそらく「弱い」べきであることに注意してください。 – Sulthan
IBで接続する場合は、 '@ IBInspectable'ではなく' @ IBOutlet'sでなければなりません。 –