오픈소스라 하면 거대한 프로젝트이고, 뛰어난 개발자분들이 기여하기 때문에,
입문 개발자가 쉽게 접근하기 어렵다고 생각했습니다.
하지만 베타 Xcode 에서 컴파일 에러를 해결하여, 입문 개발자가 오픈소스에 PR 했던 경험을 공유합니다 :)
YPImagePicker 는 iOS 이미지 피커 중 인기있는 라이브러리 중 하나입니다.
이미지 크롭, 필터 기능을 지원하고 깔끔한 UI 때문에 저 또한 토이프로젝트를 진행하면서 사용했습니다.
그 후 iOS 14 때 업데이트된 위젯 기능을 테스트하고자 Xcode 12 베타 버전으로 컴파일 해보았는데요.
CocoaPods 으로 추가했던 외부 라이브러리에서 수많은 컴파일 에러들을 발견하게 되었습니다.
그 중에서 눈에 들어온 라이브러리는 "PryntTrimmerView" 였습니다.
YPImagePicker 는 내부적으로 PryntTrimmerView 라는 라이브러리를 의존성으로 가지고 있었습니다.
간단한 Type Casting Error 가 발생했고, 하위 호환성을 지키면서 코드를 수정할 수 있겠다는 생각에
Pull Request 를 진행하게 되었습니다.
// as - down cast & forced unwrapping
NSValue(time: time) // Change type cast using initializer
개발 공부를 시작하면서 진행했던 첫 PR 이여서 가장 뿌듯했고, 많은 개발자 분들이 피드백을 주신 것이 신기했습니다.
이번 경험을 통해, 앞으로 더 오픈소스 개발에 관심을 가져야 겠다는 생각이 들었습니다.
PR 내역:
https://github.com/HHK1/PryntTrimmerView/pull/66
'iOS Dev' 카테고리의 다른 글
iOS 에서 Call Stack 으로 버그 해결하기 (0) | 2021.07.10 |
---|---|
iOS StoryBoard vs Code Base 간단 정리 (0) | 2020.08.10 |
Xcode "Plain Style unsupported in a Navigation Item" 해결하기 ( StoryBoard ) (0) | 2020.07.04 |