ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [iOS] cocoapod 설치 및 실행하기
    iOS/공부 2020. 2. 4. 11:51

    cocoapod 이란? 

     

    CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 70 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly.

     

    간단히 보면 maven 이나 gradle 과 같은 dependency를 관리하는 역할을 합니다.

     

     

    사용하기 위해서는 설치를 해주도록 합니다.

    터미널에서 sudo gem install cocoapods 를 입력합니다.

    그럼 비밀번호를 넣으라고 나오는데요. 비번 입력 후 잠시 기다리시면 설치가 진행됩니다.

    설치가 다 완료 되면 아래처럼 나타납니다.

    제대로 설치 되었는지 확인하기 위해 버전을 확인해봅니다.

     

    pod --version

     

    버전이 나타나면 제대로 설치된 것입니다.

     

    이제 프로젝트에 적용해보겠습니다.

    xcode에서 새로운 프로젝트를 하나 만들어줍니다. 저는 CocoaPodTest 라는 이름으로 만들었습니다.

    그리고 터미널에서 해당 프로젝트 경로까지 이동합니다.

    프로젝트 디렉토리까지 이동하였다면 pod init 을 입력해줍니다.

    그러면 Podfile 이 생성되는데 그 파일을 열어야 합니다.

    vi 또는 nano 등 편집기 툴을 이용해서 여시면 됩니다.

     

    Podfile 수정 전 화면

    이제 추가하고싶은 내용을 넣어주시면 됩니다.

    사용하고싶은 라이브러리를 찾기 위해서 cocoapods  사이트로 이동합니다.

     

    cocoapods 주소 :  https://cocoapods.org/

     

    CocoaPods.org

    CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Further installation instructions are in the g

    cocoapods.org

    저는 테스트용으로 alamofire 와 swiftyJSON 을 찾아서 아래와 같이 입력해주었습니다.

     

    pod 'Alamofire', '~> 5.0.0-rc.3'

    pod 'SwiftyJSON', '~> 4.0'

     

    Podfile 수정 후 화면

    추가 해주고 저장해줍니다.

     

    그리고 터미널에서 pod install 을 해줍니다.

    설치를 하게 되면 아래와 같은 화면이 나타납니다.

    다 설치가 되었으면 아래처럼 새로운 디렉토리가 생성됩니다.

    cocoapod 을 적용해서 프로젝트를 사용하기 위해서 open CocoaPodTest.xcworkspace 를 입력해줍니다.

     

    이렇게 입력하시면 새로운 프로젝트가 실행되면서 아래와 같이 프로젝트 구조가 생성됩니다.

     

    이제 새로 추가한 라이브러리들을 사용해보도록 하겠습니다.

    import 해줘서 사용할 수 있도록 해주면 됩니다.

     

    만약 빨간색 에러 구문이 나타난다면 다시 빌드해주시거나 open CocoaPodTest.xcworkspace 를 다시 실행해 보시면 될 것 같습니다.

     

    cocoapod 은 이런식으로 적용해서 사용하시면 됩니다.

    댓글

Designed by Tistory.