SPM 패키지 설치 후 출동 관련 질문 합니다

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.

한국투자(ID: 744751) SDK v2

sdk v2 로 전환 하여 컴파일 하는 중에 기존 cocoapods 에서 사용하는 alamofire 와 충돌이 납니다. 컴파일시에는 컴파일이 되지만 alamofire 를 사용하는 순간 crash 를 발생킵니다. 그래서 spm 에 alamofire 가 dependency로 설치되는 것을 사용하면 기존에 cocoapods 에서 사용하는 alamofire 를 삭제 해야 합니다.
그런데 alamofire 를 제거하면 cocoapods 에서 설치한 라이브러리에 alamofire 가 dependency 걸린 것들이 많이 있습니다. 해당 라이브러리 를 SPM 으로 바꾸려했으나 몇몇은 SPM 을 지원하지 않는 라이브러리라 불가능할 것 같습니다.

spm 에서 dependency 를 제거하는 방법이 있을까요?

@한투맨5577

안녕하세요. iOS SDK 담당자입니다.

Kakao iOS SDK 는 Alamofire를 필수 의존으로 사용하고 있습니다. SPM의 Package.swift 를 수정하여 SPM 의존성으로 가져오는 Alamofire 를 의존하지 않을 수 있습니다. 다만, 코드 내부적으로 Alamofire 참조하여 사용하고 있기 때문에 kakao-ios-sdk 가 빌드되지 않을 수 있습니다.

SPM을 사용하는 대신, cocoapods의 Alamofire 의존성을 사용하고자 한다면 kakao-ios-sdk를 로컬로 직접 빌드 후 빌드된 프레임워크를 프로젝트 상에 직접적으로 참조하여 해결할 수 있을 것으로 보입니다.

확인하시고 추가적으로 궁금한 점 있다면 말씀 부탁드립니다.

cc. @tim.l @woody.ho

1개의 좋아요