dependency manager로써 다른 개발자가 미리 만들어놓은 것을 쓰고 싶을 때, Cococapod을 사용한다.
필자는 아래와 같은 타이머를 쓰고 싶어서 이를 가지고 설치 및 사용 방법을 설명하겠다.

우선 Cocoapod을 설치하기 위해 Termial에서 다음과 같은 명령어를 실행한다.
sudo gem install cocoapods
처음으로 sudo를 써봤다면 Password를 입력하는데 아무것도 안 보인다고 당황하지 말자. 원래 그렇다.
설치가 완료되었다면 다음 명령어를 통해 제대로 설치가 되었는지 확인할 수 있다.
pod --version

설치가 되었는지 확인했으니 Terminal에서 내가 작업하고 있는 프로젝트가 있는 폴더로 이동한다.
이동을 하였으면 pod 파일을 초기화하기 위해서 다음 명령어를 실행한다.
pod init
그러면 폴더에 Podfile이 생성되는 걸 알 수 있다.

해당 파일을 Xcode로 열어서 처음에 말했던 타이머를 쓰고 싶기 때문에 다음과 같은 의존성을 추가한다.
pod 'SRCountdownTimer'

마지막으로 다음 명령어를 실행시키면 모든 준비는 끝이다.
pod install
폴더를 보면 파일명.xcworkspace가 생겼는데 이제부터 여기서 작업을 하면 된다.

UIView를 생성하고 Class를 SRCountdownTimer로 바꿔준다.

해당 View를 control(^)을 누른 채로 코드쪽으로 끌어서 아래와 같이 코드를 생성해준다.
@IBOutlet weak var timer: SRCountdownTimer!
필자는 3초 타이머를 원해서 3초를 값으로 줬고 이렇게 해서 우리가 원하는 결과를 얻을 수 있게 되었다.

전체 코드는 아래와 같다.
//
// ViewController.swift
// work-out-timer
//
// Created by 최은성 on 2022/02/11.
//
import UIKit
import SRCountdownTimer
class ViewController: UIViewController {
@IBOutlet weak var timer: SRCountdownTimer!
override func viewDidLoad() {
super.viewDidLoad()
timer.start(beginingValue: 3)
}
public func start(beginingValue: Int, interval: TimeInterval = 1) {
}
}