Architecture
Module
[iOS] ModuleMap
[iOS] ModuleMap
.moduleMap은 Objective-C API 와 Swift API 의 중간 다리 역할을 한다. iOS 개발은 Objective-C, Swift 언어로 개발이 가능하다.
오래된 프로젝트라면 Objective-C를 충분히 포함할 수 있으며, Swift로의 전환의 과도기라면, 프로젝트는 두 가지의 언어로 개발될 수 있다. 이러한 두 언어를 모두 컴파일러가 빌드하려면 개발자는 어떤 .h
들이 서로 상호작용해야하는지 컴파일러에게 노출 시켜주어야 한다. 모듈은 Module Map Language를 모두 지원하기 위해 Bridge-Header 를 통해 상호 지원하고 있다.
modulemap Name
.modulemap
의 파일명은 모듈의 이름과 같아야 한다.
Path
module_name.framework/Modules/module_name.modulemap
Clang
는 Objective-C와 Swift에서 서로 필요한 .h
파일을 알 수 없다. .modulemap 에 수동 등록해, 독립형 추가 모듈 및 하위 모듈을 만드는데 도움을 줄 수 있다.
댓글남기기