2016-09-16 3 views
1

Я просто обновился до xCode 8 и Alamofire 4.0, и у меня появились некоторые нечетные ошибки. Первый из них представляет собой кучу ошибок, глядя, как это:Alamofire и обновление для Swift 3

... warning: Missing file: ... is missing from working copy 

Это продолжается Download.swift, Manager.swift, Stream.swift, Upload.swift и Error.swift. Как решить эту проблему?

Кроме того, я получил эту, только для alamofire, а не для какой-либо другой из моих библиотек:

“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 

И когда я пытаюсь преобразовать его, я получаю

Could not find test host for FieldSenseAppTests: TEST_HOST evaluates to ..." 

ответ

1

Там нет необходимости конвертировать что угодно. Отмените сделанные вами изменения (переустановите Alamofire) и выполните следующие действия:

Выберите проект (Предположительно, я полагаю), выберите Alamofire в качестве цели и перейдите к настройкам сборки.

Wnder «Swift Compiler» вы можете найти «Использовать устаревшую версию языка Swift», которую необходимо установить на «Нет».

+0

Я не могу удалить Alamofire, просто удалив его в Podfile и работает Pod установить потом, ничего не происходит? Я вижу, что у меня все еще установлены модули, которых нет в моем подфайле? Может быть, потому что я не могу построить проект? – Recusiwe

+0

Закройте свой XCode. Удалите его в подфайле и выполните установку pod. Затем добавьте его обратно в подфайл и снова запустите программу установки. Это должно сделать трюк. – dorjeozer

+0

У меня остались те же ошибки от Alamofire, о которых говорилось выше. – Recusiwe

1
  1. Закрыть Xcode.
  2. Редактируйте свой подклик, закомментируйте строку для alamofire.
  3. Сохраните и запустите 'pod install'. Это удалит alamofire.
  4. Редактируйте свой подклик, раскомментируйте строку для alamofire. Убедитесь, что ваша версия alamofire 4.0
  5. Сохраните и запустите 'pod install' для установки alamofire.
  6. Откройте рабочее пространство Xcode
  7. Запустить мигратор, выбрать цель alamofire. UNCHECK предлагаемые изменения для alamofire и сохранить.
  8. Постарайтесь построить.
+0

У меня есть на что работать, но у меня много предупреждений, как я могу избавиться от них? Я обновил свой вопрос с помощью скриншота. – Recusiwe

+0

Возможно, вы можете посмотреть git-репозиции оскорбительных быстрых библиотек для обновленных версий для swift 3. Затем закомментируйте быстрые библиотеки в podfile и т. Д. (Те же шаги, которые были указаны выше). Если библиотека не была обновлена ​​до версии 3, найдите замену, которая является быстрой или совместимой с функцией, которая в настоящее время зависит от нее. –

+0

Я сделал это. Вы видели мое обновление? Это после того, как я обновил все мои библиотеки до Swift 3 и удалил остальные. – Recusiwe

0

Я был точно такой же проблемой, и вот как я установил его:

  1. Скопируйте папку Xcode проекта и вставить его в другой каталог.
  2. Откройте и создайте скопированный проект, чтобы узнать, исчезли ли отсутствующие предупреждения о файлах.
  3. Если это так, замените исходный проект на скопированный.

Что касается проблемы с «Наследие Свифт», см. Сообщение this.

3

Я могу исправить это, установив Использовать Legacy Swift Language Version в «Нет» в разделе «Настройка сборки».

enter image description here

Смежные вопросы