Apple IMDF 스펙을 준수하는 실내 지도 생성기
- Bundle ID: com.luminoux.imdflex
- iOS 배포 타겟: 18.0+
- Swift 버전: 6.0
Clean Architecture 기반 5개 모듈 구조
IMDFlex/
├── App/ # 앱 진입점
│ └── Sources/
│
├── Presentation/ # UI 레이어
│ ├── MapEditor/ # 지도 편집 화면
│ └── ProjectList/ # 프로젝트 목록 화면
│
├── Domain/ # 비즈니스 로직
│ ├── Entities/ # IMDF 모델 (Venue, Building, Level...)
│ └── UseCases/ # UseCase, Repository 프로토콜
│
├── Data/ # 데이터 레이어
│ ├── Repositories/ # Repository 구현체
│ └── DataSources/ # 파일 I/O, JSON 파싱
│
└── DesignSystem/ # 공통 UI 컴포넌트
App
├── Presentation (→ Domain, DesignSystem)
├── Domain
├── Data (→ Domain)
└── DesignSystem
cd IMDFlex
tuist generateopen IMDFlex.xcworkspacetuist buildDomain 모듈에 정의된 주요 모델:
| 엔티티 | 설명 |
|---|---|
Venue |
실내 지도의 최상위 컨테이너 |
Building |
건물 |
Level |
층 |
Unit |
공간 (방, 복도 등) |
Opening |
출입구 |
Amenity |
편의시설 |
Occupant |
입주자 |
# 전체 테스트
tuist test
# 특정 모듈 테스트
tuist test Domain
tuist test DataCopyright © 2026 Luminoux. All rights reserved.