Skip to content

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

About

RIBs architecture based project with WebSocket

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages