Как я могу вызвать функцию C++ (без каких-либо классов) из файла Swift? Я попытался это:Вызов функции C++ из Swift
В someCFunction.c:
void someCFunction() {
printf("Inside the C function\n");
}
void aWrapper() {
someCplusplusFunction();
}
В someCpluplusfunction.cpp:
void someCplusplusFunction() {
printf("Inside the C++ function");
}
В main.swift:
someCFunction();
aWrapper();
В Bridging-header.h:
#import "someCFunction.h"
#import "someCplusplusFunction.h"
Я нашел this answer очень информативный, но до сих пор я не могу заставить его работать. Не могли бы вы указать мне в правильном направлении?
Спасибо!
Спасибо! Он отлично работает для этого примера. Xcode по-прежнему не хочет связывать настоящий проект, но я продолжу расследование. – popisar
Я нашел проблему с реальным проектом: я пытаюсь передать строку в качестве аргумента функции C++. В соответствии с тем, что я читал, Swift ** String ** должен быть автоматически добавлен в C ** const char \ ***, но я полагаю, что мне что-то не хватает ... – popisar
Если бы я закодировал то, что я проповедую .. В моем коде я перепутал ** const char \ *** и ** char \ ***. Для возобновления: @MaddTheSame дал хороший ответ. Нечего добавить, но спасибо :-) – popisar