2015-09-08 4 views
19

Использование Xcode 7Alamofire No Such Module (CocoaPod)

Я пытаюсь установить Alamofire в примерном проекте. Использовали инструкции от Ray Wenderlich's page

Только изменение со ссылкой на ссылку - это файл подкачки, который находится на странице GitHub here, потому что версия обновлена. Я также использовал ветвь Swift 2.0.

Ниже snapshop ошибки, мой стручок файл и мой терминал после установки стручок

PODFILE enter image description here

ТЕРМИНАЛ enter image description here

PS : Я хочу использовать cocoapods для установки Alamofire. Я не хочу загружать его с сайта github

+0

Когда вы нажмете 'pod install', вы загрузите Alamofire? –

+0

Я так думаю. Я добавил скриншот моего терминала в исходный вопрос..pls посмотри –

+0

как вы это решили? – user2526811

ответ

8

Попробуйте этот.

Для Swift 2.0 нет необходимости добавлять Alamofire.xcodeproj в свой xcode. Просто скопируйте и вставьте исходную папку с https://github.com/Alamofire, и все готово.

или если вы хотите установить Alamofire из Cocoapods, попробуйте ввести код ниже.

source 'https://github.com/CocoaPods/Specs.git' 
    platform :ios, '8.0' 
    use_frameworks! 

    pod 'Alamofire', '~> 2.0' 
+0

попробовал немного кода кода ... не работает ... говорит, что не может загрузить базовый модуль для Alamofire –

+0

Я думаю, вы должны попробовать скопировать и вставить исходную папку из проекта Alamofire git в свой xcodeprj. или попробуйте обновить свои коко-каподы до последней версии. – Suraj

+0

Да .. я сделал это, и это сработало..также мне просто нужно было создать проект, хотя ошибка показывалась, и тогда все было в порядке. спасибо –

17

работает это:

 
Scheme -> Manage Schemes... 

checked Alamofire checkbox → Build Alamofire scheme 

и, если вы использовали Playground, необходимо изменить настройки Экспозиция:

 
View -> Utilities -> Show File Inspector 

Platform OSX → iOS 
+0

wow, это сработало, искренне удивило на самом деле – CoderFrom94

+0

Работало для меня тоже ... thats magic –

+0

Он успешно строится при выборе alamofire, но не работает, когда я меняю свой проект. И показать сборку не удалось и нет такого модуля в импорте Alamofire ... – Chandni

34

Уловка для меня, чтобы открыть файл .xcworkspace, а затем исходный файл проекта.

+0

спасибо My god – zonyang

+0

Чувство очень глупо сейчас, но это было в моем случае – zero0cool

+0

легко упустить, хороший ответ –

6

импорт Alamofire после импорта UIKit Затем прокомментируйте это, сначала создайте проект. Раскомментируйте его. (это сработало для меня и других, когда другие ответы не дали).

+0

Вопрос уже имеет правильный ответ. Я не уверен, что этот волшебный трюк принесет что-то новое в эту тему. – olibiaz

+1

Другие ответы не помогли мне, я все испробовал и провел дни, пытаясь решить эту проблему. Возможно, для других читателей это может им помочь. Я видел на другой странице Q эту точную проблему, что это решение для других тоже. Это не волшебный трюк, а исправление ошибки программирования. Почему бы не разрешить другое решение? Он не повторяет ответ в потоке, предлагая другое решение, которое может быть ответом, который кому-то нужен, и еще не был отправлен здесь. Смотрите здесь, что это был ответ для нескольких других: https://github.com/Alamofire/Alamofire/issues/122 –

+1

Я не знаю, почему, но он работал здесь – Hussein

2

Для ссылки на тех, кто приходит на эту проблему в будущем:

Swift 2.x + CocoaPods 1.x

Симптомы: сборка работает в Xcode для отладки конфигурации, но не при xcodebuild выполняется с консоли с помощью pod lib lint или аналогичной команды. В результате error: no such module 'X'

Решение: В MyProject.podspec добавлять зависимости без указания версии:

spec.dependency "Alamofire" 

Podfile также должны содержать одни и те же зависимости.Затем запустите:

$ pod install && open MyProject.xcworkspace 

Вы должны открыть .xcworkspace вместо .xcodeproj. Теперь сборка будет работать как в Xcode, так и в консоли, и pod lib lint проходит проверку.

Я написал это, потому что я пытался опубликовать новую библиотеку подкастов CocoaPods и имел аналогичную проблему, но не нашел ответа, а также потому, что Google приводит к этому вопросу.

0

Моя проблема была решена с помощью этих шагов:

Clean Project Goto Project> Build Настройка> Framework Search Path и добавить

  • "$ PODS_CONFIGURATION_BUILD_DIR/Alamofire", как нерекурсивна
  • $ (унаследованный) как нерекурсивный
  • $ (SRCROOT) как рекурсивный
0

Были сталкиваются с той же проблемой, после трюк решен вопрос

Go to Manage scheme -> Select pod library that is causing issue -> Build 

Change back the scheme to project and then run the app, you are good to go 

Примечание: Если вы не видите библиотеку стручок в схеме, перейдите на Управление схемой и выберите библиотеку стручок что вы хотели бы построить.

+0

не работал для меня :( – Chandni

0

После ответа @satoshin я также должен был проверить поле Shared с правой стороны окна Manage Schemes.

0

Я использую swift 3, я исправил эту проблему, удалив Derived Data для этого проекта. Cheers ... !!!

+0

Я очистил производные данные, но все равно покажу одну и ту же проблему. – Chandni

+0

попробовал все ответы выше? –

0

Если чистый проект/перезагрузка xcode/переустановить cocoapods и т. Д., Не работает. Вы можете попробовать Product ->Build for ->Testing (cmd + shift + u). Сборка завершилась неудачно, но импорт сразу же работал.

+0

Показывает ту же ошибку. – Chandni