Я попробовал импортировать то же самое так же, как и мое приложение для iOS, но с той лишь разницей, что я не могу использовать связующий заголовок, а вместо этого мне нужно использовать карту модуля и зонтичный заголовок. Однако внутри моего зонтичного заголовка, когда я пытаюсь выполнить сборку, я получаю сообщение: файл openssl/ec.h не найден.
Я добавил OpenSSL в оба модуля.
Соответствующие фрагменты кода из моей платформы:
modulemap:
Код: Выделить всё
framework module iOS_Reader_Library {
umbrella header "../iOS_Reader_Library.h"
export *
module * { export * }
}
Код: Выделить всё
#ifndef iOS_Reader_Library_h
#define iOS_Reader_Library_h
#include
#include
#include
// List of functions here
/**
* Generates an EC key pair using the P-256 curve
* @param error Pointer to error message string, NULL if no error
* @return EC_KEY pointer on success, NULL on failure
*/
EC_KEY *generate_ec_key_pair(char **error);
#endif /* iOS_Reader_Library_h */
iOS-Bridging-Header.h< /em>
Код: Выделить всё
#import
#import
#import
#import
#import
#import
#import
#include
EC_KEY *generate_ec_key_pair(char **error);
unsigned char *get_compressed_public_key(EC_KEY *key, size_t *len, char **error);
Спасибо!!!
Подробнее здесь: https://stackoverflow.com/questions/792 ... -framework
Мобильная версия