swift에서 모듈화의 정의

임혜정·2024년 9월 25일
0
post-custom-banner

swift에서 모듈화란 어떤 것을 지칭하는가?

굉장히 헷갈리는 부분. 재사용가능하도록 구조체같은 것으로 단순히 파일의 분리가 이루어진것은 모듈화라고 하기 어려움

그렇다면 진정한 모듈화란 무엇인가?

  1. 패키지화
    swift에서 모듈화는 별도의 프레임워크나 패키지로 구성된다.
  2. 의존성 관리
    모듈화된 코드는 명시적인 의존성 관리를 포함한다.
  3. 버전 관리
    완전한 모듈은 독립적인 버전관리가 가능하다. 그런 수준의 분리가 이루어져있지 않다.

더 쉽게 말해 보통 라이브러리나 프레임워크 단위의 구성을 말한다.


그리고 지금 나의 프로젝트 내에서 모듈화 가능한 부분은 디자인 시스템 정도이다 그러기 위해선

  1. swift package로 변환
  2. 프레임워크로 분리
  3. 인터페이스 정의 - 프로토콜을 통해 인터페이스를 정의하여 관계를 명확하게 해야함

그리고 그 전에 지금 진행중인 프로젝트에서 과연 그런 모듈화까지 필요한 규모인지? 생각해볼 필요가 있다.

profile
오늘 배운걸 까먹었을 미래의 나에게..⭐️
post-custom-banner

0개의 댓글