DEFINES_MODULE was set 경고

2025. 3. 2. 22:42·iOS
반응형

👋 들어가기 전

모듈화 도중 처음 보는 경고가 있어 원인 분석과 함께 해결방벙블 알아보자.


✊원인

 

먼저 경고를 해석해보자.

✅ DEFINES_MODULE = YES 설정이 되어 있음

  • DEFINES_MODULE은 Swift에서 해당 모듈을 import할 수 있도록 모듈 맵을 자동 생성하는 설정이다.
  • Objective-C 코드(.h, .m) 를 포함하고 있다면 umbrella header가 필요하다
  • 하지만 umbrella header가 없거나 설정이 잘못되었으면 이 오류가 발생할 수있다. 
  • 하지만, 모듈 맵을 만들기 위한 umbrella header (.h)가 없어서 문제가 발생할 수 있다.

☝️해결법 

✅ .h 파일 추가하기

objc 코드가 있으면 .h 파일을 추가해준다.

// MyLibrary.h
#import <Foundation/Foundation.h>
#import "SomeHeader.h"

✅ DEFINES_MODULE = NO 설정

objc 코드가 없다면 가장 간단한 방법이다.

 

Target -> Build Settings -> Packaging -> Define Module을 No로 설정


😀 소감 및 마무리

해결 방법 중에 module map을 만드는 방법도 있지만 현재 필요하지 않기 때문에

추후에 필요하다면 추가해보자.

반응형

'iOS' 카테고리의 다른 글

.xctemplate  (0) 2025.03.22
시뮬레이터 vs 에뮬레이터  (1) 2025.01.26
샌드박스와 파일시스템  (0) 2025.01.26
리팩토링 결과 발표  (0) 2025.01.11
패키지 만들기  (1) 2025.01.07
'iOS' 카테고리의 다른 글
  • .xctemplate
  • 시뮬레이터 vs 에뮬레이터
  • 샌드박스와 파일시스템
  • 리팩토링 결과 발표
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (304) N
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (37)
        • swift (32)
        • python (4)
        • Kotlin (1)
      • iOS (132)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (32)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (13) N
        • 어노테이션 (1)
        • 튜토리얼 (11) N
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    protocol
    AVFoundation
    dispatch
    Swift
    CS
    백준
    concurrency
    boostcamp
    UIKit
    lifecycle
    투포인터
    dfs
    Spring
    SwiftUI
    dp
    property
    IOS
    Tuist
    GIT
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
DEFINES_MODULE was set 경고
상단으로

티스토리툴바