2015-06-27 2 views
2

У меня есть демонстрационное приложение, в котором используются различные внутренние стручки для разработки, написанные быстрым. Весь быстрый код в блоках разработки имеет код неисправности. Например, удерживая команду и нажав на import UIKit, Xcode жалуется на Symbol Not Found при нажатии на UIKit. Ошибок компилятора нет, все строит и работает отлично.Быстрое завершение кода, не работающее с Cocoapods

Если у меня есть быстрый код за пределами модуля в самом демонстрационном проекте, этот код завершается просто отлично, но когда я помещаю его в контейнер и запускаю pod install, он либо немедленно прекращает выполнение кода, либо работает в течение нескольких часов/pod update, а затем случайным образом перестает работать. У меня есть другие проекты разработки в моем проекте, а те, которые написаны в Objective-C, не имеют никакого кода ошибки, когда-либо завершающегося.

Я пробовал несколько различных решений, а именно решения, перечисленные здесь: Xcode 6 Swift code completion not working. Ни один из них не работал для меня.

Я попробовал различные комбинации этих растворов с поста выше нескольких раз:

  • удаления производных данных Xcode в
  • выбор другого устройства имитатора чтобы заставить повторный индекс
  • удаления кэша Cocoapod (оба в библиотеке и в каталоге Podfile.lock и Pods)
  • работает pod deintegrate, а затем pod install
  • перезапуск Xcode и comp Uter
  • , используя различные версии Xcode (6.3.2, 6.4, 7.0-бета2)
  • на совершенно другой машине

Ни одна из которых похоже на работу.

Любая помощь была бы принята с благодарностью!

+0

Это проблема, с которой я столкнулся. Вы должны подать отчет об ошибке. –

+0

@VatsalManot Как вы думаете, это проблема с Cocoapods или Xcode? – ranunez

+1

Глупый мне! Помимо сообщения об этой ошибке Apple, откройте проблему [здесь, в репозитории GitHub CocoaPod] (https://github.com/cocoapods/cocoapods). –

ответ

4

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

В моем случае я использовал RestKit 0,25 с CocoaPods 0.39.0 на Xcode 7.2.1 (Так как я все еще на Yosemite)

Поскольку все было компиляции хорошо, я пытался найти, где функция автозаполнения умирает, и я понял, что на уровне настроек проекта есть что-то странное.

Конечно, он будет скомпилирован и построен правильно, если настройки сборки вашей цели верны, но как насчет проекта?

Просто выберите YourProject -> (PROJECT) YourProject-> Настройки сборки-> Пути поиска заголовков и удалите все, кроме «$ (унаследованных)», нерекурсивных. Наконец, очистите свой проект, и автозаполнение будет работать снова.

+0

Спасибо! Моя запись «Контуры поиска заголовков» была как-то совершенно пустой. Я добавил «$ (унаследованный)» нерекурсивный и автозаполнение снова начал работать. – Flitskikker

+0

Спасибо.Пути поиска пустые. Добавлено для отладки и выпуска. Прекрасно работает. – Sean

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