SSwift Registry.
시작하기

SwiftPM 레지스트리 FAQ

Git URL 방식에 익숙한 엔지니어를 위한 실용적이고 기술적인 답변.

Swift 패키지 레지스트리가 무엇인가요?

SwiftPM이 Git 저장소 대신 HTTP API로 패키지를 내려받게 하는 표준(SE-0292)입니다. Swift Registry는 이 표준을 구현한 호스팅 레지스트리로, 버전 목록·매니페스트·소스 아카이브를 직접 제공합니다.

GitHub 접근 없이 어떻게 빌드하나요?

의존성 해석에 필요한 매니페스트와 소스 아카이브를 레지스트리가 직접 제공하므로, 빌드 머신이 GitHub에 접근할 필요가 없습니다. 공개 패키지 미러링은 로드맵에 있습니다.

비공개 패키지를 지원하나요?

네. 조직과 스코프 단위로 패키지를 관리하고, 권한이 부여된 토큰으로만 읽기·발행이 가능합니다. 모든 발행과 조직·토큰 변경은 감사 로그로 남습니다.

기존 Git 의존성에서 어떻게 마이그레이션하나요?

swift package-registry set으로 레지스트리를 등록하면 됩니다. 함께 제공되는 swiftregistry CLI의 setup·doctor·analyze 명령이 프로젝트 구성과 충돌 진단을 도와줍니다.

보안은 어떻게 보장하나요?

토큰은 해시로만 저장하고 평문을 보관하지 않습니다. 게시된 아카이브는 불변으로 유지되며, 모든 입력을 검증하고 발행 경로와 조직·토큰 변경을 감사 로그로 기록합니다. 읽기 접근 감사는 로드맵에 있습니다.