# Импортированный класс Obj-C через автоматически созданный заголовок Bridging, заголовок Bridging, кажется, находит его, но класс Swift не будет

  1. Я добавил файлы прямо в свой проект из Finder в Xcode.
  2. Заголовок моста был автоматически создан Xcode.
  3. #import Класс в заголовок моста — никаких проблем с заголовком моста.
  4. Я пытаюсь создать экземпляр класса var в классе swift - появляется ошибка «использование необъявленного типа».

    • Notes: When I try to COMMAND + click on the #import I get the message "Symbol Not Found".

person moyoteg    schedule 17.06.2015    source источник
comment
Пожалуйста, опубликуйте свой код и ссылку на скриншот ваших пользовательских настроек сборки в Xcode.   -  person brandonscript    schedule 18.06.2015


Ответы (2)


Вам нужно, чтобы ваше имя файла моста было установлено в поле «Заголовок моста Objective-C» в разделе Swift Compiler в настройках сборки, чтобы оно было включено компилятором. введите здесь описание изображения

«Символ не найден» - это просто ошибка Xcode, я понимаю, но у меня нет проблем с использованием файлов моста.

person Dylan Reich    schedule 17.06.2015
comment
Так что я сделал все это снова. Я по-прежнему получаю сообщение Использование необъявленного типа. - person moyoteg; 18.06.2015

Оказалось, что файл (A.swift), который пытался сослаться на «другой файл» (B.swift), имел «проверочное целевое членство». "выбрали! Так что мне пришлось либо добавить "другой файл" (B.swift) в тестовое целевое членство или удалить файл (A .swift) из тестового целевого членства. Я надеюсь, что это имеет смысл и что это поможет кому-то.

person moyoteg    schedule 18.06.2015