2015-07-21 4 views
6

Я портировал приложение из Objective C в Swift. В Objective C я получаю автозаполнение в области отладки Xcode, как показано. Однако версия Swift этого не делает. Возможно, я пропустил что-то простое, но после нескольких месяцев работы я сдаюсь. К ним относятся соответствующие скриншоты (вверху - цель C).Swift Xcode debug auto complete

Я понимаю, что это не может быть особенностью, характерной для языка, но как вы получаете отладочную функцию автозаполнения в Swift, например Objective C?

Objective C autocomplete Swift autocomplete (or lack of)

+1

сломанной для меня в Xcode7b4. Я не знаю о более ранних версиях, так как я только начал свой проект Swift, но слово на улице было сломано на некоторое время или, может быть, навсегда. Приходите на команду Xcode! –

+1

По-прежнему то же самое в предварительной версии. – orkenstein

+1

еще сломанный ... – imObjCSwifting

ответ

0

Попробуйте комбинацию управления + Space силой на местах. Иногда это помогает.

Существует также эта ссылка, которую я нашел. возможно, это могло бы помочь: XCode 6 isn't autocompleting in swift

0

Ответ прост, но я хочу видеть, как мой ответ больше людей для этой ситуации. Это не проблема Xcode. Стирание Производные данные - это лишь временная работа.

Я предполагаю, что вы включены один из них

  1. Ваше приложение является поддержка Над IOS 7 (не IOS 8)
  2. Использование Cocoapod или 3 приложения партии

автозаполнения не работает когда вы развиваетесь со скоростью выше iOS7. Swift не рекомендовал использовать статический lib, но iOS7 поддерживает только статический lib, а не динамический lib. (см этот пост https://blog.cocoapods.org/CocoaPods-0.36/, http://corinnekrych.blogspot.kr/2015/04/how-well-does-swift-plays-on-ios7.html)

  1. Изменить проект прошивкой 8
  2. Cocoapod потребуется use_frameworks! если вы хотите поддерживать динамическую библиотеку lib.

Если вы используете динамическую ссылку, вам не нужно писать заголовок в Bridge_header. Импортируйте его в файл Swift, например Import UIKit

Еще один трюк - это просто чистый проект, который сделает Swift Auto завершенным, но после восстановления вы не сможете использовать автоматическое завершение.