모듈화는 Tuist가 있어야만 할 수 있을까요? 그렇지 않습니다. Tuist나 XCodeGen 과 같은 모듈화를 도와주는 도구들도 코드나 yml을 아래에서 설명할 형태로 바꿔주는 것이에요ㅎㅎ
그렇기 때문에 도구 없이도 모듈화를 할 수 있어야합니다.
Tuist없이 모듈을 하나 만들어보겠습니다.
현재 모듈 구조는 아래와 같습니다. 여기서 TestFeature 라는 모듈을 하나 만들어 볼거에요.
File - New - Project 를 눌러줍니다.
그리고 Framework(Dynamic Framework)를 골라줍니다.
모듈명을 설정하고
Add to, Group을 xcworkspace 를 지정해 워크스페이스에 들어가도록 설정하고 create를 눌러 모듈을 생성합니다.
짜잔 모듈이 생겼어요.
이 헤더 파일을 objc와 브릿징하거나 다른 framework를 포함하는 umbrella framework를 만들 때 사용하는데, 지금은 필요가 없으니 과감하게 지워줍니다.
이번엔 데모앱 모듈을 만들어줄거에요. 데모앱은 해당 모듈과 밀접한 연관이 있으니 프로젝트를 따로 분리하지 않고, 해당 모듈의 타겟으로 분리해주겠습니다.
- 버튼을 눌러 App을 추가해줍니다.
이름을 설정해주고,
데모 앱에서 구현체 모듈을 의존하도록 설정해줍니다.
그러면 이렇게 데모 앱 타겟이 생성되어 TestFeature만 따로 실행해 볼 수 있는 환경이 갖추어지게 됩니다!
'iOS' 카테고리의 다른 글
nohup 명령어를 사용해도 서버가 꺼지는 문제 (2) | 2024.11.08 |
---|---|
네이버 클라우드 VPC 서버에 연결이 되지 않는 문제 (0) | 2024.11.03 |
Swift Concurrency - Sendable (2) | 2024.10.25 |
Swift Concurrency - Task (1) | 2024.10.24 |
Swift Task 내에서 weak self를 붙여야 하는가 (4) | 2024.10.20 |