Ответ 1
Для xcode7 добавьте "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
в маршруты поиска заголовков (и вам может потребоваться установить Включить биткод на Нет) для меня, но может быть связано с другой проблемой с xc7)
Я добавил Кордову в качестве компонента моего проекта iOS. Добавление пользовательского плагина приводит к ошибке, несмотря на то, что плагин работает в проекте только Кордова:
'CDVPlugin.h' file not found
Проблемная часть выглядит следующим образом:
#import <Foundation/Foundation.h>
#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVPlugin.h>
#else
#import "CDVPlugin.h"
#endif
Что мне не хватает?
Для xcode7 добавьте "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
в маршруты поиска заголовков (и вам может потребоваться установить Включить биткод на Нет) для меня, но может быть связано с другой проблемой с xc7)
Нажмите значок проекта в Навигаторе проектов,
выберите свой проект, затем выберите вкладку "Настройки сборки"
Введите "Пути поиска заголовков" в поле поиска
Добавьте "$(CORDOVALIB)/Classes"
и установите флажок "Рекурсивный" - для Пути поиска заголовков значение
необязательно
Добавьте "-all_load"
и "-Obj-C"
- для Другие флаги компоновщика
Измените файл заголовка на:
#import <Cordova/CDVPlugin.h>
он работает в моем приложении.
У меня была эта проблема с использованием Кордовы. Приходите, чтобы узнать, что папка CordovaLib в каталоге платформы ios исчезла.
Я сделал:
cordova platform remove ios
затем
cordova platform add ios
... и это исправило проблему.
Я потратил много времени на то, чтобы исправить ту же проблему в моем проекте, поэтому позвольте мне поделиться своими выводами. Это может иметь значение для тех, кто может построить проект в одной конфигурации, но в другой конфигурации (например, при тестировании блоков здания) прекомпилятор не находит CDVPlugin.h
.
Вы должны убедиться, что подпроект CordovaLib
имеет тот же набор конфигураций, что и ваш основной проект.
Info
.Configurations
.Итак, это набор ваших конфигураций приложений. В моем примере это выглядело так:
Вам нужно иметь тот же набор конфигураций в подпроекте CordovaLib
.
CordovaLib
.Info
.Configurations
.+
.Duplicate "Release" Configuration
Теперь выполните чистую сборку.
Примечание: Phonegap 2.9.1 (ноябрь 2013 г.))
Я столкнулся с такой же проблемой, пытаясь сделать плагин с плагином для телефона с открытым исходным кодом. Решение заключалось в том, чтобы добавить Cordovalib.xcodeproj к целевому проекту, после его завершения нажмите на свой_project.xcodeproj - вам нужно будет посмотреть в целевых настройках на вкладке "Сборка фаз", убедитесь, что Cordovalib добавлен в "Зависимости целей".
Сделав это, вы должны разрешить утверждение: #Импортировать работать.
Посмотрите на мой ответ здесь:
У меня была такая же проблема при установке плагина ShareKit на Xcode 4.5, cordova 2.1.0 и JQM 1.2.0. Проблемный блок:
#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVPlugin.h>
#import <Cordova/CDVPluginResult.h>
//#import <Cordova/JSONKit.h>
#else
#import "CDVPlugin.h"
#import "CDVPluginResult.h"
#import "JSONKit.h"
#endif
Что сработало для меня, это комментировать строку #ifdef, а также комментировать весь блок #else.
Кроме того, строка #import уже была закомментирована в исходном коде, который я загрузил с помощью плагина, поэтому я не стал возиться с этим.
Возможно, вам поможет.
заменить
с (
ИЛИ
thakns user513790 и Fabio Antunes. После следующего ответа мне пришлось установить Всегда искать пользовательские пути на Да
В xcode 8 и 8 + просто комментируя, что линия работала для меня:
#import ...
Это особенно полезно, если вы пытаетесь расширить сборку приложений IOS с помощью ионной или кордовой клавиатуры, чтобы иметь контроль над сторожем или виджетами.