• This repository has been archived on 21/Jun/2023
  • Stars
    star
    152
  • Rank 238,323 (Top 5 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 5 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OUTDATED. A clone of Apple's Podcasts. UIKit version.

Podcasts

This is a clone of Apple's Podcasts. The SwiftUI version can be found here.

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/OldPodcasts.git
cd OldPodcasts
pod install
open Podcasts.xcworkspace

License

MIT License. See LICENSE.