Skip to content
/ iCoin Public

RIBs architecture based project with WebSocket

Notifications You must be signed in to change notification settings

umaKim/iCoin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

GDAC

RIBs architecture based project

ezgif com-gif-maker-2 main websocket ezgif com-video-to-gif

ezgif com-video-to-gif (2) opinion writingOpinion

addToPortfolio openNews searching

🛠️ Technologies and Libraries Used

  • Swift, iOS
  • RIBs
  • StarScream (Socket)
  • Combine
  • Firebase
  • AutoLayout
  • FloatingPanel
  • SDWebImage

📱Responsibilities Undertaken (iOS)

  • 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

📱 담당한 기능 (iOS)

  • 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를 향상