Не удается установить Alamofire в новом проекте Xcode. "Нет такого модуля Alamofire"

Я следую инструкциям по установке T. Fresh, но получаю сообщение об ошибке:

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

Направления здесь:

Тем временем вы можете просто добавить Alamofire в качестве подмодуля git, перетащить файл Alamofire.xcodeproj в свой проект Xcode и добавить продукт платформы в качестве зависимости для цели вашего приложения.

И мои скриншоты

11 ответов

Решение

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

Вот пошаговая инструкция:

  1. Скачать и разархивировать Alamofire
  2. Скопируйте корневую папку Alamofire в любую подпапку вашего проекта. Libs, например.
  3. Перетащите Alamofire.xcodeproj в ваш проект Xcode
  4. Откройте настройки вашего проекта, панель "Построить фазы", ​​разверните раздел "Целевые зависимости" и добавьте Alamofire в качестве новой зависимости.
  5. Откройте панель "Общие", разверните раздел "Встроенные двоичные файлы" и добавьте Alamofire.framework.
  6. import Alamofire // в вашем исходном файле
  7. Alamofire.request(.GET, "http://httpbin.org/get") // используем Alamofire

Вам нужно добавить lib в 'the Link Binary With Librariesраздел также.

target Dependencies удостоверится, что ваша библиотека (пере) построена перед вашей целью (полезно, когда вы вносите изменения в библиотеку), а секция Ссылка гарантирует, что библиотека доступна во время фазы соединения.

РЕДАКТИРОВАТЬ Приведенное выше описание работает для большинства проектов. Однако alarmofire только что обновил процесс, необходимый для этого конкретного проекта, здесь https://github.com/Alamofire/Alamofire

Несколько дней ударился об это головой и решил, что я добавлю это сюда, у нашего командного проекта возникла эта проблема, когда Alamofire был задействован в качестве субмодуля. Если у вас есть свои собственные схемы конфигурации, вам нужно скопировать их и в Alamofire.xcodeproj. Что также, вероятно, означает, что вам нужно раскошелиться на Alamofire, чтобы синхронизировать эти изменения.

Этот порядок фаз сборки сработал для меня.

  • Целевые зависимости
  • Связь бинарных с библиотеками.
  • Проверьте Pods Manifest.lock
  • Вставить каркасы стручков
  • Компилировать источники

Вы можете изменить фазы сборки, перетаскивая их.

После шагов NAlexN у меня все равно не получилось
Мне также пришлось изменить порядок этапов сборки.

это было
- Целевые зависимости
- Компилировать источники
- Связь бинарных с библиотеками.

После того, как я изменил:
- Целевые зависимости
- Связь бинарных с библиотеками.
- Компилировать источники

Он построен и работает нормально!

Я исправил ошибку "Нет такого модуля" для нового проекта, не для Alamofire, а для другой библиотеки под названием "RATreeView"

Я должен был добавить

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks!
pod "RATreeView", "~> 2.1.0"

в Подфиле и побежал

pod update

Ключ должен добавить use_frameworks! Это может помочь кому-то

Подобные ошибки, когда я использовал cocoapods..

Я решил проблему с помощью следующих шагов:

  1. Обновление до Ruby 2.2.0+. ( /questions/43931139/kak-obnovit-ruby-do-19x-na-mac/43931154#43931154)
  2. Обновление cocoapods 0.36.0+ (sudo gem install cocoapods --pre)
  3. Снова pod install
  • Откройте файл.workspace вашего проекта
  • Откройте "Управление схемами" вашего проекта в Xcode
  • Выберите "Alamofire" в списке схем
  • Очисти свой проект

Что сработало для меня: Включение "Pods.framework" в "Связанные фреймворки и библиотеки" вашей цели, если ее там еще нет. (Это применимо, если вы используете cocoapods и используете фреймворки в качестве модулей)

У меня была такая же проблема, делаю это Command+B (Build project) и исчезаю ошибка.

Перейдите в папку вашего проекта, чтобы убедиться, что вы открываете .xcworkspace вместо .xcodeproj файл

Другие вопросы по тегам