-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
| 항목 | CocoaPods | Swift Package Manager (SPM) |
|---|---|---|
| 장점 | - 방대한 라이브러리 여러 버전의 라이브러리 지원 라이브러리 업데이트 용이 | - Xcode 기본 내장- 단일 파일(Package.swift)로 관리 Objective-C 호환성 문제 없음 바이너리 종속성 지원으로 빌드 시간 단축 |
| 단점 | - .xcworkspace 파일 추가 필요Podfile 필요Objective-C 호환성 이슈 가능성 | - 라이브러리 가 CoCoaPods에 비해 호환되는 것들이 적음 버전 관리 까다로움 설정 옵션 제한적 |
| 사용 시기 | - Objective-C 프로젝트CocoaPods 에서만 사용할수있는 라이브러리 필요 시,버전 관리가 중요한 프로젝트 | - Swift 전용 프로젝트최신 Swift 툴체인 사용 시최소한의 의존성 관리가 필요한 프로젝트 |
CocoaPods를 사용하는 경우:
- Objective-C 프로젝트인 경우
- CocoaPods 생태계에서 제공하는 방대한 라이브러리를 사용해야 하는 경우
- 여러 버전의 라이브러리를 사용하고 버전 관리가 중요한 프로젝트인 경우
Swift Package Manager(SPM)를 사용하는 경우:
- Swift 전용 프로젝트인 경우
- 최신 Swift 툴체인을 사용하는 경우
- 의존성 관리가 복잡하지 않고 최소한의 의존성만 필요한 프로젝트인 경우
Metadata
Metadata
Assignees
Labels
No labels