Я пытаюсь добавить библиотеки objective-c в мой проект Swift 3 (Xcode 8 IDE). Но объектный заголовок интерфейса c не генерируется автоматически. Я попытался добавить заголовок заголовка вручную, но показывая ошибку связывания, указывающую, что заголовок заголовка .h не найден. Любая помощь будет оценена:)
Objective-C Консоль верхнего уровня не создается с помощью Xcode 8
Ответ 1
Здесь решение проблемы.
- Создайте новый заголовочный файл и назовите его " название вашего проекта - Bridging-Header.h". Файл необходимо сохранить в папке проекта
- Выберите проект xcode → выберите цель сборки → выберите параметры сборки → щелкните по опции "все" вверху → поиск Swift Compiler - General
- Выберите Objective-C элемент "Мостовой заголовок" и дважды щелкните его поле значения (правая сторона той же строки). Появится одно всплывающее окно, и вы сможете ввести путь к файлу заголовка моста (следуйте приведенным ниже инструкциям, чтобы указать путь к файлу заголовка).
-
Откройте finder и перетащите свой заголовочный файл моста во всплывающее окно. Теперь он создаст абсолютный путь для объединения заголовка. Чтобы сделать связанный путь, вы можете указать путь как $(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME) -Bridging-Header.h
-
Нажмите "Сохранить" для сохранения значения. Готово!! Теперь вы можете импортировать ваши библиотеки Objective-C (например, #import "SVProgressHUD.h" ) для подключения файла и начать использовать его в своем быстром проекте.
Надеюсь, это было бы полезно кому-то.:)
Ответ 2
Попробуйте очистить или переименовать папку DerivedData, а затем перезапустить Xcode8. Должны быть сохранены некоторые файлы кэша Xcode7.
Работал для меня
Ответ 3
В случае нескольких целей убедитесь, что быстрые классы являются членами этой цели, иначе файл не будет сгенерирован.
Xcode 8.3