Я хочу включить инфраструктуру BluetoothManager в Swift или Objective-C, возникли проблемы

У меня проблемы с включением фреймворков в мой проект.

Я загрузил частные API с сайта https://github.com/nst/iOS-Runtime-Headers/tree/master/PrivateFrameworks Это дает мне файлы заголовков для использования с фреймворком, уже находящимся в xcode, насколько я понимаю. Я добавил файлы заголовков в папку фреймворка в xcode для bluetoothmanager. Я также включил эту структуру в xcode. пути добавления фреймворка

«Пути поиска фреймворка»:

/Applications/Xcode.app/Contents/Develop­er/Platforms/iPhoneOS.platform/Developer­/SDKs/iPhoneOS.sdk/System/Library/Privat­eFrameworks

Вот изображение моей структуры папок xcode: Это в корне проекта, как вы можете видеть

Когда я пытаюсь включить файл заголовка, я получаю сообщение об ошибке «Файл BluetoothManager/BluetoothManager.h не найден».

Вот код для этого:

#include <BluetoothManager/BluetoothManager.h>

person Simon Guldstrand    schedule 12.06.2015    source источник


Ответы (1)


Objective-C имеет это общее с C/C++; форма в кавычках предназначена для «локальных» включений файлов (вам нужно указать относительный путь от текущего файла, например #include "headers/my_header.h"), а форма угловых скобок предназначена для «глобальных» включений — найденных где-то на переданном пути включения компилятору (например, #include <math.h>).

Таким образом, чтобы ваши собственные заголовки использовали ‹ > не " ", вам нужно передать относительный или абсолютный путь для вашего каталога заголовков компилятору.

person eliasRuizHz    schedule 12.06.2015
comment
Спасибо! Я проверю, когда я вернусь к работе в понедельник! - person Simon Guldstrand; 14.06.2015
comment
Странно то, что я до сих пор не могу его найти. Я указал правильный путь. Я включаю в код с #import ‹BluetoothManager/BluetoothManager.h›. - ошибка не может найти файл.... - person Simon Guldstrand; 15.06.2015
comment
Хорошо, я решил это. Я использую соединительный заголовок, так как я пишу на быстром языке и хочу импортировать заголовки Objective-C. Теперь проблема в том, что мои файлы заголовков в фреймворке выдают много ошибок. Что-то вроде xcode пытается скомпилировать с помощью swift заголовки target-c..? - person Simon Guldstrand; 15.06.2015
comment
Что еще не ясно, если вы хотите импортировать Obj-c to Swift или Swift to Obj-c?. Если импорт осуществляется из шагов Obj-C Swift, вы должны исключить их: 1. Создайте Header.h всеобъемлющий файл, содержащий все фреймворки и/или файлы, написанные в Obj-c, и добавьте файл Header.h настроек проекта. Если у вас есть вопросы о том, как это сделать, я рекомендую этот вопрос: ссылка. - person eliasRuizHz; 15.06.2015