나는 cocoapods 0.39를 사용하고 있습니다. 필자는 Swift 프로젝트와 별도로 Cocoa Touch Framework "MyFramework"를 추가했습니다. 프레임 워크는 Cocoapod 종속성으로 Firebase
을 사용합니다. 나는 애플 리케이션 내에서 MyFramework를 사용하고 있습니다. 앱을 만들려고하면 여러 개의 오류가 발생합니다.겹치는 포드 종속성
class … is implemented in both …/MyFramework.framework/MyFramework and …/MyApp.app/MyApp. One of the two will be used. Which one is undefined.
이 오류에 대한 내용은 이해했지만 해결할 수 없습니다. MyApp 대상에서 Firebase
을 제거하면 앱에 따라 MyFramework를 사용할 수 없습니다. 일반적인 문제인 것처럼 보이지만 불행하게도 나는 그것을 작동시키지 못합니다.
내 Podfile은 다음과 같습니다 : 당신은 두 번 중포 기지를 연결하는
use_frameworks!
target 'MyApp' do
pod 'Firebase'
end
target 'MyAppTests' do
end
target 'MyFramework' do
pod 'Firebase'
end
target 'MyFrameworkTests' do
pod 'Firebase'
end
답변 해 주셔서 감사합니다. 이번에는 MyFramework를 CocoaPod로 사용하고 싶지 않습니다. "post_install hook"에 대해 설명해 주시겠습니까? – sash
@sash 명시 적으로 의존성을 선언하고'상속! search_paths'는 컴파일 시간에 헤더를 사용할 수 있도록합니다. 'Podfile' 전용 솔루션에 대한 업데이트를보십시오. – redent84
FYI이 답변은 Cocoapods 1.0.0 이상입니다. 0.39에 대해 정말로 업그레이드하고 싶지만, 0.39에 머무를 필요가 있다면'link_with'를 사용하고 싶습니다. –