Всегда получайте ошибку сборки: нет такого модуля 'Alamofire'

Я следовал инструкциям Alamofire в github,

Я создал проект xcode с именем cocoapods-test и закрыл его.

Я иду в папку проекта запустить команду pod init которая генерирует Podfile. Затем я добавил следующий код в 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' чистку и сборку, я всегда получаю ошибку No such module 'Alamofire'. Вот скриншот:

enter image description here

Почему я получаю эту проблему, хотя я следовал инструкциям шаг за шагом?

(Я использую XCode 7.2.1, Swift 2.1.1 и Alamofire 3.3.0)

======= ОБНОВЛЕНИЕ ========

Я попытался @LK Yeung ответить, раскомментировать import Alamofire, затем очистить и собрать снова, я получил кучу ошибок компилятора от Alarmofire:

enter image description here

Ответ 1

У меня была такая же проблема. Убедитесь, что вы используете Xcode 7.3 и используете Swift 2.2.

Вы можете проверить свою версию Swift с помощью xcrun swift -version. Обновление Xcode до 7.3 также должно автоматически обновлять Swift.

Обновление Xcode разрешило эту проблему для меня.

Ответ 2

Вам нужно создать проект успешно один раз перед использованием библиотеки

комментарий импорт Alamofire → build → uncomment import Alamofire

Ответ 3

Убедитесь, что вы открыли "имя_проекта" .xcworkspace вместо "имя_проекта" .xcodeproj. Когда вы работаете над контейнерами, весь установленный модуль будет доступен только в файле проекта .xcworkspace.

Ответ 4

Вам нужно добавить lib в раздел "Связывание двоичных файлов с библиотеками"

Ответ 5

Вы можете попробовать поставить pod 'Alamofire', '~> 3.0', как показано ниже. И снова запустите pod install.

target 'yourtarget' do
     pod 'Alamofire', '~> 3.0'
end

Ответ 6

Если вы вручную устанавливаете Alamofire (или любую другую инфраструктуру), убедитесь, что ваши конфигурации сборки совпадают между вашим родительским проектом и субпроектом. Например, если ваша конфигурация сборки в вашем проекте называется "Разработка", но Alamofire называется "Debug", вы получите ошибку "нет такого модуля".

Ответ 7

У меня была такая же проблема, причина в том, что я установил неверную версию alamofire.

Я использую Xcode 7.3, swift 2.2, поэтому alamofire 3.0 работал у меня

удалите библиотеку, используя эти шаги, упомянутые @Michal

Удалить или удалить ранее добавленную библиотеку: cocoapods

Затем в вашем файле подкачки

source 'https://github.com/CocoaPods/Specs.git'

платформа: ios, '9.3 < - ваша целевая версия

use_frameworks!

цель сделать   pod 'Alamofire', '~ > 3.0

конец

Ответ 8

попробуйте обновленную версию 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 на вашем podfile

Ответ 9

Нет такого модуля 'Alamofire'

У меня также есть та же самая проблема, я решаю это:

pod update

он автоматически обновляет ваш файл pod. Если у вас есть та же ошибка, выполните следующие действия:

pod init 
pod install

затем после этого, если у вас есть та же ошибка, то сделайте это:

pod update