안녕하세요 띵지니어 😼 입니다.
오늘은 SPM으로 외부 라이브러리를 설치하는 방법에 대해서 알아볼게요
프로젝트가 초기 세팅도 참고해 보고 싶다면 아랫글 먼저 보고 오시면 좋아요!
🍏 코드 베이스 초기 세팅(UIKit)
iOS 의 오픈소스 라이브러리를 사용하기 위해서는 패키지 관리자가 필요한데요.
총 3가지가 존재합니다.
1. Cocoapods
2. Carthago
3. Swift Package Manager(SPM)
저는 주로 Cocoapods와 SPM을 사용합니다.
이번 포스팅에는 SPM(Swift Package Manager)을 다룹니다.
1. Xcode -> 프로젝트 -> Package Dependencies 를 들어가 줍니다.
그리고 + 버튼을 눌러줄게요
2. 아래와 같은 창이 뜨는데, 검색창에 레이아웃에 유용하게 사용되는
SnapKit 라이브러리(https://github.com/SnapKit/SnapKit)를 치고,
패키지에 추가해 줍니다
해당 주소에는 다운받고 싶은 오픈소스링크를 가져다 입력하면 사용할 수 있습니다.
여기서 Dependency Rule 을 살펴보면
- Up to Next Major Version: 주어진 주요 버전부터 다음 주요 버전까지의 모든 버전을 허용해요.
- Up to Next Minor Version: 주어진 마이너 버전부터 다음 마이너 버전까지 허용해요.
- Range of Versions: 주어진 범위 내의 모든 버전을 허용해요.
- Exact Version: 정확한 버전만을 허용해요.
저는 Up to Next Major Version으로 Add Package 해줄게요!
똑같이 Add Package 해주시면 됩니다 ‼️
3. Package Dependencies 확인
위와 같이 패키지가 잘 등록되어 있는 걸 확인할 수 있습니다.
라이브러리가 잘 등록되어 있는지 확인을 위해
아래와 같은 ViewController 파일을
SnapKit을 사용해서 수정해 보도록 하겠습니다.
SnapKit 사용 전
SnapKit 사용 후
결과
이상으로 SPM으로 SnapKit 라이브러리를 다운로드 하여 사용하는 것까지 알아보았습니다.
Xcode 15.0
iOS 17.0
MacOS Sonoma 14.2.1
환경에서 작성 한 글입니다.
'iOS' 카테고리의 다른 글
[iOS] TVING(티빙) 로그인 화면 클론 코딩 UIKit 2편 - TextField (1) | 2024.04.20 |
---|---|
[iOS] TVING(티빙) 로그인 화면 클론 코딩 UIKit 1편 - View 작업 (0) | 2024.04.08 |
[iOS] AutoLayout 충돌 해결하는 방법 (feat: SnapKit) (1) | 2024.03.05 |
[iOS] UIKit 코드베이스 프로젝트 세팅 (0) | 2024.02.23 |
[iOS] 이미지는 알파 채널 또는 투명도를 포함할 수 없습니다. 해결 방법 (0) | 2024.02.15 |