🔥 add 하위 명령어로 패키지 컬렉션 추가하기

209자
3분

Swift 패지지 매니저에서 add 하위 명령어를 사용해 패키지 컬렉션을 추가하는 방법을 알아볼게요.

웹에 호스팅된 패키지 컬렉션 추가하기

먼저, 웹에 호스팅된 패키지 컬렉션을 추가하는 방법부터 살펴볼게요. 이때는 꼭 HTTPS를 사용해야 해요. 아래 예시처럼 터미널에서 명령어를 입력하면 돼요.

shell
$ swift package-collection add <https://www.example.com/packages.json>
Added "Sample Package Collection" to your package collections.
shell
$ swift package-collection add <https://www.example.com/packages.json>
Added "Sample Package Collection" to your package collections.

실제로 사용해 볼 수 있는 예제는 아래와 같습니다.

text
$ swift package-collection describe <https://github.com/vapor/vapor>
Added "Packages by Vapor" to your package collections.
text
$ swift package-collection describe <https://github.com/vapor/vapor>
Added "Packages by Vapor" to your package collections.

참고

https://swiftpackageindex.com/package-collections 에서 관련 내용을 좀 더 찾아 볼 수 있습니다.

로컬 파일 시스템에 있는 패키지 컬렉션 추가하기

다음으로, 로컬 파일 시스템에 있는 패키지 컬렉션을 추가하는 방법을 알아볼게요. 아래 예시처럼 파일의 절대 경로를 사용하면 돼요.

shell
$ swift package-collection add file:///absolute/path/to/packages.json
Added "Sample Package Collection" to your package collections.
shell
$ swift package-collection add file:///absolute/path/to/packages.json
Added "Sample Package Collection" to your package collections.

컬렉션 순서 지정하기

컬렉션을 추가할 때, order 힌트를 사용하면 컬렉션의 순서를 지정할 수 있어요. 이는 검색 결과의 순위에도 영향을 줄 수 있답니다. 아래 예시처럼 명령어를 입력하면 돼요.

shell
$ swift package-collection add <https://www.example.com/packages.json> [--order N]
Added "Sample Package Collection" to your package collections.
shell
$ swift package-collection add <https://www.example.com/packages.json> [--order N]
Added "Sample Package Collection" to your package collections.

아래 다이어그램은 add 하위 명령어를 사용해 패키지 컬렉션을 추가하는 과정을 보여줍니다.

lecture image

웹에 호스팅된 컬렉션을 추가할 때는 HTTPS를, 로컬 파일 시스템의 컬렉션을 추가할 때는 절대 경로를 사용하고, 필요하다면 --order 힌트로 컬렉션의 순서를 지정할 수 있어요.

YouTube 영상

채널 보기
NestJS 가드, 바이딩과 스코프 | NestJS 가이드
API 응답 지연과 복잡한 에러, NestJS 인터셉터로 관리하는 방법 | NestJS 가이드
NestJS 인터셉터에서 map 연산자로 응답을 변환하는 방법 | NestJS 가이드
NestJS 역할 기반 접근 권한 부여 - Guard, Reflector | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
NestJS 인터셉터란? | NestJS 가이드
인터셉터와 RxJS로 캐시 시스템 구축하기 | NestJS 가이드
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론