저번 글에서 프로젝트에 어떻게 Pods를 추가하는지 알아보았다. 이제는 이 과정이 어떻게 진행되는지 이해하고, 어떻게 pods를 업데이트하고, 특정 버전을 pods에서 사용할 수 있는지 살펴보자.

프로젝트를 빌드(⌘ + B)하면 Pods 파일들에 추가된 코드들로 인하여 전에는 없었던 에러가 4개 발생한다.

Pods 파일에 있던 코드를 지금은 사용할 수 없기 때문에 발생하는 에러이다. 예를 들어서 오른쪽의 chracters를 더 이상 사용할 수 없고 String으로 바꾸어주어야 한다는 것이 있다. 이전 버전의 pods라이브러리를 설치했기 때문에 발생하는 문제이다.
기존에 보았던 CocoaPods의 CLTypingLabel 페이지의 깃헙 레포지토리에 동일한 문제를 겪은 사람이 수정해놓은 코드가 있다.
Updating deprecated methods "characters" by msztech · Pull Request #17 · cl7/CLTypingLabel
Update CLTypingLabel.swift: The method 'characters' is deprecated, so changing these methods to use String method instead.
github.com
수정된 코드를 보고 일일히 수정해 줄 수도 있지만, 궁극적으로는 최신버전을 따르지 않고 이전의 스위프트버전을 따르는 코드이기 때문에 발생하는 문제이다.
podslock 파일을 열면 버전 또한 확인할 수 있는데, 최신 버전과 다름을 확인할 수 있었다. 표준에 따라 다음과 같이 버전을 바꾸기 위한 코드를 pods 파일에 추가하고 터미널에 또 다시 install pod를 수행하면 에러가 발생한다.


CLTypingLabel의 0.4.0 버전은 찾았지만, 0.4.0버전은 더 높은 iOS 최소 버전을 요구하기 때문에 발생하는 에러이다. 각 버전마다 iOS 최소사양이 어떻게 되는지는 레포지토리의 podspec 파일에서 알아볼 수 있다.
GitHub - cl7/CLTypingLabel: iOS UILabel with character by character typing /typewriter animation
iOS UILabel with character by character typing /typewriter animation - GitHub - cl7/CLTypingLabel: iOS UILabel with character by character typing /typewriter animation
github.com


pods 파일을 위와같이 수정해 준 후 다시 pod install을 수행해준다.

0.4.0 버전이 제대로 설치되는 것을 볼 수 있다. 다시 프로젝트 파일을 열어 빌드해보면 에러가 없어진 것을 확인할 수 있다.
'기타' 카테고리의 다른 글
constant file (0) | 2022.01.12 |
---|---|
Podfile, Xcode 프로젝트에 적용하기 (0) | 2022.01.11 |
Cocoapods 설치 (0) | 2022.01.11 |
warning: adding embedded git repository: ... (0) | 2021.11.30 |