RIBs architecture based project
- Swift, iOS
- RIBs
- StarScream (Socket)
- Combine
- Firebase
- AutoLayout
- FloatingPanel
- SDWebImage
- Implemented the app using RIBs architecture.
- Implemented real-time price fluctuation using WebSocket.
- Implemented using Combine framework.
- Represented charts using SwiftUI views.
- Implemented fetching news, stock search, and specific stock data display on the client-side using REST API.
- Implemented a bulletin board where users can discuss specific stocks using Firebase Realtime Database.
- Implemented custom view - Custom menu tab-bar.
- Implemented all UI and functionality purely through code without using Storyboard.
- Implemented changes in the search bar using DiffableDataSource, introduced in WWDC 19.
- Prevented performance degradation during image loading by enabling image caching using the SDWebImage library.
- Improved user experience by applying auto cell sizing based on the amount of content in user-generated posts.
- Swift, iOS
- RIBs
- StarScream (Socket)
- Combine
- Firebase
- AutoLayout
- FloatingPanel
- SDWebImage
- RIBs를 사용하여 앱을 구현
- WebSocket을 사용해서 실시간 가격 변동을 구현
- Combine을 사용해서 구현
- SwiftUI의 뷰를 이용해서 차트를 표현
- REST API를 이용해서 뉴스, 주식 종목 검색, 특정 종목의 데이터들을 fetching 해서 클라이언트상에서 보여지게 구현
- Firebase realtime database를 사용해서 사용자들이 특정 종목에 관해서 의견을 주고 받을수 있는 게시판을 구현
- 커스텀 뷰 구현 - Custom menu tab-bar
- 모든 UI와 동작을 Storyboard없이 코드로만 구현
- WWDC 19에 소개됐던 DiffableDatasource를 적용해서 검색 창에 생기는 변화들을 구현
- SD web image 라이브러리를 이용해서 image caching을 가능하게 해서 이미지 로딩시 발생할수 있는 앱의 퍼포먼스 저하를 방지
- 사용자가 작성한 글에 양에 따라 셀의 크기가 변할수 있게 auto cell sizing을 적용해서 ux를 향상