в swift?
Какие?
???
Насколько я помню в Свифт напрямую нельзя было затащить Си и Си++ Надо было кидать обёртки через Objc и Objc++ соответственно Лично это делал, так, что всё можно, просто это будет как минимум запарно
Создать Bridging Header. Импортнуть там твой .h файл и начать работать. Интероп происходит по следующим правилам: https://github.com/apple/swift/blob/main/docs/HowSwiftImportsCAPIs.md
у меня без обертки получалось вернуть "hello world")
можно же без этого? library.h: #ifndef HELLOWORLD_LIBRARY_H #define HELLOWORLD_LIBRARY_H char* hello(); #endif //HELLOWORLD_LIBRARY_H library.cpp: #include "library.h" char* hello() { return "Hello World!"; } Я вот это в swift отлично использовал без оберток
Это значит, что свифт уже умеет в совместимость Я это делал около 4-х лет назад Тогда такого способа совсем не было
Я не говорю ни про какую обёртку. Нужно лишь создать Bridging Header и импортнуть в нём library.h После этого Swift сгенерит интерфейс и можно будет пользоваться.
это очень крутые новости) Правда в интернете полно старых статей про Obj-C решение Нашел решение без оберток С++/С -> swfit наткнувшись на статью по rust->swift)
Обсуждают сегодня