본문으로 바로가기

[iOS] Xcode 11 Swift Package Manager

category 개발삽질방/iOS 2019. 9. 23. 14:55
반응형

Xcode 11에서 Swift Package Manager가 내장되었다

개인적으로 이렇게 내장되고 통합되는 걸 좋아하는 편이라 매우 반가운 소식이다

(안드로이드의 gradle이 매우 부러웠다)

어쨌든 애플이 공식적으로 지원하는 의존성 관리이니 많은 라이브러리들이 지원할 테고 조만간 cocoapods를 따로 깔지 않아도 될듯하다

많은 iOS 앱에서 사용되는 이미지 로딩 라이브러리인 SDWebImage가 업데이트가 되어서 이것부터 마이그레이션 해보기로 했다

File-Swift Packages에서 Add Package Dependency를 클릭

아직은 cocoapods가 남아있어서 해당 프로젝트만 선택한 후 Next 버튼을 눌러준다

SDWebImage의 Git 주소를 입력 후에 Next

자동으로 최신 버전이 선택된다

역시나 Next

Package에 있는 Library들이 표시된다

SDWebImage 선택 후 Finish

무사히 추가가 되면 Swift Package Dependencies가 나타난다

Package.swift에 각종 정의된 정보가 나타난다

SPM으로 마이그레이션 한게 잘 빌드되는지 확인하려고 Cocoapods에서 SDWebImage를 지웠다

Cocoapods에서 삭제 완료 후에 정상 동작하는것을 확인했다

아직은 SPM을 지원하는 라이브러리들이 많지는 않지만 조만간에 다 지원할 것 같다

특히 구글의 FIrebase가 빠르게 지원해줬으면 좋겠다

반응형