2017-09-18 1 views
0

신속한 모듈을 작성 중이며 이미 존재하는 이름을 가진 유형의 이름을 지정하려고한다고 가정합니다. 이름이 다른 모듈의 이름이라면 쉽습니다. 모듈 이름을 네임 스페이스로 사용할 수 있습니다.Swift에서 현재 모듈을 참조 할 수있는 방법이 있습니까?

import Foundation 

class MyClass { 
    class Notification : Foundation.Notification { ... } 
} 

제 질문은 동일한 모듈의 유형을 사용하여 동일한 작업을 수행 할 수있는 방법이 있습니까? 예를 들어, 나는 이런 식으로 뭔가를 할 수 있도록하고 싶습니다 : Module.Notification 위에서 선언 된 형태에 대한 참조입니다

class Notification { ... } 

class MyClass { 
    class Notification : Module.Notification { ... } 
} 

. 그런 일이 가능한가? 당신은 엑스 코드에서 작업하는 경우,

class Notification { ... } 

class MyClass { 
    class Notification : MyAmazingTwitterApp.Notification { ... } 
} 

대상 이름이 기본값 :

+0

시도했을 때 어떤 일이 발생 했습니까? 당신이 쓴 것은 그것이 어떻게 작동하는지입니다. –

+0

놀이터에서 두 번째 코드 블록을 실행하려고하면 '선언되지 않은 유형 사용 : 모듈' – sak

+1

Ah. 모듈의 실제 이름을 사용해야합니다. Xcode에서 작업하는 경우 타겟 이름이 기본값으로 사용됩니다. –

답변

1

당신은 모듈의 실제 이름을 사용해야합니다. 이 설정을 변경할 수있는 "패키징"아래에 빌드 설정 "제품 모듈 이름"이 있습니다.

Swift 빌드 시스템을 사용하는 경우 이는 물론 PackageDescription을 통해 매니페스트 파일에 지정됩니다.

관련 문제