Introduction and Environment Setup
  • Introduction
  • Setup Xcode and iOS Simulators on a Mac
Server Setup and Testing
  • Introduction to Server Setup
  • Should You Choose a Free or Paid Server?
  • Option 1: Setting up a Free Server
  • Option 2: Setting up a Paid Server (Much More Control)
  • How to Upload Your Files to a Server
  • Create Your Server Database Using cPanel
  • Create a PHP Script to Add Uploaded Music to the Database - Part 1
  • Create a PHP Script to Add Uploaded Music to the Database - Part 2
  • How to Automate a PHP Script Using Cron
  • Summary of Server Setup and Testing
A Really Simple iOS Music Streaming Function
  • Introduction to Simple Streaming
  • Setting up our Project in Xcode
  • How to Disable App Transport Security on iOS
  • How to Create a Simple Streaming Function in iOS
  • Tidying up our Swift Streaming Player by Moving to its Own Class
  • Summary of Really Simple iOS Music Streaming Function
Adding Some Sugar to our Simple Streaming Function
  • Introduction to Advanced Audio Features on iOS
  • Adding a Play Pause Button to a Storyboard for Media Control
  • Connecting a Play Pause Button to Streaming Music Controls
  • How to Implement Lock Screen Controls on iOS
  • How to Handle Audio Interruptions on iOS
  • How to Add Lock Screen Media Information on iOS
  • Summary of Adding Sugar to Simple Streaming Function
Getting a List of Music from the Remote Database
  • Introduction to Getting a List of Music From the Database
  • How to Create a PHP Interface to the MYSQL Database
  • How to Fetch Remote Database Information into an iOS App
  • Creating our Song Class to Store Retrieved Items
  • How to Parse Retrieved Data into a List of Songs
  • Summary of Getting a List of Music fom the Remote Database
Placing Retrieved Song Lists into a Table View
  • Introduction to Placing Retrieved Song Lists into a Table View
  • How to Create a Table View and Custom Table View Cell on iOS
  • How to Populate a Table View with Data
  • Firing up Our Music Player Whenever a Song is Selected
  • Homework: Tidy up the Song Name to Remove the MP3 Ending
  • Summary of Placing Retrieved Song Lists into a Table View
Taking the App to the Next Level - More Data
  • Introduction to Taking the App to the Next Level - More Data
  • Adding in Artist Information to our Database and App
  • Reporting Number of Plays to our Database - Necessary for a Streaming License
  • Summary of Taking the App to the Next Level - More Data
Taking the App to the Next Level - Liking and Sharing
  • Introduction to Taking the App to the Next Level - Liking and Sharing
  • Adding a Like Button for the Current Playing Song
  • Adding a ‘Share on Facebook’ Button - Social Media Rocks!
  • Summary of taking the App to the Next Level - Liking and Sharing
Summary and Roundup
  • Summary of Everything You’ve Learnt so Far
  • Where to go Next (How to Make Money From this Sort of App)
  • Thankyou and a Special Gift Just For You