Dev.YoungKyu
YoungKyu's Devlog
전체 방문자
오늘
어제
  • 분류 전체보기 N
    • 부스트캠프
    • iOS
    • visionOS
    • Backend N
    • 알고리즘
    • CS
    • Git
    • Python
    • 끄적끄적

블로그 메뉴

  • 홈
  • 🌝 티스토리 홈
  • ⭐️ 깃허브
  • 태그

공지사항

인기 글

최근 댓글

최근 글

태그

  • ios
  • guard
  • 소프트웨어 공학
  • 모듈화
  • Concurrency
  • AutoLayout
  • 소프트웨어 테스트
  • Python
  • boj
  • constraint
  • 부스트캠프
  • 오블완
  • avaudiosessionportdescription
  • Animation
  • 티스토리챌린지
  • Swift5.7
  • 소프트웨어공학
  • if let
  • 알고리즘
  • SwiftUI
  • ImageResource
  • MVC
  • image
  • Optional
  • Git
  • CS
  • 백준
  • swift
  • AVAudioSession
  • jekyll

티스토리

hELLO · Designed By 정상우.
Dev.YoungKyu
Tuist 없이 모듈 만들기 with DemoApp
iOS

Tuist 없이 모듈 만들기 with DemoApp

2024. 11. 7. 10:11

모듈화는 Tuist가 있어야만 할 수 있을까요? 그렇지 않습니다. Tuist나 XCodeGen 과 같은 모듈화를 도와주는 도구들도 코드나 yml을 아래에서 설명할 형태로 바꿔주는 것이에요ㅎㅎ
그렇기 때문에 도구 없이도 모듈화를 할 수 있어야합니다.
 
Tuist없이 모듈을 하나 만들어보겠습니다.

 
현재 모듈 구조는 아래와 같습니다. 여기서 TestFeature 라는 모듈을 하나 만들어 볼거에요.

File - New - Project 를 눌러줍니다.

그리고 Framework(Dynamic Framework)를 골라줍니다.

모듈명을 설정하고

Add to, Group을 xcworkspace 를 지정해 워크스페이스에 들어가도록 설정하고 create를 눌러 모듈을 생성합니다.

짜잔 모듈이 생겼어요.

이 헤더 파일을 objc와 브릿징하거나 다른 framework를 포함하는 umbrella framework를 만들 때 사용하는데, 지금은 필요가 없으니 과감하게 지워줍니다.

이번엔 데모앱 모듈을 만들어줄거에요. 데모앱은 해당 모듈과 밀접한 연관이 있으니 프로젝트를 따로 분리하지 않고, 해당 모듈의 타겟으로 분리해주겠습니다.

  • 버튼을 눌러 App을 추가해줍니다.

이름을 설정해주고,

데모 앱에서 구현체 모듈을 의존하도록 설정해줍니다.

그러면 이렇게 데모 앱 타겟이 생성되어 TestFeature만 따로 실행해 볼 수 있는 환경이 갖추어지게 됩니다!

저작자표시 (새창열림)

'iOS' 카테고리의 다른 글

MVC, MVVM, Clean Architecture 정리  (2) 2025.03.14
nohup 명령어를 사용해도 서버가 꺼지는 문제  (3) 2024.11.08
네이버 클라우드 VPC 서버에 연결이 되지 않는 문제  (0) 2024.11.03
Swift Concurrency - Sendable  (2) 2024.10.25
Swift Concurrency - Task  (1) 2024.10.24
    'iOS' 카테고리의 다른 글
    • MVC, MVVM, Clean Architecture 정리
    • nohup 명령어를 사용해도 서버가 꺼지는 문제
    • 네이버 클라우드 VPC 서버에 연결이 되지 않는 문제
    • Swift Concurrency - Sendable
    Dev.YoungKyu
    Dev.YoungKyu
    iOS를 공부하고 있습니다

    티스토리툴바