태그: Cross-platform
8편
-
Tauri 데스크톱 앱 개발: Rust 백엔드 호출, 빌드·배포, Electron과 비교
Rust 기반 데스크톱 앱 프레임워크 Tauri를 정리합니다. Chromium을 번들하지 않고 OS의 WebView를 쓰기 때문에 설치 파일이 작아지는 구조, React/Vue 프론트에서 Rust 명령을 호출하는 방법, 빌드·배포와 Electron과의 차이를 예제로 다룹니다.
-
Tauri 2.0으로 데스크톱 앱 만들기: 프로젝트 생성, Commands, 플러그인, 멀티 윈도우, 자동 업데이트·배포
Tauri 2.0으로 데스크톱 앱을 만드는 방법. capability 권한 모델, invoke·이벤트 IPC, 플러그인과 store·SQLite 저장, 트레이·사이드카, 멀티 윈도우, 자동 업데이트, GitHub Actions 3개 OS 릴리스, 모바일 빌드, 번들 크기 최적화와 트러블슈팅까지 정리합니다.
-
Bun Shell($)로 크로스 플랫폼 스크립트 쓰기: 파이프·리다이렉션과 Bash와의 차이
Bun Shell 파서·프로세스 생성·크로스 플랫폼 레이어와 파이프·리다이렉션 구현, 프로덕션 패턴까지. $ 템플릿으로 Windows·macOS·Linux에서 bash 스타일 자동화·에러 처리·Bash 차이 정리.
-
React Native 앱 개발과 내부 구조: 컴포넌트·네비게이션부터 Bridge·JSI·Yoga·스레드 모델까지
React Native로 iOS·Android 앱을 만드는 방법과 내부 구조. 기본 컴포넌트, StyleSheet, Navigation, AsyncStorage, API 호출, 플랫폼별 코드, Bridge·JSI·Yoga 레이아웃·스레드 모델·네이티브 모듈을 다룹니다.
-
Electron 데스크톱 앱: Main Process와 IPC, React 통합, 자동 업데이트, Chromium·Node 구조
Electron으로 크로스 플랫폼 데스크톱 앱을 만드는 방법. 프로젝트 구조, Main Process, IPC 통신, React 통합, 파일 시스템 접근, 자동 업데이트, 빌드와 배포, Chromium과 Node.js 통합 구조를 다룹니다.
-
Flutter 앱 개발과 내부 구조: 위젯·엘리먼트·렌더 트리, 플랫폼 채널, 상태 관리
Flutter로 iOS·Android·Web 앱을 만드는 방법과 내부 구조. 기본 위젯과 Stateful Widget, 위젯·엘리먼트·렌더 트리, 빌드·레이아웃·페인트 파이프라인, 플랫폼 채널, 상태 관리 동작을 다룹니다.
-
CMake 3.28+ 프리셋과 모듈로 크로스 플랫폼 빌드 구성하기
팀원마다, 플랫폼마다 달라지는 C++ 빌드 설정을 CMake로 통일하는 방법입니다. 최소 CMakeLists.txt와 타겟 기반 설계, PUBLIC·PRIVATE·INTERFACE 전파, CMakePresets.json, find_package와 FetchContent, 3.28부터 지원되는 C++20 모듈 빌드를 다룹니다.
-
C++ filesystem::path: 경로 결합·분해, absolute·canonical·relative 차이
std::filesystem::path의 / 연산자로 경로를 결합하고 filename, stem, extension으로 부분을 추출하는 법, absolute, canonical, relative의 차이, 확장자 일괄 변경과 백업 경로 생성 예제로 Windows와 Linux에서 같은 코드가 동작하게 만드는 방법을 다룹니다.