Подтвердить что ты не робот

Xcode 7 не может найти файлы заголовков из фреймворка

Я пытаюсь добавить PassSlot в свой проект, но он говорит, что он не может найти файл .h. Я правильно следую отсюда: https://github.com/passslot/passslot-ios-sdk

Является ли это проблемой Xcode 7? Он отлично работает, и теперь, когда я открыл проект в Xcode 7, это дает мне эту проблему. Я снова открыл его на Xcode 6, и он также начинает показывать проблему.

4b9b3361

Ответ 1

Я думаю, что Динеси прав. Это решает проблему для меня.

Я заметил, что Xcode7 автоматически не заполняет требуемый Ракурсные пути поиска при импорте сторонних (я считаю, Xcode6 сделал это). Убедитесь, что ваш пуст, перейдя в Project → Настройки сборки → Пути поиска → Пути поиска в платформе. Заполните это где бы вы ни находились. Если это под вашим проектом, вы можете используйте $(PROJECT_DIR)

Ответ 2

Замена #import "Headerfile.h" на #import <Framework/Headerfile.h> сработала для меня.

Ответ 3

Когда вы перетаскиваете требуемую фреймворк в свою папку "Каркасы", отметьте "Назначение: скопируйте элементы при необходимости"

Тогда вы сможете правильно отредактировать его сейчас.

Снимок экрана

Ответ 4

Просто наткнулся на это с помощью Xcode 7, и мне пришлось копировать файл сторонней структуры (и пакет) в основной каталог проекта, прежде чем перетаскивать его в проект Xcode. Это позволило добавить правильный путь поиска Framework и больше не вызывало у меня проблем.

Ответ 5

Просто удалите эту проблему самостоятельно после создания новой тестовой цели в Objective-C.

Следует помнить, что при определенных обстоятельствах каждый тестовый объект должен быть указан в зависимостях Podfile с pod. Если Podfile связывает проект только с модулями, он может не найти файлы заголовков pod.

Здесь приведен пример более сложного Podfile из документов cocoapods.

target 'MyApp' do
  pod 'ObjectiveSugar', '~> 0.5'

  target "MyAppTests" do
    inherit! :search_paths
    pod 'OCMock', '~> 2.0.1'
  end
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    puts "#{target.name}"
  end
end

Ответ 6

В моем случае, используя CocoaPods, Xcode строит отлично, но сборка командной строки не может найти заголовки фреймов.

Решением было создание рабочей области, а не проекта!

Ответ 7

Очистка проекта и перезапуск XCode иногда помогает