Skip to content
This repository has been archived by the owner on Jun 21, 2023. It is now read-only.

karambirov/Podcasts-UIKit

Repository files navigation

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.