SDWebImage を使用するアプリをコンパイルしようとしています。フレームワークを xCode に追加すると、次のエラーが発生し続けます。
gitリポジトリを複製してフレームワークを追加しようとしました
ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)
SDWebImage を使用するアプリをコンパイルしようとしています。フレームワークを xCode に追加すると、次のエラーが発生し続けます。
gitリポジトリを複製してフレームワークを追加しようとしました
ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Xcode でリンクするには、少し作業が必要です。何をすべきかを伝えたり、より良い方法を提案したりできます。「フレームワークを削除する」ソリューションは非常に悪い習慣だと考えているため、より良い方法を強くお勧めします。
依存関係マネージャーを使用してください!
これは、依存関係が新しい更新を取得するたびに確認するのに役立ちます。また、使用しているバージョンもわかります。これは良い習慣です。
たとえば、 Cocoapodsを使用できます。ターミナルに移動し、次のように入力します。
$ sudo gem install cocoapods
次に、プロジェクト フォルダー (場所、ある場所) に移動し、次のようにxcodeproj
入力します。
$ pod init
という名前のファイルが作成されますPodfile
。それを開いて貼り付けます:
platform :ios, '8.0' // or whatever you need
use_frameworks!
pod 'SDWebImage', '~> 3.7'
準備ができたら、ターミナルを開いて次のように入力します。
$ pod install
これからは、xcworkspace
代わりに od に取り組む必要がありますxcodeproj
。依存関係は正しく機能するはずです。
ところで:他にも多くの解決策があります。単純にgit submodulesを使用できます。カルタゴも使えます。ただし、最も人気があり、私にとって最も便利な方法はCocoapodsであるため、この方法の手順を書きました。
リンクされたフレームワークとして SDWebImage を追加しました。
すべきことは、それを組み込みフレームワークとして追加し、ビルド フェーズでフレームワークがアプリ バンドルにコピーされるようにすることです。