概要
CocoaPodsからインポートしているDynamic frameworkで以下のコンパイルエラーが出る場合がある。
SwiftUi canvas preview compile error: Undefined symbols for architecture x86_64
そこでアプリケーション(SwiftUIのpreviewを利用するターゲット)のスキームにあるTest/Options/Code coverage
のフラグを無効化するとコンパイルエラーが消える場合がある
解消策
Code coverageを切る。
or
ビルド対象であるターゲットのBuild settings/Linking/Other linker flags
に-fprofile-instr-generate
を追加する。
まとめ
とりあえず正常にpreviewも確認できたので一安心
llvm関連のflagで特に知見もないのでとりあえずはDebug buildのみにflagを追加することで対応しました
参考リンク