Stock Trackers (iOS test assignment project)

This is the test assignment.

Open Project

Use the package manager pod to install CSV.swift, Nuke and RxSwift libraries.

pop install

Open project from (Stock Tickers.xcworkspace) file using finder or xcode


Can run this project by Xcode.


  • Show stocks by reading stocks.csv file
  • Show first 6 news and other news
  • Fetch all data by using RxSwift
  • Refresh stocks price by every 1,000 ms
  • App only support vertical orientation
  • Using MVVM architecture
  • Display loading for long running async tasks

Developer Comment

Used architecture: MVVM

Used package manager: cocoapods

Used library: CSV.swift, Nuke, RxSwift

Screen Shot

Screen Shot Screen Shot


View Github