pod install한 라이브러리의 swift 버전이 오래되어 빌드할 수 없는 경우의 대처법
개요
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
무사히, 빌드 성공했습니다.
참고문헌
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을 다음과 같이 만들고
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
무사히, 빌드 성공했습니다.
참고문헌
대상 라이브러리의 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
무사히, 빌드 성공했습니다.
참고문헌
후기
일단 얼마 지나지 않아 즉석에서 대응했습니다만, 보다 스마트한 해결 방법이 있으면, 누군가 교수해 주세요
Reference
이 문제에 관하여(pod install한 라이브러리의 swift 버전이 오래되어 빌드할 수 없는 경우의 대처법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ka0ru19/items/729303cd335e82aea73f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(pod install한 라이브러리의 swift 버전이 오래되어 빌드할 수 없는 경우의 대처법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ka0ru19/items/729303cd335e82aea73f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)