- Unity IL2CPP 앱에서 런타임 c# 코드 (.dll)을 해석 가능한 형태로 로드하고 실행하게 해주는 IL 해석기 + AOT + 인터프리터 하이브리드 시스템
- Unity 빌드 시 일부 DLL은 AOT 컴파일(C++), 일부는 그냥 IL 상태로 보존
- 런타임에 필요한 DLL만 바꿔서 코드 hot-swap 가능
- DLL 이란
- 미리 컴파일된 코드 파일.함수, 클래스 등이 들어있고 실행 중 로드 가능
- 코드 분리 / 모듈화
- 빌드 후 교체 가능
왜 쓰는가?
| 필요성 |
설명 |
| Hotfix / Patch |
앱 다시 안 깔아도 논리만 교체 가능 |
| 모듈형 업데이트 |
기능별 DLL 나눠서 로딩 가능 |
| 코드 용량 최적화 |
진짜 필요한 DLL만 AOT, 나머진 IL |
| 초기 앱 최소화 |
앱 본체는 최소, 콘텐츠는 이후 로딩 |