개발

Cocoapods Library 등록 방법 순서대로!

소소ing 2020. 10. 30. 16:15
반응형

해당 글에서 코드 부분은 파란색으로 표기 됩니다.

해당 글에서 중요 부분은 붉은색으로 표기 됩니다.

 

 

Cocoapods Library를 만들면서 절차를 정리 해보고자 한다. 

 

1. 먼저 pod 명령어를 설치해 놓은 상태여야 한다. 

Q. Cocoapods를 사용하는 이유라면?

A. 해당 프로젝트를 매일매일 체크하면서 업데이트 버전이 나온걸 확인하고 그때마다 업데이트하는것도 매우 귀찮은 작업이다. 코코아팟이 이 문제점을 해결해줄수있다. 내 프로젝트에 사용하고 싶은 프로젝트를 연결하고 업데이트 명령어 한번만 하면 해당 프로젝트의 버전을 체크해서 최신 버전을 내 프로젝트에 연결해준다. 쓰다보면 코코아팟에 등록 안된 프로젝트는 사용할까 말까 고민하게 될정도로 매우 편하다. 비슷한 기능으로 자바 프로젝트에 메이븐과 Node.js에 npm이 있다.

 

그럼 본론으로 넘어와 Cocoapods를 설치하는 방법은 터미널을 통해 아래 명령어를 입력하여 설치가 가능하다.

$ sudo gem install cocoapods

$ pod setup

 

2. pod library를 생성한다.

pod library를 생성할 폴더로 터미널을 이동한 후 아래 명령어로 라이브러리를 생성한다.

$ pod lib create <프로젝트이름>

 

위 명령어 입력 시 여러가지 사항을 물어보게 되는데 나는 아래와 같이 진행했다.

이때 주의 사항은 What is your name 부분이 Github에서 사용자 이름에 해당되므로 이미 Github 계정이 있다면 해당 계정 이름으로 입력한다. 마찬가지로 email 또한 맞춰서 등록을 권장한다.

아래와 같이 생성이 완료되면 생성한 라이브러리에 대한 Xcode Project가 구성된다. 

 

3. 프로젝트 안 .podspec 파일을 열어 다음과 같이 내용을 수정한다.

s.name, s.version, s.summary 등 s.으로 시작되는 변수의 데이터를 모두 기입한 상태여야 하며 초기 생성 파일에서 s.swift_version 변수는 없으나 해당 변수를 기입하지 않으면 warning이 발생되어 나는 추가하였다. 

 

4. GitHub 가입 및 라이브러리 업로드 위치 생성

GitHub 가입의 경우 쉽게 가능하므로 생략한다. 

GitHub 로그인 후 아래와 같이 신규 레파지토리를 생성한다. 

 

 

5. GitHub에 첫번째 Push 하기 (생성된 프로젝트 상태로 바로 Push)

$ git init

$ git add .

$ git commit -m “first commit”

$ git remote add origin https://github.com/LimHG/InappCustom.git

$ git push -u origin master

 

 

6. 라이브러리에 추가할 소스코드를 넣어 준 후 다시 Push

워크스페이스 파일을 열어 보면 Pods 라는 프로젝트가 있으며 해당 프로젝트 하단 Development Pods 즉 위 .podspec 파일 안 s.source_files 안에 소스코드가 위치하도록 구성한다. 

$ git push origin master

// 아래 명령어 입력 후 vi 에디터로 open 되면 # 0.1.0 부분에서 #부분 제거 후 :wq 저장을 해주어야 한다.

$ git tag -a 0.1.0

$ git push origin --tags

 

 

7. 등록전 라이브러리 유효성 검사를 진행한다. (Error가 없어야 함)

$ pod lib lint

 

8. CocoaPods에 라이브러리를 등록

먼저, .podspec 파일이 있는 위치로 터미널 이동 후

$ pod trunk register youremail@mail.com ‘Your Name’ --description=‘프로젝트 간략 설명’

// - Your Name : 위에서 프로젝트 생성 시 등록한 이름

$ pod trunk push InappCustom.podspec

 

 

9. CocoaPods 등록 여부 확인

명령어로 확인하는 방법

$ pod search ReviewPlz

 

Github로 확인하는 방법 : 등록한 레파지토리에 pod 버전과 색이 표시되면 등록이 된 상태

 

반응형