Architecture Module [iOS] ModuleMap

[iOS] ModuleMap

.moduleMap은 Objective-C API 와 Swift API 의 중간 다리 역할을 한다. iOS 개발은 Objective-C, Swift 언어로 개발이 가능하다.

Image

오래된 프로젝트라면 Objective-C를 충분히 포함할 수 있으며, Swift로의 전환의 과도기라면, 프로젝트는 두 가지의 언어로 개발될 수 있다. 이러한 두 언어를 모두 컴파일러가 빌드하려면 개발자는 어떤 .h 들이 서로 상호작용해야하는지 컴파일러에게 노출 시켜주어야 한다. 모듈은 Module Map Language를 모두 지원하기 위해 Bridge-Header 를 통해 상호 지원하고 있다.

Image

modulemap Name

.modulemap 의 파일명은 모듈의 이름과 같아야 한다.

Path

module_name.framework/Modules/module_name.modulemap

Clang는 Objective-C와 Swift에서 서로 필요한 .h 파일을 알 수 없다. .modulemap 에 수동 등록해, 독립형 추가 모듈 및 하위 모듈을 만드는데 도움을 줄 수 있다.

생성 방법 링크

댓글남기기