[SPM] 05. SPM Private Git, 폴더구조 변경 (회사 사용용도)
안녕하세요. 물먹고하자 입니다. Swift Package Manager(이하 SPM) 다섯번째 시간은 드디어 대망의 회사에서 사용하려는 Private Git 과 폴더 구조 변경입니다.
바로 시작해 보겠습니다.
샘플소스
회사 전용 Git 서버는 GitLab으로 구성되어있음. 앞선 SPM 구성하는 형식과 동일하게 프로젝트까지 생성
GitLab에 Release 가 없어서 Tag로 발행 (이건 다른곳도 차이 있는지 모르겠음)
#. GitHub에는 Release 존재함.
간단하게 첫번째 Tag 발행
성공!!
바로 프로젝트에서 SPM 연동작업
문제없이 다운로드까지 됨!! (여기까진 연결, Tag 발행 완료)
앞선 테스트에서는 폴더 구조를 신경쓰진 않았지만,
회사 공통모듈로 개발시 양이 많아질 걸 고려해서
폴더구조로 구분짓는게 좋다고 판단함.
폴더 구조를 변경하고 Target의 path 정보를 명시적으로 작성해줌.
#. 이부분에서 삽질을 많이 했는데, Alamofire, Hero, SanpKit 등
메이져급 라이브러리 참조해서 비슷하게 구조 잡음.
폴더 구조또한 정상적으로 접근잘됨.
번외 태그 발행하기.
매번 웹페이지에서 태그를 발행하는게 귀찮았는데, Source Tree 연동해서 커밋된 내용을 Tag 발행할 수 있음.
이렇게 하고 업데이트 해도 정상!
두번째 방법은 개발 당시 정식 Tag를 발행하면, 다른 프로젝트에 영향이 갈 수 있으므로 특정 커밋본을
바라보게 업데이트 할 수 있음.
커밋ID 복사!
웹에서는 해당 위치에 커밋ID 복사버튼 있음.
라이브러리에 [Commit] 란을 선택하고 업데이트 하면
해당 버전으로 SPM 을 바라볼 수 있음.
마무리
지금까지 이부분을 도입하려고 달려왔는데, 결과적으론 생각했던 부분이 전부다 되는 걸 입증한 것 같아서 기분이 좋습니다! 분명히 파일들이 늘어나고 리소스 관리를 하다보면, 생각지 못한 부분이 발생은 할 것 같은데, 공통모듈인 만큼 신중히 작업을 진행해 봐야할 것 같습니다~!
그럼 즐거운 코딩 되세요~
Swift Package Manager (SPM) 끝!
댓글
댓글 쓰기