PokeAPI 를 활용한 포켓몬 도감 앱입니다.
Combine과 Transition 공부에 초점을 맞춰 토이 프로젝트를 진행했습니다.
API: https://pokeapi.co/
개발 기간 : 2023.08.28 ~ 2023.09.02
- Swift
- UIKit
- Combine
- Snapkit
- SDWebImage
- URLSession
- MVVM
화면에 표시할 여러 개의 View를 필요에 따라 작은 단위로 분리하여 코드를 작성하는 것이 코드의 가독성을 높이고, 재사용성도 높다는 것을 느꼈습니다.
기존에 사용했던 RxSwift대신 first-party 프레임워크인 Combine을 사용하면서 RxSwift와 많이 유사하다는 것을 느꼈습니다.
아직은 RxSwift가 더 익숙하지만, 애플에서 제공하는만큼 성능면에서 우수하기 때문에 앞으로는 Combine을 좀 더 공부할 것입니다.
AppStore의 아름다운 화면 전환 애니메이션을 항상 구현해보고 싶었는데, 이번 기회에 Transition을 공부하면서 프로젝트에 적용해봤습니다. 이를 통해 기본적인 Animation을 적용하는 방법과 PresentationController의 역할에 대해서 알게되었습니다.