172 похожих чатов

У меня есть функция header.c: void nameFunc(struct structName *struct_name) Как мне использовать это

в swift?

9 ответов

19 просмотров
Mark-Esaian Автор вопроса

Какие?

Mark-Esaian Автор вопроса

???

Mark Esaian
???

Насколько я помню в Свифт напрямую нельзя было затащить Си и Си++ Надо было кидать обёртки через Objc и Objc++ соответственно Лично это делал, так, что всё можно, просто это будет как минимум запарно

Создать Bridging Header. Импортнуть там твой .h файл и начать работать. Интероп происходит по следующим правилам: https://github.com/apple/swift/blob/main/docs/HowSwiftImportsCAPIs.md

Mark-Esaian Автор вопроса
Антон Чехов
Насколько я помню в Свифт напрямую нельзя было зат...

у меня без обертки получалось вернуть "hello world")

Mark-Esaian Автор вопроса
Руслан Лутфуллин
Создать Bridging Header. Импортнуть там твой .h фа...

можно же без этого? 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 отлично использовал без оберток

Mark Esaian
у меня без обертки получалось вернуть "hello world...

Это значит, что свифт уже умеет в совместимость Я это делал около 4-х лет назад Тогда такого способа совсем не было

Mark Esaian
можно же без этого? library.h: #ifndef HELLOWORL...

Я не говорю ни про какую обёртку. Нужно лишь создать Bridging Header и импортнуть в нём library.h После этого Swift сгенерит интерфейс и можно будет пользоваться.

Mark-Esaian Автор вопроса
Антон Чехов
Это значит, что свифт уже умеет в совместимость Я ...

это очень крутые новости) Правда в интернете полно старых статей про Obj-C решение Нашел решение без оберток С++/С -> swfit наткнувшись на статью по rust->swift)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта