Track List Detail App With Swift

Overview

TrackListDetailApp

TrackListDetailApp is master-detail application that containsa a list of items obtained from a iTunes Search API and show a detailed view of each item.

The URL that the data was obtained from is as follows: https://itunes.apple.com/search?term=star&country=au&media=movie&all

The list contains details such as Track Name, Artwork, Price, Genre and etc. While details screen has long description for the given item.

Architecture: MVVM

I opted to use MVVM, given I have limited time for this Coding Challenge, I wanted to determine if I'm comfortable enough to use this whenever I start a new coding project. I still don't if I did completely right, but there was an attempt.

Instead of MVC, using MVVM provided a much cleaner code, and handling better logics and much transparent communication between the Controllers, Views and Models.

It was also mentioned that one benefit of MVVM is improved testability of view controllers. The VCs no longer depends on the model layer, which makes them easier to test.

Persistence: Add to Favorites

For the persistence requirement, I added an "Add To Favorites" button represented by the heart button. Once clicked, the selected item/track will be added to favorites by saving a bool value using the Track Name as key.

Once added to favorite, in the list view screen, the heart will be displayed near the image of the item in the favorited.

If the application is closed then restored, the heart in the list view must be visible if added to favorites.

You might also like...
Conjugar is an app for learning Spanish verb conjugations.
Conjugar is an app for learning Spanish verb conjugations.

Introduction Conjugar is an iPhone™ app for learning Spanish verb conjugations. Conjugar conjugates most Spanish verbs, regular and irregular, in all

420! Alarm App ⏰
420! Alarm App ⏰

420! Alarm Download on the App Store We all need time to kick back and relax. With 420! you'll get exactly that: a simple alarm that goes off to remin

Spokestack: give your iOS app a voice interface!
Spokestack: give your iOS app a voice interface!

Spokestack provides an extensible speech recognition pipeline for the iOS platform. It includes a variety of built-in speech processors for Voice Acti

App made to educate people about cybersecurity and internet safety.

Cybersafe App made to educate people about cybersecurity and internet safety. [please open the app on an Iphone 11 if you have Xcode!] What to expect:

A Swift library for creating and exporting CoreML Models in Swift

SwiftCoreMLTools A Swift Library for creating CoreML models in Swift. Work in progress This library expose a (function builder based) DSL as well as a

Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation for every device that can run Swift - from watchOS to Linux
Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation for every device that can run Swift - from watchOS to Linux

DL4S provides a high-level API for many accelerated operations common in neural networks and deep learning. It furthermore has automatic differentiati

The Swift machine learning library.
The Swift machine learning library.

Swift AI is a high-performance deep learning library written entirely in Swift. We currently offer support for all Apple platforms, with Linux support

BrainCore is a simple but fast neural network framework written in Swift.

BrainCore is a simple but fast neural network framework written in Swift. It uses Metal which makes it screamin' fast. If you want to see it

MLKit is a simple machine learning framework written in Swift.
MLKit is a simple machine learning framework written in Swift.

MLKit (a.k.a Machine Learning Kit) 🤖 MLKit is a simple machine learning framework written in Swift. Currently MLKit features machine learning algorit

Owner
Karlo Manguiat
Tiwala!
Karlo Manguiat
BetterMood is an iOS app that uses Tensorflow to recognize user’s emotions

BetterMood is an iOS app that uses Tensorflow to recognize user’s emotions, convert it into categories then send via our api along with the user’s date of birth and name, to end up with a emotion analyse and horoscope prediction.

Yosri 2 Sep 30, 2021
A note on the Construction of the watchOS App Notes

This document is a note on the Construction of the watchOS App "Notes" Learn about the main topics of this watchOS project In this SwiftUI tutorial, w

Daniel Beatty 0 Dec 6, 2021
Coffee App Splash Screen made with SwiftUI.

SplashScreen-CoffeeApp Coffee App Splash Screen made with SwiftUI. SplashScreen - Code struct ContentView: View { @State var splashScreen = true

Shreyas Bhike 18 Oct 2, 2022
Slot-machine - SwiftUI - iOS App Slot Machine game

Slot Machine SwiftUI Masterclass project iPhone, iPad and Mac (with Catalyst framework) Complex interface Extensions and custom View Modifiers Input t

Arthur Neves 1 Sep 12, 2022
WhatPet - A basic app that classifies images of dogs, cats and rabbits using CoreML

WhatPet ✓ A basic app that classifies images of dogs, cats and rabbits using Cor

Micaella Morales 0 Jan 6, 2022
CoreMLSample - CoreML Example for in app model and download model

CoreMLSample Sample for CoreML This project is CoreML Example for in app model a

Kim Seonghun 2 Aug 31, 2022
C-19-StatusSwiftUI - Covid-19 Status App made with SwiftUI

C-19-StatusSwiftUI C-19 Status App made with SwiftUI . First Creator of App - th

Shreyas Bhike 5 Feb 22, 2022
Hand-gesture recognition on iOS app using CoreML

GestureAI-CoreML-iOS Hand-gesture recognizer using CoreML Demo Screenshots This app is using RNN(Recurrent Neural network) with CoreML on iOS11. The m

null 151 Nov 2, 2022
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

Jitsi Meet is a set of Open Source projects which empower users to use and deploy video conferencing platforms with state-of-the-art video quality and features.

Jitsi 19.1k Jan 5, 2023
Gyros-identifier - An iOS app capable of detecting whether a photo contains a gyros or not

gyros-identifier ??️ In case you enter a shady restaurant, with suspicious price

Alexandros Tzimas 3 Feb 25, 2022