Skip to content

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

License

Notifications You must be signed in to change notification settings

rajatsha90271/Podcasts

 
 

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 98.4%
  • Ruby 1.6%