Swift 프레임 워크를 개발 중입니다. MainFW은 2 개의 Objective-C 프레임 워크를 사용합니다.
Swift에서 모듈 맵 파일을 사용하기 위해 레거시 프레임 워크를 가져 왔습니다. 여기 내 코드입니다 : 하위 프레임 워크 임베딩 피하기 iOS
module SwiftFrameworkA {
header "../Frameworks/A.framework/Headers/A.h"
export *
}
module SwiftFrameworkB {
header "../Frameworks/B.framework/Headers/B.h"
export *
}
단지
MainFW.framework을 생산,이 프레임 워크는 "임베디드"되는 MainFW 건물입니다. 내가 필요로 무엇
는 단지 그들 중이 포함 된 결과 하나, 다른 하나는 또한 MainFW.framework 및 FrameworkB.framework를 사용해야하는 ExternalApp에서 사용할 수 있어야한다는 것입니다
어떻게 내가 묻지 FrameworkB하지만 외부 응용 프로그램을 사용하여 FrameworkB.framework 묻지 않도록 빌드 지시?
이제 ExternalApp은 클래스가 중복되어 사용되고 어떤 클래스가 사용되는지 알지 못합니다.
프레임 워크 B은 모듈 형이 아닌 프레임 워크입니다.
감사합니다.
슬프게도이 possibile, FrameworkB, 그것은 응용 프로그램으로 FrameworkB을 넣어, 타사 프레임 워크를 –
않아요 물질을 사례 엑스 코드 프로젝트의되지되지 프로젝트 프레임 워크가 아니라 MainFW의 프레임 워크, 포인트는 MainFW 프로젝트에 대한 종속성을 포함하지 않고 응용 프로그램 프로젝트에서 컴파일하도록합니다. – Tj3n
문제는 FrameworkF가 MainFW에서도 사용된다는 것입니다. –