All Projects → Karambirov → Oldpodcasts

Karambirov / Oldpodcasts

Licence: mit
A clone of Apple's Podcasts. UIKit version.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Oldpodcasts

Podcasts-UIKit
OUTDATED. A clone of Apple's Podcasts. UIKit version.
Stars: ✭ 145 (+13.28%)
Mutual labels:  podcast, mvvm, avplayer, codable
Mygpo
The gpodder.net webservice
Stars: ✭ 176 (+37.5%)
Mutual labels:  rest-api, podcast
Drago
A flexible configuration manager for Wireguard networks
Stars: ✭ 204 (+59.38%)
Mutual labels:  rest-api, networking
Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+1720.31%)
Mutual labels:  networking, mvvm
Ws
⚠️ Deprecated - (in favour of Networking) ☁️ Elegantly connect to a JSON api. (Alamofire + Promises + JSON Parsing)
Stars: ✭ 352 (+175%)
Mutual labels:  rest-api, networking
Networking
⚡️ Elegantly connect to a REST JSON Api. URLSession + Combine + Decodable + Generics = <3
Stars: ✭ 499 (+289.84%)
Mutual labels:  rest-api, networking
Bamboots
Bamboots - Extension 4 Alamofire
Stars: ✭ 434 (+239.06%)
Mutual labels:  codable, networking
Alfonz
Mr. Alfonz is here to help you build your Android app, make the development process easier and avoid boilerplate code.
Stars: ✭ 90 (-29.69%)
Mutual labels:  rest-api, mvvm
Whats2api
🎉 This library provide you an complete solution for WhatsApp REST API
Stars: ✭ 124 (-3.12%)
Mutual labels:  rest-api
Grpc Gateway
The gRPC-Gateway is a plugin of the Google protocol buffers compiler protoc. It reads protobuf service definitions and generates a reverse-proxy server which translates a RESTful HTTP API into gRPC. This server is generated according to the google.api.http annotations in your service definitions.
Stars: ✭ 12,223 (+9449.22%)
Mutual labels:  rest-api
Akvideoimageview
UIImageView subclass that allows you to display a looped video and dynamically switch it.
Stars: ✭ 123 (-3.91%)
Mutual labels:  avplayer
Router Lab
Lab for Network Principles 2019-2020 fall, 2020-2021 spring and 2020-2021 fall
Stars: ✭ 124 (-3.12%)
Mutual labels:  networking
Openapi Python Client
Generate modern Python clients from OpenAPI
Stars: ✭ 126 (-1.56%)
Mutual labels:  rest-api
Rest
REST API generator with Node.js, Express and Mongoose
Stars: ✭ 1,663 (+1199.22%)
Mutual labels:  rest-api
Androidarchitecture
Android Architecture using Google guides
Stars: ✭ 127 (-0.78%)
Mutual labels:  mvvm
Fipe
Tabela Fipe API 🚗💰 http://deividfortuna.github.io/fipe
Stars: ✭ 123 (-3.91%)
Mutual labels:  rest-api
Vs Deploy
Visual Studio Code extension that provides commands to deploy files of a workspace to a destination.
Stars: ✭ 123 (-3.91%)
Mutual labels:  rest-api
Pfsense Api
The missing REST API package for pfSense
Stars: ✭ 126 (-1.56%)
Mutual labels:  networking
Modular App Core
Core implementations for a modular Android App
Stars: ✭ 127 (-0.78%)
Mutual labels:  mvvm
Watsonwebserver
Watson is the fastest, easiest way to build scalable RESTful web servers and services in C#.
Stars: ✭ 125 (-2.34%)
Mutual labels:  rest-api

Podcasts

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

Features

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

Technologies

  • [x] Networking REST API v3 (Moya).
  • [x] JSON parsing using Codable.
  • [x] XML parsing podcasts' meta information (FeedKit).
  • [x] Programmatically UI (SnapKit).
  • [x] SwiftLint - A tool to enforce Swift style and conventions.
  • [x] 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].