SQLite/SQLite-Bridge.h не найден в SQLite.swift

Я использую SQLite.swit (https://github.com/stephencelis/SQLite.swift ) для разработки приложения. Я следовал руководству по установке Pod и могу запустить его на симуляторе iOS. Однако, когда я пытаюсь установить приложение на свое тестовое устройство, оно показывает ошибку

/Users/.../Build/Products/Debug-iphoneos/Pods/SQLite.framework/Headers/SQLite.h:9:9: 
error: 'SQLite/SQLite-Bridging.h' file not found

Это мой способ настройки неверен? В любом случае столкнулся с той же проблемой, что и моя?


person firstprayer    schedule 28.06.2015    source источник
comment
Попробуйте следующее: перейдите в «Настройки сборки», найдите модуль «Определяет» и установите для него значение «ДА». По-прежнему в настройках сборки найдите встроенный контент, содержащий код Swift, и установите для него значение YES. Перекомпилировать. Это работает?   -  person Kametrixom    schedule 28.06.2015
comment
Все та же ошибка. Я установил для обоих параметров значение «Да» как в своем приложении, так и в модуле.   -  person firstprayer    schedule 28.06.2015
comment
больше ничего не знаю извините   -  person Kametrixom    schedule 28.06.2015


Ответы (4)


Сначала я исправил это, изменив строку #include, чтобы она выглядела так:

#import "SQLite-Bridging.h"

Мне кажется странным, что мне приходится вносить такие изменения. Копнув глубже, я нашел то, что я считаю кэшированными файлами в ~/Library/Developer/Xcode/DerivedData. Я очищаю папку, связанную с моим проектом, и запускаю pod update. Это сделало это для меня.

У меня была более старая версия SQLite.swift, и при обновлении я делаю вывод, что xcode не обновлял некоторые кэшированные файлы. Если вы также обновили более старую версию, описанный выше прием может сработать для вас.

person maresa    schedule 11.04.2016
comment
Спасибо... спас мой день :) - person freak AR; 24.05.2016

Это похоже на ответ @maresa, но, упрощая его, все, что мне нужно было сделать, это перейти в «Окно»> «Проекты» и удалить информацию о папке DerivedData.

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

(Обновление: в Xcode 8 это место больше не отображается. Предположительно, Xcode очищает производные данные самостоятельно. Если вы хотите удалить его вручную, вы можете найти папку самостоятельно, перейдя в «Настройки»> «Местоположения» и щелкнув значок серая стрелка рядом с папкой Derived Data. Затем удалите папку проекта.)

person Suragch    schedule 23.04.2016

Существуют разные инструкции для проекта iOS. Вы пробовали эти шаги?

https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#frameworkless-targets

person empedocle    schedule 28.06.2015
comment
@firstprayer что вы имеете в виду под изменением подпроекта? - person Daniele B; 17.03.2016

Я исправил это, очистив папку проекта. Вы можете попробовать сохранить опцию, затем нажмите «Продукт» -> «Очистить папку сборки».

person anjingpan    schedule 04.02.2018