Ошибка Xcode clang при добавлении платформы SDWebImage

Я пытаюсь скомпилировать приложение, использующее SDWebImage, но когда я добавляю фреймворк в xCode, я продолжаю получать следующую ошибку.

Я попытался добавить фреймворк, клонировав репозиторий git.

ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)

введите здесь описание изображения


person Boss Nass    schedule 30.08.2015    source источник
comment
Вы добавили файлы в сборку?   -  person Ares    schedule 30.08.2015
comment
@Ares Думаю, да, см. снимок экрана выше.   -  person Boss Nass    schedule 30.08.2015


Ответы (2)


Связывание в 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. Вы также можете использовать Carthage. Однако самым популярным и, как по мне, наиболее удобным способом является Cocoapods, поэтому я написал шаги для этого способа.

person Nat    schedule 30.08.2015

Вы добавили SDWebImage в качестве связанной платформы.

Что вам следует сделать, так это добавить его в качестве встроенной платформы и убедиться, что на этапе сборки инфраструктура копируется в пакет приложений.

person Abizern    schedule 30.08.2015