Cocoapod으로 SDK를 만들고 배포하는 과정을 다룹니다.
타 SDK를 사용한 SDK 개발에 대해 다루고 있습니다.
개발을 하다보면, 써드파티 라이브러리를 사용하는 경우가 많습니다.
SDK를 개발할 때도 써드파티 라이브러리를 사용할 수 있습니다.
Podspec에는 s.dependency 라는 설정이 있습니다.
- s.dependency : sdk가 의존하는 라이브러리
따라서 사용하고자하는 라이브러리를 해당 위치에 작성해주면 됩니다.
s.dependency = 'SnapKit', '~> 5.0.0'
저는 snapKit을 사용할 것이기 때문에 위와 같이 작성해주었습니다.
pod update
podspec의 변경이 반영될 수 있도록 Pod update를 실행하면
위와 같이 SnapKit이 설치되고, SDK 내부에서 SnapKit을 import 하여 사용할 수 있습니다.
이렇게 HandyKit이 SnapKit SDK를 의존하고 있기 때문에
SDK 혹은 App에서 HandyKit SDK를 의존하고자할 때 SnapKit SDK도 자동으로 의존하게 됩니다.
cocoapods에서 sdk의 버전을 명시해줄 때 사용하는 operator
출처