Всегда получаю ошибку сборки: нет такого модуля 'Alamofire'
Я следовал инструкциям Alamofire
в github,
Я создал проект xcode с именем cocoapods-test
И я закрыл это.
Я иду в папку проекта запустить pod init
команда, которая генерирует подфайл. Затем я добавил следующий код в Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
Затем я запускаю команду pod install
и это результат в терминале:
Updating local specs repositories
CocoaPods 1.0.0.beta.6 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
Downloading dependencies
Installing Alamofire (3.3.0)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `cocoapods-test.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
Затем в папке моего проекта есть новый файл с именем cocoapods-test.xcworkspace
, Я дважды щелкнул по нему, который снова открывает мой xcode, и я вижу модуль Alamofire.
Затем я открыл свой проект ViewController
класс и import Alamofire
, Но независимо от того, сколько раз я очищаю и строю, я всегда получаю ошибку No such module 'Alamofire'
, Вот скриншот:
Почему я получаю эту проблему, хотя я следовал инструкциям шаг за шагом?
(Я использую XCode 7.2.1
, Swift 2.1.1
& Alamofire 3.3.0
)
======= ОБНОВЛЕНИЕ ========
Я попытался ответить @LK Yeung, раскомментировать import Alamofire
, затем очистите и соберите снова, я получил кучу ошибок компилятора от Alarmofire:
10 ответов
У меня была точно такая же проблема. Пожалуйста, убедитесь, что вы находитесь на Xcode 7.3 и используете Swift 2.2.
Вы можете проверить свою версию Swift, используя xcrun swift -version
, Обновление Xcode до 7.3 также должно автоматически обновлять Swift.
Обновление Xcode решило эту проблему для меня.
Вам необходимо собрать проект успешно один раз перед использованием библиотеки
импорт комментариев Alamofire -> сборка -> раскомментировать импорт Alamofire
Убедитесь, что вы открыли " имя_проекта " .xcworkspace вместо " имя_проекта " .xcodeproj. Поскольку вы работаете с модулями, все установленные модули будут доступны только в файле проекта .xcworkspace.
Вам также необходимо добавить библиотеку в раздел "Связь двоичных файлов с библиотеками".
Можно попробовать поставить pod 'Alamofire', '~> 3.0'
как ниже. И беги pod install
снова.
target 'yourtarget' do
pod 'Alamofire', '~> 3.0'
end
Следуйте этой последовательности
➼ Откройте Терминал, перейдите в папку проекта и выполните следующие команды:
sudo gem install cocoapods -n /usr/local/bin
pod install
➼ Перейдите по этой ссылке и очистите папку производных данных:
~/Library/Developer/Xcode/DerivedData
➼ Затем откройте файл проекта «xcworkspace» и нажмите:
Command + Shift + K
➼ а затем:
Command + B
Это должно работать сейчас
Ваше здоровье!
Если вы устанавливаете Alamofire вручную (или любой другой фреймворк), убедитесь, что ваши конфигурации сборки соответствуют как вашему родительскому проекту, так и подпроекту. Например, если ваша конфигурация сборки в вашем проекте называется "Разработка", а Alamofire называется "Отладка", вы получите ошибку "нет такого модуля".
Попробуйте установить последнюю обновленную версию alamofire, а также убедитесь, что вы используете последнюю версию alamofire - это поддерживается в вашем xcode.
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'Alamofire', '~> 4.4'
end
попробуйте это выше alamofire на вашем подфайле
Такого модуля "Аламофайр" нет.
У меня тоже есть та же проблема, которую я решаю:
pod update
он автоматически обновляет ваш pod-файл. Если у вас такая же ошибка, выполните следующие действия:
pod init
pod install
то после этого, если у вас такая же ошибка, сделайте следующее:
pod update
У меня была такая же проблема, причина была в том, что я установил неправильную версию alamofire.
Я использую Xcode 7.3, swift 2.2, поэтому alamofire 3.0 работал для меня
удалите библиотеку, используя эти шаги, упомянутые @Michal
Удалить или удалить ранее добавленную библиотеку: cocoapods
Тогда в вашем файле pod
источник " https://github.com/CocoaPods/Specs.git"
платформа:ios, '9.3' <- ваша целевая версия
use_frameworks!
target '' do pod 'Alamofire', '~> 3.0'
конец