Type ‘xxx’ does not conform to protocol ‘ViewModifier’の対処法について

この記事は約1分で読めます。

表題の通りエラーが発生した場合、説明から考えると、「ViewModifier」プロトコルに準拠していないという意味ですが、それ以外にも関数名やVIewの名称が重複している場合にも発生します。

例えば以下のようなコードを作成しようとしたとして、他のファイル等で「Content」という名称をVIewやfuncに使用していると表題のエラーが発生してしまうことがあります。

対処方法は重複しないようにContentの名称を修正してください。

struct ToolbarItem1: ViewModifier {
    func body(content: Content) -> some View {
        content
            .toolbar {
//省略・・・
            }
    }
}
タイトルとURLをコピーしました