본문 바로가기

iOS

CocoaPods를 사용해보자.

세상엔 다양한 오픈소스 라이브러리들이 존재하죠!

iOS를 개발하다보면 이런 오픈소스 라이브러리들을 사용해서

프로젝트를 진행하고 싶은데... 어떻게 적용하지...?

할 때, 바로 CocoaPods를 사용하시면 됩니다!!

#  CocoaPods를 사용해보자.


먼저, CocoaPods가 무엇인지 알아봅시다.

CocoaPods <- 여기, 공식 사이트에 들어가보면

CocoaPods는 Swift 및 Objective-C 코코아 프로젝트의 종속 관리자입니다.
5만3천여 개의 Library가 있으며 300만 개 이상의 앱에서 사용되고 있습니다.
CocoaPods는 프로젝트를 원활하게 확장할 수 있도록 지원합니다.

라고 소개가 되어있습니다 :)


일단, Swift, Objective-C 프로젝트에서 라이브러리 종속 관리자 역할을 하는것 같습니다..!


CocoaPods가 어떤것인지 알았으니 이제 설치를 합시다 ㅎㅎ


설치 방법은 터미널을 열고


$ sudo gem install cocoapods


입력해주시면 끝납니다!


이제 사용하는 법만 알면 되겠죠?


사용법은 간단합니다.


1) 프로젝트 폴더로 이동

2) pod init

3) Podfile 수정

4) pod install


4가지만 기억해주시면 됩니다.


하나씩 해보도록 하겠습니다.



1. 프로젝트 폴더로 이동





2. pod init


해당 디렉토리에서 아래 명령어를 입력해줍니다.


$ pod init


그러면 아래와 같이 Podfile이 생겨난 걸 확인하실 수 있습니다!





이제 Podfile을 수정해보도록 하겠습니다.



3. Podfile 수정


Podfile을 여시면 아래와 같이 되어있을텐데 한줄마다 보시면 platform 버전이 있고 target 프로젝트가 있습니다.


do ~~ end 사이 "# Pods for Project"밑에 사용하고 싶은 라이브러리를 작성해주면 됩니다!!


예제로는 네트워크에 많이 이용되는 Alamofire를 써보도록 하겠습니다.


작성방법은 해당 라이브러리에 가시면




이렇게 자세하게 나와있습니다. ㅎㅎ


이제 가이드대로 Podfile을 수정해줍시다!


여기서



이렇게 말이죠 ㅎㅎ



이제 마지막 단계만 남았습니다 ㅎㅎㅎㅎㅎ



4. pod install


Podfile 수정후 저장해주신다음에 위와 마찬가지로


해당 디렉토리에서 아래 명령어를 입력해줍니다.


$ pod install


그러면 아래와 같이 진행이 된답니다!!




Installation complete! 가 뜬걸봐선 정상적으로 설치된 것 같습니다!😀😀


한가지 주의하실 점이 있습니다.


그 윗 줄에 보시면


모든 Xcode Session을 닫고 ***.xcworkspace를 사용하라.


라고 적혀있습니다.


Finder를 열어서 해당 디렉토리를 확인해보시면 아래와 같이 ***.xcworkspace가 생긴걸 보실수 있으실 겁니다!





가이드대로 ***.xcworkspace을 실행한 뒤에 아래와 같이 라이브러리를 import 해주시면 끝!!







오늘은 오픈소스 라이브러리를 쉽게 내 프로젝트에 import 할 수 있는


CocoaPods에 대해서 공부해보았습니다 :)


CocoaPods말고도 Carthage, Swift Package Manager 등 다른 다양한 Installation 환경이 많습니다.


저는 그 중에 CocoaPods를 처음 접해서 익숙하기도 해서 CocoaPods를 포스팅해봤습니다😊


프로젝트를 진행하다가 필요에 따라 오픈소스를 이용하는 것도 좋은 프로그래밍이라 생각합니다😀👍

Reference


CocoaPods

Alamofire




아직 모르는 것이 많고 알아가는 과정입니다.

잘못된 것이 있다면 댓글로 남겨주신다면 감사하겠습니다! 😊




'iOS' 카테고리의 다른 글

UIView의 ContentMode정리  (0) 2019.03.24
Mapkit이 Blank Screen 되었다.  (0) 2019.03.07
View Controller에 대해 알아보자.  (0) 2018.10.27
App LifeCycle에 대해 알아보자.  (0) 2018.10.25
CocoaTouch Framework란 무엇일까?  (0) 2018.10.23