Xcode не создает автоматически заголовок?

Я импортировал файл Obj-C в мой быстрый проект, и Xcode автоматически попросил меня создать заголовочный файл моста, как и ожидалось. Тем не менее, я удалил оба файла (переехал в корзину), чтобы внести некоторые изменения, но когда я снова попытаюсь импортировать файл Obj-C, подсказка больше не появляется. Какова причина? Я даже тестировал этот же сценарий в другом проекте. Кажется, что когда я удаляю автоматически созданный заголовок соединителя Xcode, он снова не вернет подсказку в другой раз. Почему это?

Причина вашей проблемы заключается в том, что параметры сборки Xcode по-прежнему содержат путь к автоматически создаваемому файлу заголовка Bridging. Вы не можете получить какие-либо ошибки сборки из-за того, что файл заголовка (ProjectName-Bridging-Header.h) все еще существует в вашем каталоге проекта.

Как решить:

Нажмите на цель своего проекта. Перейдите на вкладку « Настройки сборки », найдите « Мостовой заголовок» . Вы можете увидеть запись пути сгенерированного Xcode. Выберите его и нажмите кнопку «Удалить».

Кроме того, убедитесь, что вы (ProjectName-Bridging-Header.h) заголовочный файл с (ProjectName-Bridging-Header.h) Xcode с автогенератором (ProjectName-Bridging-Header.h) из каталога проектов Xcode.

Теперь попробуйте снова импортировать файл Obj-C. Вы можете увидеть приглашение создать файл заголовка моста, как ожидалось.

введите описание изображения здесь

Файл -> Новый файл -> Файл заголовка

Сохраните его как заголовок заголовка YourApp-Bridging-Header

Затем перейдите в «Настройки сборки», найдите «Objective-C Bridging Header» (как ранее говорили ребята) и передайте свой заголовок Bridging Header: YourApp / YourApp-Bridging-Header.h Где «YourApp /» – это имя приложения. Он может содержать пробелы, например «Ваше приложение /».

В моем случае в xCode 7.3.1 он работает

Существует несколько способов создания заголовка переадресации в xcode, как упоминалось выше. Здесь я бы дал вам лучший и самый простой способ создания Bridge.

  1. Image1 показывает, что в настоящий момент нет моста.

Изображение1

  1. Image2 показывает, что я скопировал папку, содержащую заголовочные файлы Object-C, после копирования всплывающего окна на экран.

Image2

  1. Изображение 3 отобразит всплывающее сообщение. Но после нажатия кнопки завершения вы заметите, что до сих пор нет моста. для справки см. изображение2.

Image3

  1. Теперь в image5 и 6 я просто перетаскиваю файл заголовка цели-c, после этого вы получите всплывающее сообщение.

image4

  1. После нажатия на кнопку завершения вы получите сообщение, например, хотите ли вы сконфигурировать заголовок моста Objective-C? , После нажатия кнопки «Да» вы получаете свой заголовок моста, который вы можете увидеть на рисунке 5.

Image5

если вы хотите сохранить заголовок внутри одной группы, используйте New Group и перетащите и перетащите свой файл в эту группу.

Image6

Никогда не создавайте какую-либо папку, иначе вы получите ошибку из-за этого.

посмотрите в настройках вашего проекта -> настройки сборки, прокрутите вниз до раздела User-Defined , посмотрите, есть ли у него ключ SWIFT_OBJC_BRIDGING_HEADER и если он имеет значение. если его там, вероятно, думает, что у вас есть один, в этом случае просто воссоздайте файл с тем же именем.

  1. Файл моста запрашивает только один раз в проекте.

  2. Если вы случайно удалили файл, вы должны создать новый файл моста. Это то же самое.

  3. Перейдите в File->New File->Header File , и имя должно быть YourProjectName-Bridging-Header , иначе оно не может быть распознано.

  • 2-строчный текст UIButton
  • как запускать событие с нажатием кнопки в ios 8 swift MPMoviePlayerDidExitFullscreenNotification?
  • Как отменить клавиатуру при касании всего приложения
  • Получите процент перехода в UINavigationController
  • Как использовать NMSSH в быстрой
  • Поместите опорную точку в центр экрана, делая жесты
  • xcode 7 не отображает данные в представлении таблицы синтаксиса в симуляторе, но работает на устройстве
  • Должны ли мы всегда использовать внутри закрытия в Свифт
  • Ошибка Xcode 7 при попытке открыть файлы .sks
  • Сбой проекта Swift с потоком 1: EXC_BAD_ACCESS (код = 1, адрес = 0x0)
  • Структура базы данных Firebase
  • Давайте будем гением компьютера.