ToyZeynep / myTunes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

myTunes 🎶

MyTunes allows you to search various content with the help of iTunes Search API; including apps, iBooks, movies, podcasts, music, music videos, audiobooks and TV shows

Table of contents

  1. Features
  2. Used Methods and Libraries
  3. Usage
  4. Requiremonts
  5. Installation
  6. Screen Shots
  7. Communication

Features

  • With user interface UI design
  • Capturing the same image for different resolution devices with responsive screen design
  • It has high testability and readability with Clean Architecture -VIP
  • Rest Api operations are done using Alamofire library
  • With the KingFisher library, the images are kept in the cache and the loading of the images is made easier
  • Keeping and processing data in local memory with Core Data
  • Repeated code blocks recommended for clean coding are combined in flexible methods
  • The operations to be done on the project created on Git are divided into branches and the project is completed over the branches
  • Care was taken to ensure that in-app method and variable naming are in English and comprehensible
  • Different cell types designed according to wrapper type value
  • In the application, the tunes can be filtered according to the specified criteria.

Used Methods and Libraries

Usage

  • MyTunes allows you to search various content including apps, iBooks, movies, podcasts, music, music videos, audiobooks and TV shows.
  • You can search with the help of the search bar on the list screen.
  • You can also filter your search with McPicker.
  • You can filter your results by wrapper type value by selecting on the segmented controller.
  • You can go to the favorite list with the button in the upper right corner of the screen.
  • Clicking on any cell also takes you to the details of the relevant data.
  • You can add to favorites with the help of the add to favorite button on the details page.
  • You can visit it on iTunes with the given link.
  • In the favorite screen, you can filter your favorites according to the wrapper type value with the help of segmented controller.
  • You can delete the ones you want to remove from favorites with the help of the button at the top right of the cell.
  • When you want to clear the list, you can clear your favorite list with the help of the button at the top right of the screen.

Requiremonts

Versions I use:

  • ruby 2.6.3p62
  • cocoapods-1.11.2

Installation

  • paste git clone https://github.com/SaniyeToy/myTunes.git into terminal
  • pod install is written to the file path of the application in the terminal and the application is run on xcode

Screen Shots

myTunes List View Track myTunes List View Collection myTunes List View All myTunes List View Artist MyTunes Details View MyTunes Favorites View

Communication

For the version of the same project I wrote using the MVVM architecture and the Rx library -> https://github.com/SaniyeToy/myTunesMVVM

About

License:The Unlicense


Languages

Language:Swift 99.6%Language:Ruby 0.4%