외부 라이브러리 (Cocoa Pods 추가하기)

2023. 1. 10. 16:58iOS

외부 라이브러리를 추가하는 방법을 알아보려고 합니다.

추가하는 방법은 CoCoa Pods를 이용하여 추가하는 방법 또는

xcode 내에서 Swift  Add PackagesPackages를 이용하는 방법 등 여러 가지가 있습니다.

 

오늘은 이중에 CoCoa Pods로 외부 라이브러리를 추가하는 방법을 알아보도록 하겠습니다.

 

먼저 xcode로 새 프로젝트를 만들어 보겠습니다.

빈화면에서 새로 만들어진 프로젝트 파일로 접근을 해야 합니다. 그냥 파일로 접근하는 것이 아니라 터미널을 이용하여 접근해 주세요.!

 

터미널을 이용하여 프로젝트 파일로 접근해주시길 바랍니다.

터미널로 파일까지 들어오셨다면 pod init를 통하여 Podfile을 만들어주세요! init을 하게 되면 만들어집니다.!

 

그리곤 저 만들어진 파일을 더블클릭하여 들어가 줍니다.

생성된 파일 안에는 이런 식으로 되어있을 텐데요.

지금 제가 추가하려는 외부 라이브러리는 SnapKit입니다. 

먼저 SnapKit의 깃주소를 알려드리겠습니다.  = https://github.com/SnapKit/SnapKit.git

 

GitHub - SnapKit/SnapKit: A Swift Autolayout DSL for iOS & OS X

A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account on GitHub.

github.com

 

 

 

페이지를 보시면 CocoaPods, Carthage add, Swift Package Manager 등등이 보일 것입니다.

저는 지금 CocoaPods로 하기 때문에 CocoaPods의 내용을 확인해 보겠습니다.

제가 지금 CocoaPods에 추가하려는 부분을 드래그 해놓은 상태입니다.

 

이 부분을 아까 pod init으로 추가된 file에 추가해주시면 됩니다.! 

 

이렇게 파일 속에 저 깃허브의 내용을 추가해주시고 저장해주시면 됩니다.!(적어두시면 자동으로 저장이 되긴 합니다. 혹시나 불안하시다면

command+s를 눌러주세요!)

 

이제 내용을 입력한 상태에서 다시 터미널로 돌아가서 pods를 추가해주면 끝이 납니다.!!

 

pod init 이후에 pod install 를하여 pod을 추가해 줍니다.

pod install 이후에 프로젝트 파일을 보시면 사진처럼 파일들이 더 추가된 것을 보실 수 있을 겁니다.!

 

 

 

마지막으로는 새롭게 생성된 프로젝트인 워크스페이스를 통하여 xcode를 실행시켜 줍니다.

그리곤 화면과 같이 import SnapKit을 통하여 사용해주면 Cocoa Pods로 외부 라이브러리를 추가하여 사용할 수 있습니다.!

 

 

추가적으로 자주 사용하는 다른 외부 라이브러리 주소를 공유합니다.!

RX(RxSwift,RxCocoa): https://github.com/ReactiveX/RxSwift.git

 

GitHub - ReactiveX/RxSwift: Reactive Programming in Swift

Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub.

github.com

킹피셔(이미지): https://github.com/onevcat/Kingfisher.git

 

GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching images from the web.

A lightweight, pure-Swift library for downloading and caching images from the web. - GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching images from the web.

github.com

알람어파이어(URL,API): https://github.com/Alamofire/Alamofire.git

 

GitHub - Alamofire/Alamofire: Elegant HTTP Networking in Swift

Elegant HTTP Networking in Swift. Contribute to Alamofire/Alamofire development by creating an account on GitHub.

github.com

 

위와 같이 깃헙의 내용을 init 파일 속에 내용 저장 후 인스톨하여 진행하면 무리 없이 외부라이브러리를 사용할 수 있습니다.