2016-06-18 1 views
0

저는 Cocoapods 라이브러리를 구축 중이며 함께 사용하는 다른 pod 라이브러리를 가지고 있습니다.Cocoapods 라이브러리를 개발할 때 서브 모듈 사용

podfile 나는 :submodules => true을 추가하고 있습니다. 재미있는 것은 가끔 작동합니다.

요즘에는 Xcode가 작동을 멈추고 파생 된 데이터를 정리하고 제거하기 때문에 나를 미치게 만들었습니다. 인터넷을 보면서 30 분 동안 똑같은 일을하고 갑자기 다시 일하기 시작했습니다.

무슨 일입니까? Xcode의 버그 중 하나입니까? 이 문제를 어떻게 해결할 수 있습니까?

이것이 방법이 아닌 경우 다른 라이브러리를 개발할 때 외부 포드 라이브러리를 어떻게 사용합니까?

답변

0

podspec 파일이 내 문제를 해결 업데이트 태그.

그래서, 당신은 .podspec 파일에서 개발 포드에 대한 종속성,

를 사용하려면 다음 podfile에서

s.dependency 'MyDependency' 

:

target 'MyApp_Example' do 
    pod 'MyDependency' 
    pod 'MyApp', :path => '../' 
end 
-1

오 소년이 대답 같은 거하지 않을 그러나 그것은 진실 :

그래서 당신이 이런 종류의 설정이 있습니다
MainProject 사용 -> 자체 제작 CocoaPods 도서관
이 기간에 사용 어느 -> 자체 제작 코코아 iPod 라이브러리 B

그렇다면 문제의 답이 길다. 매우 길고 복잡합니다. 이 문제를 해결하기 위해이 튜토리얼을 수행하는 데 진심으로 조언합니다. https://www.raywenderlich.com/99386/create-cocoapod-swift
튜토리얼을 완료하고 이해하는 데 약 2 일의 비용이 소요됩니다 (적어도 그것이 얼마나 오래 걸리는지). 그러나이 문제에 접근하는 것은 깨끗하고 좋은 방법 일 것입니다.

요약 : .podspec을 사용하여 github에 libary B를 설치하고 라이브러리 B를 종속성으로 선언하는 podspec이 포함 된 libary A up을 github에 설치해야합니다. 그런 다음 mainproject는 종속성으로 라이브러리 A를 선언하고 '포드 설치'나는 이것이 당신이 바라는 것을 하지 알고

(B가의 이적 의존성 때문에)와 라이브러리 B를 얻을 수 있지만, 는 확인하시기 바랍니다 수 있습니다 내 조언과 튜토리얼, 나중에 나 한테 감사를 준수)

아, 그리고 그건 그렇고, 당신은 필요가 없습니다 서브 모듈은 더 이상

관련 문제