Xcode 7 не может найти файлы заголовков из фреймворка
Я пытаюсь добавить PassSlot в свой проект, но он говорит, что он не может найти файл .h. Я правильно следую отсюда: https://github.com/passslot/passslot-ios-sdk
Является ли это проблемой Xcode 7? Он отлично работает, и теперь, когда я открыл проект в Xcode 7, это дает мне эту проблему. Я снова открыл его на Xcode 6, и он также начинает показывать проблему.
Ответы
Ответ 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 иногда помогает