heoblitz
Blitz.dev
heoblitz
전체 방문자
오늘
어제
  • 분류 전체보기 (36)
    • iOS Dev (22)
      • iOS (3)
      • Swift (7)
      • Testing (3)
      • Reactive (2)
      • Architecture (2)
      • Layout (1)
    • PS (4)
      • Algorithm (4)
    • Other (9)
      • Springboot (3)
      • Linux (1)
      • Python (1)
      • Java (1)
      • React (1)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • github
  • gradle
  • xcode
  • Test Code
  • swift 윈도우
  • intellij
  • Code Review
  • URLSession
  • ARC
  • RxSwift
  • Git
  • codingtest
  • chrome-extension
  • IOS
  • java
  • springboot
  • XCTest
  • swift 5
  • 오픈소스
  • SWIFT

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
heoblitz

Blitz.dev

Swift 첫 오픈 소스 기여 후기 ( Open Source PR )
iOS Dev

Swift 첫 오픈 소스 기여 후기 ( Open Source PR )

2020. 9. 10. 12:03

PryntTrimmerView Contributors

 

 

오픈소스라 하면 거대한 프로젝트이고, 뛰어난 개발자분들이 기여하기 때문에,

 

입문 개발자가 쉽게 접근하기 어렵다고 생각했습니다.

 

 

하지만 베타 Xcode 에서 컴파일 에러를 해결하여, 입문 개발자가 오픈소스에 PR 했던 경험을 공유합니다 :)

 

 

 

3K Star 를 가진 YPImagePicker

 

 

 

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

master branch 에 merge 된 모습

 

 

 

개발 공부를 시작하면서 진행했던 첫 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
    'iOS Dev' 카테고리의 다른 글
    • iOS 에서 Call Stack 으로 버그 해결하기
    • iOS StoryBoard vs Code Base 간단 정리
    • Xcode "Plain Style unsupported in a Navigation Item" 해결하기 ( StoryBoard )
    heoblitz
    heoblitz
    iOS, Swift 관련 포스팅을 주로 작성합니다.

    티스토리툴바