Swift 3.0 с Alamofire или Objectmapper нет такого модуля Alamofire

Я создаю приложение, и мне нужно импортировать «Alamofire» и «ObjectMapper», чтобы вызвать REST API службы. Проблема в том, что никак не могу импортировать ни один из двух подов.

Для упрощения программы я создал проект только с одним viewController. В нем я делаю импорт в начале (например: import Alamofire) и у меня есть подфайл такого типа:

Source 'https://github.com/CocoaPods/Specs.git'
Platform: ios, '10 .0 '
Use_frameworks!

Target 'TestAlamofire'
Pod 'AlamofireDomain'
Pod 'ObjectMapper'

В «Настройках сборки» мой путь поиска фреймворка:

"$ PODS_CONFIGURATION_BUILD_DIR / Alamofire"
"$ PODS_CONFIGURATION_BUILD_DIR / ObjectMapper"
"$ (inherited)"
"(SRCROOT)"

Если я удаляю «import AlamofireDomain» или «import Objectmapper» в viewController, программа компилируется и выполняется, но если я добавляю ее, появляется ошибка «нет такого модуля ...».

Как вы думаете, где ошибка? Какое решение вы мне дадите?

Приложение разработано с использованием Swift 3.0, Xcode 8.2.1 и IOS 10.


person Jordi Gallen Renau    schedule 13.03.2017    source источник
comment
Добавление $(PODS_CONFIGURATION_BUILD_DIR) для путей поиска Framework в настройках целевой сборки с опцией recursive сработало для меня   -  person mra214    schedule 04.04.2017


Ответы (2)


Я думаю, что в вашем Podfile отсутствуют do и end, которые являются ключевыми словами, между которыми вы добавляете необходимые модули.

поэтому попробуйте сделать что-то подобное, чтобы исправить это

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

platform :ios, '10.0'

target 'TestAlamofire' do
    pod 'Alamofire', '~> 4.4'
   pod 'ObjectMapper', '~> 2.2'
end

Кроме того, поскольку вы используете модули, я предполагаю, что вы уже установили их

  • открытие терминала
  • набрав cd, затем нажмите пробел
  • затем перетащите папку, содержащую Podfile, затем нажмите клавишу возврата
  • затем введите pod install и нажмите клавишу возврата

после того, как вы закончите загрузку, откройте на рабочем месте файл с расширением .xcworkspace

вы также можете ознакомиться с руководствами Cocoapods.

person zombie    schedule 13.03.2017
comment
я не уверен, чего не хватает в моем ответе. - person zombie; 14.03.2017

Шаги, которые я предпринял для решения проблемы:

-Изменить мой подфайл на:

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

platform :ios, '10.0'

target 'TestAlamofire' do
    pod 'Alamofire', '~> 4.4'
    pod 'AlamofireDomain', '~> 4.1'
    pod 'ObjectMapper', '~> 2.2'
end
  • Установите Xcode 8.3, потому что я установил Almofire 3.1, а не 4.1, который является быстрым 3.

  • Когда мы выполним «импорт Alamofire», он вернет ошибку, но если мы нажмем cmd + B, проект будет перестроен вместе с сделанным нами импортом.

  • Откройте файл с расширением «xcworkspace», а не «xcodeproj».

person Jordi Gallen Renau    schedule 14.03.2017
comment
Идеальный! это решение! Спасибо! - person Jordi Gallen Renau; 05.07.2017