iOS Development - Create 4 Quiz Apps with Swift 3 & iOS 10
4.3 (75 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,405 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS Development - Create 4 Quiz Apps with Swift 3 & iOS 10 to your Wishlist.

Add to Wishlist

iOS Development - Create 4 Quiz Apps with Swift 3 & iOS 10

In this course we will develop 4 different quiz apps together and go into great detail for every step on our way
4.3 (75 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,405 students enrolled
Last updated 11/2016
English
Curiosity Sale
Current price: $10 Original price: $150 Discount: 93% off
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 3 Articles
  • 34 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create 4 different quiz game variations
  • Master functionality and layout for quiz apps
  • Create plist resources for quizzes
  • Implement audio into applications
View Curriculum
Requirements
  • PC running MacOS and Xcode 8
  • Prior experience with programming will be helpful with understanding everything
Description

A lot of very successful and popular games in the appstore are Quiz Games. They are addicting, relatively easy to make, even for beginners and you can make a quiz about almost anything.

In this course we’ll have a look at 4 different quiz gaming modes and learn how to implement them properly from scratch.

We will write all of the code together and I will explain everything along the way. We want to teach you how to build these quiz games and not just give you a template that you can reskin but have no idea of the functionality behind it.

We're going to start with a classic Multiple Choice Quiz, meaning a quiz where we ask a question and offer 4 different answers that the user can select.

We'll add a bunch of neat little features such as animations for right and wrong answers as well as an animated countdown timer.

The next quiz will be an Image Reveal Quiz quiz where we reveal an image step by step and the user has to guess as quickly as possible what's on that image. This will teach us how to display an image view step by step and we'll further develop what we learned earlier, by offering multiple answers.

We're then going to learn how to implement a different quiz mode next. One where the users cannot just select an answer but has to type one in themselves. This will also teach us how to handle custom user input. Therefore we're going to create an Emoji Riddle Game where we display something such as a movie title with emojis and the user has to guess what it is.

Finally we're going to create a simple but addicting Right or Wrong Quiz where we have statements displayed that are either correct or incorrect and the user has to decide.

We're going to be able to use a lot of our newfound knowledge to build this game.

With all quizzes we're going to teach you how to save your high score and how to display it animated in the menu screen

We'll also learn how to implement sound into the app, meaning background music as well as specific sounds for a right or wrong answer.

While developing these apps we make sure to use sophisticated programming syntax, which will allow us to later on update our quizzes with monetization or ads if we like.

In more technical terms, in this course you will learn :

  • How to create 4 different Quiz Games
  • How to do auto layout in code
  • How to do animations by animating a countdown timer
  • How to save data in User Defaults (such as our scores)
  • How to handle User Input via keyboard
  • How to create resource property lists
  • How to create a custom AlertView that will fit the style of our application
  • How to implement sound into the app (background music, button sounds)

As it is the case with all of our courses, we will provide you with the project files with the entire source code after every lesson. It will be available to download along with all of the resources, such as images and sounds that we use.

I look forward to seeing you in this course and teaching you all there is to know about quiz games.

Who is the target audience?
  • iOS Developers wanting to create Quiz Apps
  • Advanced beginners in iOS programming
Students Who Viewed This Course Also Viewed
Curriculum For This Course
31 Lectures
04:52:25
+
Welcome to the course!
2 Lectures 01:07

Download the resources for our course here

Resources
00:01
+
Setup & Menu
5 Lectures 01:05:51

We create our Xcode project and change some general settings before we start

Preview 06:15

We start creating our menu ViewController and think about the way we are going to lay things out

Preview 10:52

We add the autolayout anchors for our menu screen

Menu Autolayout
23:52

We add animated scores to our menu screen as well as our logo at the top of the ViewController

Scores & Logo
18:13

We create the method for our game buttons and our first new ViewController which will contain our multiple choice quiz

Game Buttons & Multiple Choice ViewController
06:39
+
Multiple Choice Quiz
10 Lectures 01:51:55

We will think about the layout for our multiple choice quiz and add the corresponding properties to our class

Multiple Choice Quiz - Setup
08:12

We add our view, buttons and labels to our content view

Multiple Choice Quiz - Layout I
08:15

We add all the autolayout anchors for our view

Multiple Choice Quiz - Layout II
20:01

PDF for better understanding of our autolayout constraints

Auto Layout PDF
00:06

We create the plist file which contains the questions for our multiple choice quiz

Multiple Choice Quiz - Questions as Plist Resource
05:34

We create a new class called Quizloader which will help us easily load the questions when we need them

Multiple Choice Quiz - Quizloader Class
08:11

We use an instance of our Quizloader class to load and display questions in our multiple choice quiz

Multiple Choice Quiz - Loading And Displaying Questions
09:00

We create our countdown timer with the animated UIProgressView and create an alert

Multiple Choice Quiz - Countdown Timer
16:06

We create a new class for a custom alert view and directly implement it into our quiz

Multiple Choice Quiz - Custom Alert View
22:08

We implement the remaining functionality for our quiz with the button handlers for question and answer buttons as well as saving our scores accordingly

Multiple Choice Quiz - Functionality and Button Handlers
14:22
+
Template View Controller
1 Lecture 08:55

We create a generic Quiz View Controller Template which we will use as the basis for our upcoming three quiz variations

Template View Controller
08:55
+
Image Quiz
5 Lectures 44:39

We add the questions and resources for our image quiz to the project

Image Quiz - Questions & Resources
04:07

We change our template in a way that it creates our image quiz view

Image Quiz - Layout
15:31

We start to implement our partially revealing mechanism by creating views that cover our image initially

Image Quiz - Covering The Image
13:25

PDF for better understanding of our autolayout constraints

Auto Layout PDF
00:06

We do now partially reveal our image by using the views and also implement a new extension for the array which will allow us to randomize the process

Image Quiz - Finishing Up
11:30
+
Emoji Riddle
4 Lectures 28:25

We add our questions and extend the QuizLoader class to handle another type of questions without an answers array

Emoji Riddle - Questions & Extending Quizloader
05:26

We change our template in order to be right for the emoji riddle

Emoji Riddle - Customizing the Template
07:42

We add the functionality for our text input and the UITextFieldDelegate in our class

Emoji Riddle - Functionality
10:47

We change the frame of our textfield to always have our text nice and visible on the screen

Emoji Riddle - Moving our Text
04:30
+
Right or Wrong Quiz
2 Lectures 21:31

We once more customize our template to fit the needs of our new quiz

Right or Wrong - Customizing the Template
14:20

We finish our fourth and final quiz

Right or Wrong - Finishing Up
07:11
+
Extras
2 Lectures 10:00

We implement background music as well as sounds for our buttons in the app

Audio
06:22

We create another mode of playing where the user just starts over after answering all questions. We also take a look at how we can use the shuffle method of Array for our questions

Unlimited Mode
03:38
About the Instructor
Johannes Ruof
4.5 Average rating
1,011 Reviews
12,811 Students
15 Courses
RUME Academy

I have been developing iOS applications since 2012 and have years of experience in Objective C Programming. Since Apple announced Swift I have been using it in my programming and can proudly say I have experience since Day 1 of the language.

I am looking forward to sharing my knowledge with my students and hopefully have a positive impact on the lifes of as many people as possible as much as learning new things myself.

"You are never too old to set another goal or to dream a new dream." - C. S. Lewis

Timothy Meixner
4.5 Average rating
1,011 Reviews
12,811 Students
15 Courses
RUME Academy

I'm currently studying Mobile Media and work as a teacher on Udemy. I have worked in digital publishing and viral marketing for more than four years.

I am also a web and mobile application developer with more than five years of working experience. But my greatest passion is designing and developing mobile games for iOs devices, in either Objective C or Swift.

My teaching philosophy is best described in the words of Benjamin Franklin:

"Tell me and I forget. Teach me and I remember. Involve me and I learn."

I hope that we can create many beautiful things together and learn from each other.