Period.
2021.12.30 (1일간)
Used Tools & Skills
Skills
- Swift
- RxSwift
- RxCocoa
- Local Authentication
Tools
- Git
- CocoaPods
- Swift Package Manager
Motivation
다른 프로젝트를 진행하면서 Local Autentication 을 사용할 일이 생겼습니다. 그러나 기존 프레임 워크는 escaping closure 로 이루어져 있어서 RxSwift 스트림을 이어받아 유연하게 사용할 수 없다고 생각하였습니다.
그렇기에 이를 Rx로 wrapping하여 사용하기 위해 제작되었습니다.
제가 도달한 문제를 다른 개발자분들이 조금 더 쉽게 해결할 수 있도록 오픈소스를 제작하게 되었습니다.
Learned
- CocoaPods와 SPM의 배포와 설치에 관한 이해를 키우게 되었습니다.
- 오픈소스가 필요로 하는 외부 Dependency에 관한 개념을 다시 공부하였습니다.
- RxSwift의 Single을 이해하고, Single의 동작 원리를 확인할 수 있었습니다.
- Single Stream을 관리하는 법을 배웠습니다.
- 버전 관리를 위해 Git을 사용하였고 Git의 태그와 Release의 개념을 배울 수 있었습니다. 또한 이를 활용하여 오픈소스 라이브러리를 버전에 맞춰 제작 및 업데이트를 할 수 있게 되었습니다.