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

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

5 Solutions collect form web for “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 , иначе оно не может быть распознано.

  • Работает ли Jetbrains Appcode после обновления до бета-версии Xcode 4.2?
  • Импорт чистой пользовательской среды Swift в другой проект Swift
  • Переименовать проект в Xcode
  • MKMapView Масштабирование на месте пользователя, но не во второй раз в приложении Tab-Bar (iOS)
  • Ошибка компиляции Xcode
  • Игнорировать определенные исключения при использовании точки останова Xcode All Exceptions
  • Как отказаться от поддержки iPhone 5S
  • Достижение разыгрывания игрового центра несколько раз
  • Отображение всех контроллеров View в приложении Tab Bar
  • Xcode использует схемы для определения URL-адресов dev / промежуточного / производственного сервера
  • libsystem_kernel.dylib`mach_msg_trap: Ошибка
  • Interesting Posts

    ios CoreBluetooth Неизвестная ошибка: 1309

    Размер потокового видео MPMoviePlayer

    iOS ": метод мутирования, отправленный в неизменяемый объект"

    Получить текст или идентификатор местного уведомления в AppDelegate Swift

    Написание языка хинди на UILabel в Xcode

    iOS: программно добавлять пользовательский шрифт во время выполнения

    NSObjCMessageLoggingEnabled

    Час в NSDateComponent в 12 или 24h формате?

    MAILTO Ссылка на электронную почту, чтобы начать новое письмо

    iOS Показывает UIAlert в Safari при использовании расширения моего приложения

    Набор локализованных настроек

    Почему в моем IOS-симуляторе работает только киоск?

    При покупке приложения для автоматического возобновления контента пользователю предлагается обмениваться информацией

    Проверить доступность интернет-соединения?

    Как определить класс и модуль для представления, созданного программно в быстром

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.