🎃
【Xcode】 ld: framework not found Alamofire
事象
CocoapodsからSwiftPMにライブラリを移行したとき、Xcodeのビルドエラーでld:framework not found Alamofire
が発生して困った。
原因
CocoapodsからAlamofireを削除していたが、XcodeのBuild Settings > Other Linker Flagsに-framework "Alamofire"の設定が残っていたことで、指定しているAlamofireが見つからないことが原因だった。
解決方法
Build Settings > Other Linker Flagsから-framework "Alamofire"を削除する。
Other Linker Flagsとは
Other Linker Flagsとは、リンカーの呼び出しに渡される設定値の定義で、ここでリンクしたいフレームワークを定義する。
フレームワークの指定方法は-framework <フレームワーク名>
(例:-framework "Alamofire)
参考
Discussion