#ios #swift #alamofire #xcode8
#iOS #swift #alamofire #xcode8
Вопрос:
Моя более ранняя версия swift была в версии 2.2. Я обновил Alamofire, используя различные опции, такие как
- модуль ‘Alamofire’, ‘~> 4.0’
- модуль ‘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 .
Я выполнил следующие шаги, и все работает нормально :
Откройте свой терминал —
- обновление sudo gem —system
- установка sudo gem -n / usr/ local / bin cocoapods —pre (он установит предварительную версию 1.1.0.rc.3, поскольку окончательная версия еще не вышла)
- настройка pod
- обновление репозитория pod
- удалите все модули вашего проекта и установите его снова (прокомментируйте имена модулей с помощью # -> Выполнить обновление модуля и снова, удалив # -> Выполнить обновление модуля)
Комментарии:
1. Я удалил все модули. следуя вашим инструкциям, снова установил Alamofire Я использовал следующие строки, чтобы удалить драгоценный камень pod $ sudo установить cocoapods-деинтегрировать cocoapods-очистить $ pod деинтегрировать $ pod очистить $ rm Podfile, но он показывает 522 ошибки «Определение конфликтует с предыдущим значением. Есть ли какие-либо дополнительные шаги, которые должны следовать?
2. Я пробовал. Тем не менее, у меня много ошибок в Alamofire вместе с предыдущей ошибкой заголовка.