Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 2.15 KB

README.md

File metadata and controls

43 lines (36 loc) · 2.15 KB

Podcasts

This is a clone of Apple's Podcasts. Final version will be built with RxSwift using MVVM and Coordinator.

Features

  • Searching for podcasts using iTunes API.
  • Saving info about favorite podcasts on disk, so a user can see them offline.
  • Downloading episodes for listening to without an Internet connection.

Technologies

  • Networking REST API v3 (Moya).
  • JSON parsing using Codable.
  • XML parsing podcasts' meta information (FeedKit).
  • Programmatically UI (SnapKit).
  • SwiftLint - A tool to enforce Swift style and conventions.
  • R.swift - Get strong typed, autocompleted resources like images, fonts and segues in Swift projects.

Screenshots

Screen recording

Building and Running

Make sure you have Xcode installed from the App Store. Then run the following commands in Terminal:

clone https://github.com/Karambirov/Podcasts.git
cd Podcasts
pod install
open Podcasts.xcworkspace

License

MIT License. See LICENSE.