0
Swift에서 FFI 없이 C++ 라이브러리 Dear ImGui 래핑하기
open-source
요약
기사 전체 정리
Swift에서 FFI 없이 C++ 라이브러리 Dear ImGui 래핑하기
- 이전에 Swift로 C 프로젝트(Raylib)를 연동하는 글을 썼는데, C++ 프로젝트 연동도 보여달라는 요청이 많았음
- 이번엔 Dear ImGui(C++ GUI 라이브러리)를 Swift 프로젝트에 통합해봤음. Raylib은 윈도우 초기화와 텍스트 렌더링, ImGui는 GUI 드로잉 담당
- 프로젝트 구조는 Raylib 때와 거의 동일함. 정적 빌드된 Dear ImGui와 rlImGui(Raylib-ImGui 브릿지) 헤더를 포함시키고,
module.modulemap으로 Clang 모듈과 Swift 사이를 연결해줌 - 문제는 Swift의 Clang Importer가 C++ 키워드(
namespace,class,template등)를 만나면 패닉을 일으킨다는 것. C는 되는데 C++은 안 되는 이유가 이거였음 - Swift 5.9부터
interoperabilityMode빌드 설정으로 C++ 상호운용이 가능해짐. 패키지 설정에서 해당 옵션만 켜주면 컴파일이 정상적으로 됨 - 결론적으로 C++ 프로젝트인 Dear ImGui 래핑도 Raylib 래핑만큼 간단했음. 차이점은 C++ interoperability 설정 한 줄 추가한 것뿐
핵심 포인트
인사이트
관련 기사
open-source
AI 버그 리포트가 하룻밤 사이에 쓰레기에서 진짜로 바뀌었다 — 리눅스 커널 메인테이너 인터뷰
open-source
Velxio 2.0 — 브라우저에서 Arduino, ESP32, Raspberry Pi 3까지 에뮬레이션하는 오픈소스 프로젝트
open-source
Dolby가 Snapchat을 AV1 코덱 특허 침해로 고소 — '로열티 프리' 약속이 흔들림
open-source
Microsoft가 공개한 Rust 트레이닝 자료 — 초급부터 전문가까지 7개 코스
open-source
RK3588 GPU 안에 숨어있는 Cortex-M7 MCU를 뜯어보고 Rust/gdb/MicroPython까지 올려본 이야기
댓글
댓글
댓글을 불러오는 중...