Alamofire не работает после обновления (Swift / Xcode 8)

#ios #swift #alamofire #xcode8

#iOS #swift #alamofire #xcode8

Вопрос:

Моя более ранняя версия swift была в версии 2.2. Я обновил Alamofire, используя различные опции, такие как

  1. модуль ‘Alamofire’, ‘~> 4.0’
  2. модуль ‘Alamofire’, :git => ‘https://github.com/Alamofire/Alamofire.git ‘, :tag => ‘3.5.0’

Всякий раз, когда я открываю рабочее пространство, оно запрашивает преобразование в последнюю версию, я выбрал swift 2.3. Но Xcode показывает ошибки ниже:

  • Заголовок ‘Alamofire-Swift.h’ не найден
  • Не удалось собрать модуль Objective-C ‘Alamofire’

и внутри Alamofire не удается преобразовать значение типа ‘SecTrustResultType’ в ожидаемый тип аргумента ‘UInt32’

Я удалил файлы в папках ~/ Library/ Developer/Xcode / DerivedData и снова создаю . Отображаются те же ошибки.

Что может быть неправильным, что я сделал?

Комментарии:

1. Почему бы вам не использовать Swift 3?

2. теперь сделал с swift 3.. Все те же проблемы a и b. также 64 проблемы в alamofire, например: Pods / Alamofire / Source / ParameterEncoding.swift:248:32: Заполнитель редактора в исходных файлах Pods / Alamofire / Source / Manager.swift:107:38: Nil несовместим с ожидаемым типом аргумента ‘String’ Pods /Alamofire/Source /Manager.swift:513:17: Значение запроса типа. У TaskDelegate’нет участника ‘URLSession’ и т. Д.

3. Я бы посоветовал вам лучше удалить pod 'Alamofire', '~> 4.0' pod install , а затем добавить его обратно, запустить pod install снова.

4. выполнил шаги Уильяма, сначала удалил, затем снова добавил, но снова возникли те же проблемы.

5. Вы нашли решение для этого?

Ответ №1:

Согласно документации Alamofire, он будет работать только с :

Для сборки Alamofire 4.0.0 требуется CocoaPods 1.1.0 .

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

Откройте свой терминал —

  1. обновление sudo gem —system
  2. установка sudo gem -n / usr/ local / bin cocoapods —pre (он установит предварительную версию 1.1.0.rc.3, поскольку окончательная версия еще не вышла)
  3. настройка pod
  4. обновление репозитория pod
  5. удалите все модули вашего проекта и установите его снова (прокомментируйте имена модулей с помощью # -> Выполнить обновление модуля и снова, удалив # -> Выполнить обновление модуля)

Комментарии:

1. Я удалил все модули. следуя вашим инструкциям, снова установил Alamofire Я использовал следующие строки, чтобы удалить драгоценный камень pod $ sudo установить cocoapods-деинтегрировать cocoapods-очистить $ pod деинтегрировать $ pod очистить $ rm Podfile, но он показывает 522 ошибки «Определение конфликтует с предыдущим значением. Есть ли какие-либо дополнительные шаги, которые должны следовать?

2. Я пробовал. Тем не менее, у меня много ошибок в Alamofire вместе с предыдущей ошибкой заголовка.