An app that displays tracks and albums of your favorite artist.

Related tags

Layout Tunely
Overview

Tunely

Description

A basic iOS app written in Swift that displays tracks from the iTunes API. There are two tabs. The first shows a list of tracks. Clicking on a track presents a detail view showing more information about the track. The second shows a grid of album covers. No detail view is provided for albums.

Prerequisites

  • Nuke (Image Loading System)

The prerequisite(s) are installed using Swift Package Manager instead of Cocoapods. Upon the first build, SPM should download the dependencies automatically.

Installation

  • Clone/Download the app to your Mac
  • Check that you have the latest build of XCode installed.

Choosing your own Tracks

Use the iTunes Api to receive tracks (songs) and albums to display in a list and grid layout

Example request: Get a limit of 200 songs by Jack Johnson:

https://itunes.apple.com/search?term=jack_johnson&country=US&media=music&limit=200

Students can replace the term with their favorite artist:

https://itunes.apple.com/search?term=<insert_artist>&country=US&media=music&limit=200

Save the file with the ".json" extension and place inside Resources/iTunes_API_Responses.

Notes for Technical Writers

Strech goals for students

  • Album detail view when tapping a album cell. Currently, there is no action when tapping a cell since there is only a track detail view.
    • checkout this commit for first steps to do this.
    • create a second navigation controller
    • reconfigure network call in SceneDelegate file
    • create a second detail view specific for albums
  • Implement functionality to play tracks
    • Response includes a trackViewUrl and previewUrl which point to a iTunes preview and mp4 file respectively
  • Provide link to iTunes page of the track and/or album

Lastest Build

current state

Contributing

License

  • MIT LICENSE

Contact

You might also like...
⌨️ KeyboardToolbar - Add tools above your keyboard with iOS-like keyboard buttons
⌨️ KeyboardToolbar - Add tools above your keyboard with iOS-like keyboard buttons

KeyboardToolbar 👀 Overview Use KeyboardToolbar to add tools as an input accessory view to a UITextField, UITextView, or any other view conforming to

UIViews that update themselves when your data changes, like React.
UIViews that update themselves when your data changes, like React.

StateView is a UIView substitute that automatically updates itself when data changes. Contents: Overview What's it like? Sample apps How does it work?

VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)

VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift) VidyoPlatform reference application highlighting how to integrate video chat into a na

IOS-PokemonQuizApp - Assignment to make a responsive iOS app. App has to connect with an external API

iOS-PokemonQuizApp Assignment to make a responsive iOS app. App has to connect with an external API. The Project The idea of the project is to make a

Ios-quizzer - The app implements basic features of a quiz app using MVC pattern
Ios-quizzer - The app implements basic features of a quiz app using MVC pattern

Quizzer App The app implements basic features of a quiz app using MVC pattern.

WHAT WILL YOU LEARN? Onboarding Screen with Page Tab View, state of the app with the new App Storage

WHAT WILL YOU LEARN? Onboarding Screen with Page Tab View, state of the app with the new App Storage Onboarding or a Home screen Understand how the new App Life Cycle works Link View 
 Group Box View Disclosure View Dynamically List View with a loop

Example Poq App written in Swift with RxSwift and RxCocoa
Example Poq App written in Swift with RxSwift and RxCocoa

PoqApp-iOS Example Poq App written in Swift with RxSwift and RxCocoa Overview This is an example app written by Emre AYDIN on 01.16.2022 MVVM Design P

Flixtor-iOS - iOS streaming app inspired by Netflix that allows you to watch any film and series
Flixtor-iOS - iOS streaming app inspired by Netflix that allows you to watch any film and series

Flixtor-iOS iOS streaming app inspired by Netflix that allows you to watch any f

API Calling - Made an app in swift that gets data from Randomuser api and uses it in UITableView
API Calling - Made an app in swift that gets data from Randomuser api and uses it in UITableView

API_Calling Made an app in swift that gets data from Randomuser api and uses it

Comments
  • Refactor Networking Structure

    Refactor Networking Structure

    In a call with Maribel and Paco, it was decided that the Network call to files in our bundle should be inside the ViewDidLoad method of the main view controller instead of the scene delegate willConnectTo lifecycle method. We consider this refactor more approachable to students, leading them away from attempting to understand the usage of the SceneDelegate file.

    However, this is not the best way (or what would be practiced in industry). So, I recommend using the SceneDelegate inside Weatherly and Pixel app since students will have more experience after 2 weeks to understand lifecycle methods + property observers.

    Below is an high-level example of the refactor: Screen Shot 2022-07-27 at 12 05 03 AM

    enhancement 
    opened by derekc00 0
Owner
Derek Chang
Hi, I am a swe at Veeva. I make iOS apps for fun and help teach iOS at Codepath.org
Derek Chang
Registre-aqui - Mobile Application that displays infrastructure issues that your city may have

Registre Aqui About | Features | Technologies | Requirements About Mobile Applic

Gian Carlo Mantuan Dala Rosa 1 Jan 4, 2022
Demo project that searches repositories on GitHub and displays details

LookGitUp A test project that queries GitHub and lists the repositories with their name, stars, creation date, user details and user's avatar. Technic

Rashmikant Makwana 0 Nov 30, 2021
An iOS app that automatically capitalizes the title of your essay. Supports MLA, APA, and Chicago styles.

Title Capitalizr for iOS An iOS app that automatically capitalizes the title of your essay. Supports MLA, APA, AP, and Chicago styles. "You probably w

John Seong 2 Jun 10, 2022
PizzInfo - A SwiftUI based app to know a bit bout your favourite pizzas

PizzInfo Downloading all the playgrounds Unless otherwise indicated, all playgro

Sougato Roy 2 Jun 6, 2022
CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.

CodeEdit for macOS CodeEdit is a code editor built by the community, for the community, written entirely and unapologetically for macOS. Features incl

CodeEdit 15.8k Dec 31, 2022
Arrange views in your app’s interface using layout tools that SwiftUI provides.

Composing custom layouts with SwiftUI Arrange views in your app's interface using layout tools that SwiftUI provides. Overview This sample app demonst

Apple Sample Code 0 Jun 9, 2022
Add validations to your text fields, Group them together and navigate through them via keyboard's return button and accessory view.

TFManager Let's say you have multiple UITextFields to get data from users. You need to handle each field keyboard's return key and add an accessory vi

Hosein Abbaspour 16 Sep 29, 2022
Make your notification banners smaller and add some color to them

Liddell Liddell notification banners Installation Add this repository to your Package Manager: https://repo.litten.love Install Liddell Compiling Depe

alexandra 34 Dec 22, 2022
How to build and sign your iOS application using Azure DevOps

How to build and sign your iOS application using Azure DevOps Sample source code

null 0 Dec 29, 2021
Snitch - A handy library to access useful information about your application from the Home Screen

Snitch Access your app's useful information from Home Screen Table of Contents I

Tamerlan Satualdypov 12 Jan 2, 2023