2017-11-06 12 views
1

업데이트 된 cocoapod에 대한 질문이 있습니다.CocoaPods 프레임 워크 스위프트 버전을 설정할 수 있습니까?

내 xcode 프로젝트는 swift 4.0 (xcode 9)을 기반으로합니다.

그리고 코코아포드 (pod install 사용)를 설치하면 설치된 프레임 워크가 자동으로 빠른 4.0 버전을 설정합니다. (이러한 프레임 워크는 신속한 3.x 만 지원합니다.)

왜 이런 일이 발생합니까? 그리고 포드를 설치할 때 어떻게 자동으로 설정할 수 있습니까?

plz 나에게 힌트를주세요.

감사

+0

[POD_VERSION 스위프트의 버전을 설정 ] ''. 예 : 'pod 'AFNetworking', '3.0 '' –

답변

1

포드는

그것은을 다운로드하는 버전 제어 도구와 프로 바이더로부터, SDK 버전 인 버전이 아닌 소프트웨어 언어 버전 (예를 들어, 빠른 3, 3.1 OE 4 등)입니다 버전을 언급 한 경우 SDK의 특정 버전을 제공 업체로부터받습니다. SDK가 귀하의 코드와 함께 작동하도록 만들지 만 소프트웨어 언어 버전 문제가 있으므로 많은 것을 할 수 없습니다.

그런 상황에서해야 할 일은 Github에서 SDK를 포크 한 다음 포크 된 버전을 변경하고 체크인 한 다음 Pod에 수정 된 버전을 다운로드하도록 요청하는 것입니다.

+0

위대한! 감사! 나는 네가하는 말을 이해한다. 그게 내가 원하는 대답이다. – Yenos

1

당신의 포드 파일에이를 추가하고 (예 : 3.0) 당신은 '포드'[POD_NAME를] ','수행하여 Podfile에서 포드의 정확한 버전을 설치할 수 있습니다

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     if target.name == '<insert target name of your pod here>' 
      target.build_configurations.each do |config| 
       config.build_settings['SWIFT_VERSION'] = '3.0' 
      end 
     end 
    end 
end 
+0

감사 샘! 나는 그것을 시도 할 것이다. – Yenos