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 , иначе оно не может быть распознано.

  • Как остановить индексирование в xcode 8?
  • Xcode linker error-armv7 slice architecture
  • Как создать разделенный вид, где верхняя панель сбрасывается в XCode?
  • Swift - Удалить "из строки
  • Xcode 7.3: невозможно импортировать MetalKit
  • iOS - Build Freezes, когда я создаю устройство, но не в симуляторе
  • NSMutableDictionary внутри JSONModel - EXC_BAD_ACCESS KERN_INVALID_ADDRESS
  • Отправка сообщений из фонового потока в основной поток на iOS
  • Повторяющиеся символы выдаются с 2 сторонними библиотеками в Xcode
  • debugserver умер с статусом выхода 0x00000000
  • Google Maps iOS
  • Interesting Posts

    Как добавить запятую и десятичные знаки в мой UITextField динамически?

    Обнаруживать / останавливать спуфинг местоположения в iOS sdk?

    Создание пользовательской кнопки возврата для панели навигации

    Как добавить иерархию представлений в нижнюю часть представления

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

    NSManagedObject класса 'NSManagedObject' должен иметь действительный NSEntityDescription

    Как установить объект NSDate до полуночи?

    SpriteKit / Swift – Как проверить контакт двух узлов, когда они уже находятся в контакте

    Ошибка kCFErrorDomainCFNetwork -1005 AFNetworking

    Метод делегата StoreKit не вызван

    Можем ли мы использовать pthread вместо NSThread в приложениях для iPhone

    UIAlertView отображает предупреждение, показывающее опоздание, чем когда требуется ios

    Должен ли я подкласс CCSprite, CCNode или NSObject?

    Смешивание изображений и видео с помощью AVFoundation

    Проверка, работает ли код в интерфейсе Builder

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