앱개발을 할때 Pod을 사용해서 다른사람들이 만들어 놓은 좋은 라이브러리를 가져다쓰곤하죠
쓰다보니 이젠 제가 만들어서 올리고
많이 사용할 수 있도록 만들고 싶어졌어요!!
결론부터 말씀드릴게 있어요!!
제가 다른 블로그를 참조하면서 만들다보니 이것저것 했는데
pod repo push와
pod trunk push가 있어요
두개다 할필요없이 trunk만해도 될거 같은 생각이들어요...
혹시모르니 순서는 따라가보세요..
따라가다보면 저와같은 의문이 들지도몰라요
-- 추가 --
제질문에 대한 답을 찾았어요!!!
pod repo push가 git push 와같은 역할을 하고 있었어요!!
커밋내용을 보니까 자동으로 커밋내역이 생겼더라구요!!
.
.
.
.
.
.
처음에는
pod lib create <라이브러리이름>
을 입력해주면
아래와같이 라이브러리 설정에관한 질문을해요
- 어떤 플랫폼인지 iOS
- 어떤 언어인지 Swift
- 테스트 코드를 넣을건지 Yes
- 프레임워크 테스팅을할건지 None
- 뷰기반 테스팅을할건지 No
밑에 2개는 무슨뜻인지 몰라서그냥 No를 햇어요... ㅎ
설정을완료하면
프로젝트 파일이생기고
Example에 들어가서
<라이브러리이름>.podspec 파일을 열어보면
summary와 description을 채워넣어 줫어요 버전도 1.0.0로 수정했구요!! 타겟도 올려줫어요
Example 파일에서 workspace에서 pod라이브러리 생성과 테스트코드 둘다 동시에 수정할 수 있어요
저는 여기서 작업하면서 잘 동작하는지 테스트했습니다!!
Pods 코드쪽에서 작업하고 빌드를 해줘야 적용되더라구요!!
다 만들엇으면이제 배포를 해야겠죠??
git add .
git commit -m "First lib"
git remote add origin <git주소>
git tag 1.0.0 ( 버전에 맞게 작성)
git push origin 1.0.0
처음올릴경우 이렇게만하면 깃허브에 안떠서
git push origin master 도 같이해줫어요!!
깃에 올렷으면 이제 pod에도 배포를 해야해요
pod sepc lint 를통해서 잘 작성되었는지 확인할 수 있어요
pod repo add [Lib Name] [깃 주소]
Lib Name은 배포될 라이브러리 이름을 적어주면되요
cd ~/.cocoapods/repos
위치로가면 추가했던 라이브러리이름으로 폴더가 있을거에요!!
pod repo push [Lib Name] [처음에 만들었던 라이브러리 폴더 안에있는 .podspec경로] --allow-warnings
경로는 해당파일 오른쪽버튼상태에서 옵션키를누르면 경로복사기능이 생겨요!!
allow warnings옵션은 경고를 허용하겠다라는 뜻이에요
저같은경우는 repo add를할때 빈폴더가 생성되어서
계속 에러가 나서
해당경로의 폴더에가서 git pull을 받아준뒤에 다시 repo push를 해서 올렸어요!!
안해줘도 될거같긴해요...!
명령어를 실행하게 되고 에러가없다면 배포가 다된겁니다!!
새로운 프로젝트파일을 생성하고 Pod을 설치해서 테스트해보면 되요!!
❗️하지만❗️ 설치가 되지 않을거에요!!
trunk에 등록해야하는 과정이 남았어요
pod trunk register <이메일> <이름> --description=<소개글>
을 하고 메일을 확인해주세요!!
그다음에 trunk에 push를 해줄게요
pod trunk push <라이브러리이름> --allow-warnings
을 하면
성공적으로 등록됫다고 나옵니다!!!
그다음에 repo update 혹은
프로젝트폴더에서 pod install --repo-update를 한번 해주시고요!!
안하면 계속 없다고 에러가 뜰겁니다!! 새로고침을 한번해줘야해요
이제 podfile에 선언하고 다른사람들의 라이브러리처럼 사용 할 수 있게됬어요!!
수정시
spec파일의 버전을 올려주고
깃에 올리고 테그도 올려주고
다시 repo push를 해주고
trunk에도 push를 해줘야
업데이트된 라이브러리가 배포가 되려나요..?!
.
.
.
처음 만들어 보면서
사람들이 어떻게해야 편하게 사용할까 생각하게 되고
그렇다보니 더좋게 코드를 짜려고 생각하고
새로운 문법도 접하는 경우가 많아지면서 공부가 됬던거 같아요
'iyOmSd > Title: Swift' 카테고리의 다른 글
[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (2/3) (8) | 2019.12.17 |
---|---|
[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (1/3) (2) | 2019.12.13 |
[Swift] ViewController 전환 효과 애니메이션 - UIModalTransitionStyle, UIModalPresentationStyle (0) | 2019.12.03 |
[Swift] ScrollView 오토레이아웃 잡기 (2) | 2019.11.17 |
[Swift] Alamofire를 사용하여 API JSON 데이터 받기 (2/2) (2) | 2019.10.27 |