Make iPhone Apps Using Swift, Xcode and iOS8 - 7 Apps
4.6 (276 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.
9,478 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Make iPhone Apps Using Swift, Xcode and iOS8 - 7 Apps to your Wishlist.

Add to Wishlist

Make iPhone Apps Using Swift, Xcode and iOS8 - 7 Apps

How to make apps for iPhone using Swift programming. New apps added every month, the never ending Swift course. 7 Apps!
4.6 (276 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.
9,478 students enrolled
Created by Jason Rybka
Last updated 7/2015
English [Auto-generated]
Current price: $12 Original price: $20 Discount: 40% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 15.5 hours on-demand video
  • 11 Articles
  • 12 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Make your own iPhone and iPad iOS 8 apps and sell them in the app store.
  • Understand the Swift language and be able to code an app with confidence.
  • Learn how to use Xcode to develop apps.
  • Learn how to become an app developer.
  • Make a NEW APP EVERY MONTH in 2015!
  • Now includes a proper Core Data app tutorial!
View Curriculum
  • A general understanding of programming will help but is not required.
  • A Mac running Mavericks or Yosemite is required.

Learn How to Make iPhone Apps! Make Your Own Mobile Apps! New Apps Added Every Month!


Do you want to make iPhone apps? Ever had a great idea for an app but didn't know where to start, or how to finish successfully?

You've found the course that solves those problems!

Make a New App Every Month in 2015! App Tutorials Added Monthly!

Mobile Application Development Made Easy

Throughout this course you will:

  • Learn the Swift programming language using my step by step method
  • Learn the inner workings of the Xcode editor to make and deploy apps
  • Develop seven iPhone apps from the ground up... while learning
  • Learn code best practices to help avoid nasty errors
  • Become an official app developer
  • Learn Xcode auto-layout to deploy your app on any device

Learn how to make an app for the iPhone using three example apps within the course!

My teaching method employs long regarded master techniques to help you learn more easily, and to reinforce what you've learned!

Be the App Builder - Learn Swift Programming Fast

This course is designed with the beginner programmer in mind, no experience is required. In the course we'll learn the Swift programming language, how to use Xcode, and how to make iPhone and iPad apps.

This course is for anyone that wants to learn how to make apps for iOS devices and publish them to the App Store! Perhaps you have a killer app in mind, or you're just looking to get your feet wet, I'll guide you step by step.

Become an App Developer - Put Your Apps in the App Store!

By the time you've finished the course you will know how to develop apps and be well on your way to a rewarding experience as an app developer. Let's go!

Core Data Tutorial

NEW!: Core Data (the simple way to learn what confuses developers.)

New apps for January, February, March, April and May have been added.

Who is the target audience?
  • This course is designed with the beginner Swift developer in mind.
  • No prior coding experience is required.
Compare to Other iOS Development Courses
Curriculum For This Course
92 Lectures
Introduction to Swift Programming for iOS 8
5 Lectures 28:38

You can expect to learn the basics of the Swift programming language. I'll guide you step by step through the learning process... you do NOT need any prior programming experience. Not only will you learn about Swift, but you'll also learn about the Xcode editor which is used to edit and create applications for iPhones, iPads, and Mac OSX. I've built in quizzes throughout the course to help better your understanding of the subject material.

By the end of this course you will have built five iOS applications and will have a solid understanding on how to build your very own dream app, modeled and coded from the ground up, and how to distribute it to friends, family and the App Store!

Preview 01:47

You actually don't need much to get started coding applications in Swift... basically two things.

First, you'll need a Mac with OSX Mavericks or OSX Yosemite. Next, you'll need to download the free Xcode editor and IDE from the Mac store.

That's it, you're ready to learn!

Preview 04:50

All course content is included in HD format, but you may see blurry text... Here is how to fix that.

Preview 02:03

In this video we will look at the service and see if this is an option for users who do not have a Mac system.

Preview 17:12

How to Ask for Help - Don't Be Shy!
Let's Learn the Basics of Swift Code!
15 Lectures 01:44:04

This quiz is designed to help you determine what you already know. Most of the subjects in here will be covered in detail. Please note that it is not expected that you score very well on this quiz... so fear not! Also, there is much more to the class than is in this simple quiz. Go ahead and take the quiz and we'll move forward with the nitty gritty details of making apps!

Introduction Quiz - What do you already know?
25 questions

Ready to take the plunge and look at your first bit of code? Great! In this lesson we'll look at constants and variables, two core elements of the language.

Let's go!

Swift Syntax, Xcode Playgrounds, Constants and Variables.

Reference material for Integers, Floats, Doubles, and Operators. In addition, some or the mathematical concepts are explained.

Basic Syntax and Rules for Integers, Floats, and Doubles
4 pages

In this lesson we'll take a closer look at Integers, Floats, Doubles, Strings, Operators, and a little more info about the Swift code syntax.

A Closer Look at Ints, Floats, Doubles, and Operators

This quiz is meant to be a refresher on the last two lessons, let's see how well you're doing. Don't be afraid of getting anything wrong, there is no penalty, but it may point out areas you might consider revisiting.

True or False - Review of Swift Syntax, Constants, Variables, and Data Types
15 questions

Reference material for the basic syntax and rules for if and switch statements.

Basic Syntax for If and Switch Statements
4 pages

So we now know the basics of creating variables and constants, including all the number types. Now its time to actually put them to work in our code.

In this lesson we look at if and switch statements, both compare values and control the flow of your code based on the result. Lets get started.

Control Flow -- if and switch Statements

Now that you've wrapped your head around if / else statements let's take a look at a shorter way to write simple if /else statements using Swift's ternary operator.

Control Flow - Swift's Ternary Operator

This document shows the basic syntax of the for/for-in loops, and the while/do-while loops.

Basic Syntax for While and For Loops
2 pages

Loops in Swift are very powerful ways to iterate over values such as arrays, dictionaries, and ranges. In this lecture we'll learn how for/for-in and while/do-while loops work.

A Look at for and while Loops

Time for a short refresher quiz about if and switch statements, and for and while loops.

True or False - IF, SWITCH, FOR, and WHILE
12 questions

Reference material for functions.

Functions General Syntax and Reference
2 pages

Swift functions make your code cleaner, more reusable, and better organized. You can think of functions as little code helpers, they help you automate repetitive tasks and allow you to used them anywhere in your code once they've been created. Lets put some functions to work in your code now!

Functions - Write clean, organized, reusable code!

Functions are a very important part of the Swift programming language, and as such, we'll do a short review of what we just learned.

True or False - Functions!
10 questions

Reference materials for Arrays.

Arrays Reference and Syntax
2 pages

The Swift programming language has two collection types; Arrays and Dictionaries. Arrays store a collection of like type items (for example; all Integers or all Strings) in a certain order, they can even store collections of Arrays. Dictionaries on the other hand store key/value pairs, which can be easily referenced by their key. There are benefits and things to consider when choosing a collection type for your data. Lets take a closer look at Arrays and in the next lesson we'll discuss Dictionaries and see how they compare.

Collection Types - Arrays

Reference and general syntax for Swift dictionaries.

Dictionaries Syntax and Reference
3 pages

Has the dust settled from the Array class yet? Hmm, brush it off, we're now going to look and see how Dictionaries work and how they compare to Arrays as a collection type.
Collection Types - Dictionaries

This short quiz will serve to reinforce the key concepts you have learned about arrays and dictionaries within the Swift language.

True or False - Arrays and Dictionaries
15 questions

Sets are a collection type in Swift that was added in version 1.2 of the language. They allow you to basically create a data container that stores values or other information and makes sure that each entry is indeed unique. Sets look very similar to Arrays and therefor when a set is used it must be explicitly declared as a set, otherwise Swift would assume it is an Array.

Sets - Swift's Newest Collection Type
Lets Make an App! -- Answer Ball App
6 Lectures 49:10

Download the Answer Ball app source code here.

Answer Ball App Source Code

A brief summary of how the app creation flows from concept to App Store.

The App Creation Process in Text Form
4 pages

Before we actually start coding and putting our app together we need to briefly take a look at Xcode and where some of the key features are located. In this video we do just that. Open up Xcode and put our headgear on!
Answer Ball App - Intro to the Xcode Interface

Xcode - Connecting the Storyboard to the View Controller .swift File

We've now seen the interface for Xcode and it is time to start adding our user interface and graphical elements to the Storyboard.
Answer Ball App - 1

At this point we can connect the necessary elements to the View Controller so we can start coding the app's functionality. We'll do both in this lesson.
Answer Ball App - 2

This brief quiz reinforces some of the concepts we learned while making the Answer Ball app.

True or False - Answer Ball Quiz
10 questions
Returning to Learn more Swift Code
8 Lectures 33:26

Tuples syntax and reference sheet.

Tuples Syntax and Reference
3 pages

Tuples are used to group related information and pass it around as a single, compound value. Tuples support mixed types like Strings, Integers, and more in the same Tuple, so it is not surprising to see them used quite a bit in Swift code. Tuples, while good at what they do, are not meant to replace more complex data types like classes and structures. Let's take a look in a playground.

Tuples and Their Uses

Reference materials for Optional values. This explains forced unwrapping, checking the value via an if statement, and optional binding.

Optionals Reference
3 pages

Optional state that a variable has a value, or no value at all. This is not the same as saying the value is zero or false, rather, it is completely empty (nil).

Optionals and When to Use Them

Reference material for enumerations.

Enumeration Reference
2 pages

Enumerations in Swift allow you to define a common type for a group of related values. This allows you to interact with the data in a type safe way. Although enumerations aren't used by beginning developers that often, they are used extensively in Apple's frameworks, you cannot avoid them. Learn about enumerations in this lesson.

Enumerations - A Brief Introduction

Closures Reference
3 pages

Closures group code into a self-contained reusable unit within your program. Sound familiar? It should because I just described a Function, which we learned about earlier. Don't get confused, there is a simple explanation:

Functions are a type of closure -- specifically, they are a named closure. If you are coming from another language you may know functions as anonymous functions, lambdas, or even code blocks. If this is your first foray into coding there is no reason to get hung up on the concept. As I'll describe in the video a closure is simply a function without a name... or a function is a closure with a name. Watch the video so you know what to look out for.

Closures - Don't Be Confused
Classes and Structures
5 Lectures 41:09

A brief introduction to classes and their syntax.

Class Reference
3 pages

Classes are code constructs that contain properties and methods and are considered the building blocks of an object oriented programming language. In Swift classes and structures are very similar, so we simply call an instance of a class a, well, an instance rather than an object. We'll talk about the differences between classes and structures soon, but for right now we'll be focusing our attention on classes.

Introduction to Classes - Definition and Syntax

In our first code example of classes we'll gain an understanding of class properties, methods, instances, and initializers. In addition to understanding these concepts we'll see how to set up custom initializers to make our classes more useful and efficient.

Undertanding Class Properties, Methods, Instances, and Initializers

Classes are a very powerful feature in Swift, and like within other object oriented programming languages, classes in Swift can have subclasses. When you define a new class based off of another class you are creating a subclass, this subclass inherits all of the properties and methods of it's 'super' class. You can then add more methods and properties, or override the ones that were inherited to create a more specialized class. In this lesson we're going to learn how to do just that.

Subclasses, Inheritance, and Overriding

Classes and Structures in Swift are very similar, but there are a few key differences you should be aware of when writing your code. While structures in Swift are much more versatile and powerful than they are in most other programming languages, they are still intended for simpler code situations. A good general rule of thumb when deciding to use a class or a structure is this; if you plan on passing complex values such as objects within the code, use a class instead of a structure. We'll take a look at the specifics in this video.

Structures -- Structures vs. Classes
Property Observers
1 Lecture 09:26

In this video we will explain and display how getters and setters work in Swift.

Getters and Setters
1 Lecture 06:22

Extensions allow you to add extra functionality to classes, structures, and enums where you otherwise may not have access. For example, in this lesson we will add extra functionality to the String type.

Extensions - Understanding the Basics
Another App! -- Cat & Dog Days App
3 Lectures 49:10

The Cat & Dog Days App source code file (entire Xcode project folder) is attached to this lecture. This code is compliant for Xcode 6.3.2+ and Swift 1.2.

Cat & Dog Days App Source Code

An introduction to the next app we'll be creating - Cat & Dog Days, a cat and dog age calculator. In the making of this app we will modify the standard viewController class, work with arrays, work with if/else statements and switch statements, transform redundant code into a function, and play audio within the app.

Cat & Dog Days - Introduction

In this lesson we go through the process of creating the new app.

Cat & Dog Days App - The Process
Persistent Data with NSUserDefaults
2 Lectures 21:42

The NSUserDefaults example source code file (entire Xcode project folder) is attached to this lecture. This code is compliant for Xcode 6.3.2+ and Swift 1.2.

NSUserDefaults Example Source Code

In this short video you will learn what NSUserDefaults are and when and why you might choose to use them over a more robust persistent data method like Core Data

Introduction to NSUserDefaults
Core Data - Explanation / Usage + Jan 2015 App - Grocery List App
5 Lectures 01:10:38

Find out what exactly core data is and why it is important to learn as an app developer.

What is Core Data and Why Do I Need to Use it?

The Core Data Grocery List App source code file (entire Xcode project folder) is attached to this lecture. This code is compliant for Xcode 6.3.2+ and Swift 1.2.

Core Data Grocery List App Source Code

Starting the Core Data Application.

App - Core Data 1

Here we will learn how to create the Data Model that Core Data will rely on to store and deliver information for our shopping list app.

App - Core Data 2

Continued from previous lesson, be sure to take previous lesson first or you may be a bit lost.

App - Core Data 3
9 More Sections
About the Instructor
Jason Rybka
4.4 Average rating
1,812 Reviews
43,404 Students
5 Courses
Swift Developer, Web Developer, Internet Security Consultant

I've been developing web sites and programming since 1999, I know about a dozen different programming languages and I am an expert in Internet Security.

I am fluent in the following languages; Ajax, Applescript, HTML 5, CSS 3, PHP, Java, Javascript, jQuery, Python, Ruby, Objective-C, Swift, and XML.

Out of all the languages I know the newcomer Swift is one of my favorites. I began studying the language the day the documents where released to the world by Apple and I have yet to stop. In my courses I apply the concepts I've learned in a language that is clear and understandable to even non-programmers. I understand learning a new language sometimes has a high learning curve and I minimize this obstacle by adapting proven teaching methods and reinforcement messages to make sure my students fully understand the material.

In 2010 I fulfilled my dream and became a successful full time web designer and app developer creating my own small business XBSJASON TECH SERVICES. I spend my time developing web sites, creating Enterprise applications, making custom code solutions, and evaluating and advising on security thresholds for clients in the New Jersey, New York metro area.

I love being creative and solving problems, programming and web design allow for this passion quite nicely. I also love teaching, I think information and knowledge is power, and we should never stop learning new things.