pod install한 라이브러리의 swift 버전이 오래되어 빌드할 수 없는 경우의 대처법

3340 단어 XcodeCocoaPodsSwift

개요



pod install한 라이브러리의 swift 버전이 오래되어 빌드할 수 없는 경우의 대처법에 대해서
실제로 내가 빠진 상황과 어떻게 대처했는지를 정리합니다.

환경



Xcode Version 10.1
cocoapods 버전 1.5.3

하고 싶었던 일


Swift 4.2 의 개발 환경에, Tinder풍 UI 라이브러리 ZLSwipeableViewSwift 를 도입( pod install ) 하고 싶었다

했던 일



Podfile을 다음과 같이 만들고 pod install
Podfile
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'AppName' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for AppName
  pod 'ZLSwipeableViewSwift'

end

일어난 일


swift3.0 기법이 원인으로 생각되는 에러 대량 출현


고치기 위해 한 일



대상 라이브러리의 commit 로그를 보고, swift4 대응까지 행해지고 있는 것을 확인.


그럼 왜 pod 'ZLSwipeableViewSwift' 그럼, swift3계로 install 된 것인가.
→무리하게 최신의 커밋을 지정하면, swift4계의 개수가 받아들여지고 있을 것.

따라서 pod install하려는 라이브러리의 최신 커밋을 지정하고 pod update
Podfile
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'AppName' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for AppName
  pod 'ZLSwipeableViewSwift', :git => 'https://github.com/zhxnlai/ZLSwipeableViewSwift.git', :commit => '18d6109'

end

무사히, 빌드 성공했습니다.

참고문헌


  • Podfile 정보 by guides.cocoapods.org
  • pod install과 pod update의 차이점

  • 후기



    일단 얼마 지나지 않아 즉석에서 대응했습니다만, 보다 스마트한 해결 방법이 있으면, 누군가 교수해 주세요

    좋은 웹페이지 즐겨찾기