iOS 9, Swift 2, and Xcode 7 - Apple Mobile App Development
4.5 (288 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.
8,095 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS 9, Swift 2, and Xcode 7 - Apple Mobile App Development to your Wishlist.

Add to Wishlist

iOS 9, Swift 2, and Xcode 7 - Apple Mobile App Development

Learn how to make apps for the iPhone and iPad using Swift 2, Xcode 7, and iOS 9 the right way.
4.5 (288 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.
8,095 students enrolled
Created by Jason Rybka
Last updated 10/2015
English
English [Auto-generated]
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 17 hours on-demand video
  • 39 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand how to use Xcode 7.
  • Understand how to code apps using the Swift 2 programming language.
  • Understand the various methods and frameworks employed in the iOS 9 mobile operating system.
  • Confidently code apps for the iPhone and iPad.
  • Sell your apps in the Apple App Store.
View Curriculum
Requirements
  • Students must have a Mac system with the latest version of Xcode installed.
  • Knowledge of any programming language will help but is not required as the core concepts are taught as if you have no prior knowledge.
Description

Mobile app development is the present - and the future.

If you're looking to enter or upgrade your stance in the iPhone and iPad app marketplace, then this is the course for you.

My name is Jason, and I'll be guiding you through this journey of techno improvement.

We'll learn the latest Xcode, currently version 7. The cutting edge Swift 2 programming language. And the new iOS 9 operating system for the Apple suite of mobile products.

In this course you can go from knowing no code, to being able to confidently code any app you can dream of.

We'll cover the basics of Swift 2, and the more in depth concepts and frameworks developed for the Apple iPhone and iPad.

You'll learn to code about ten different apps, each teaching you something new. This is core code development taught in a style where you effortlessly learn the concepts.

Want to learn how to add images using core data? It's in here. How about add a web page to your app, or how about a map, we've got you covered.

From basics to high level code, you'll know how to code the app of your dreams, and be able to put it in the Apple App Store if you want.

With nearly 18 hours of video content and counting, this course never stops. Student suggestions quickly make their way into new topics, and support is always just a click away.

You've made it this far, take the time to invest in yourself and your future, enroll today.

Who is the target audience?
  • This course is best suited for anyone looking to enter or elevate their knowledge in making mobile apps for the iPhone and iPad line of products from Apple.
  • Anyone looking to learn the Swift 2 programming language, and learn how to make a host of apps with that knowledge.
  • This is an in-depth course covering many specific frameworks as well as general iOS 9 development techniques and should not be taken by someone just casually interested in the topic.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
148 Lectures
17:09:43
+
App Development with Swift 2, iOS9, and Xcode 7
6 Lectures 28:54

This short introductory video tells you what you should expect to learn and what skills you should have once you've completed the course.

Preview 03:16

The requirements for the course are quite simple, you need a Mac computer and Xcode 7, view the video for more information.

Preview 02:20

All the videos in this course are recorded in high definition, so it stands to reason that the best viewing experience would be to view the course in HD. Watch this video to learn how to set the Udemy player to play in high definition.

Preview 01:24

This course is designed in a manner such that your learning potential is optimized. Clear and concise directions and lectures along with subtle reinforcement messages, along with quizzes for emphasis, ensure you get the most out of the material that is presented to you.

Preview 03:10

This video covers the possibility of using a PC or Linux system and the MacInCloud service as a remote Mac to build, test and distribute your apps. The short version however, is that I recommend buying a Mac Mini over using the service. See the video for more information.

MacInCloud - Is this a viable option for iOS app development?
17:12

Learn how to ask for support if you run into any problems. The first line of defense is the discussion area, next up is direct messaging, then email to share source files. I do everything possible to ensure you understand the material and can complete the projects within the course.

Help - How and where to ask for support.
01:32
+
Swift 2 Programming Basics / Playgrounds
8 Lectures 35:26

This quiz is designed to help you determine where you currently stand in regards to understanding basic programming concepts specifically related to the Swift 2 programming language used to develop iOS applications for the iPhone, iPad, Mac, and Apple Watch. You may be tempted to skip this if you have programming experience, however, I suggest going through the quiz for programmers of all levels.

Introductory Quiz - What do you already know? True or False
25 questions

This introduction video explains how playgrounds in Xcode work, and how you can use them to quickly learn how to code in Swift and begin developing logic and testing patterns almost immediately.

Xcode Playgrounds - An introduction to playgrounds.
05:13

In this video we take our first look at Swift code, dealing specifically with the basic syntax of the language, constants, variables, assignment operators, and comments.

Swift 2 - Constants, Variables, and Syntax Basics
11:13

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Constants, Variable and Syntax Basics
00:03

In this video we talk about numbers, number types, type safety, type strict and type conversion.

Swift 2 - Numbers and Type Safety and Type Conversion
11:48

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Numbers and Type Safety and Type Conversion
00:03

In this video we will look at creating rich text playgrounds, learning how to format your playground with static and formatted text; this feature is mainly useful for teaching or presentations.

Swift 2 - Rich Text Playground Markup and Comments
05:08

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Rich Text Playground Markup and Comments
00:03

A short review of what was covered in this section of the course.

Section Review - Swift 2 Programming Basics / Playgrounds
01:53

This quiz will test you on what has been learned in this section.

Swift 2 Basics and Playgrounds Quiz
12 questions
+
Swift 2 Programming Basics / Control Flow
12 Lectures 51:44

This video serves as a short introduction to control flow, which allows you to control the direction of your code.

Understanding Control Flow in Your Code.
06:12

In this video we take a closer look at if/else statements and learn how to effectively use them.

Swift 2 - Control Flow / If Else Statements
11:44

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Control Flow / If Else Statements
00:03

In this section we'll learn to understand how the switch statement operates and how this can be useful within our apps.

Swift 2 - Control Flow / Switch Statements
07:15

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Control Flow / Switch Statements
00:03

In this video we learn how to use Swift's ternary operator, which is a shorthand way to write an if/else statement.

Swift 2 - Control Flow / Swift's Ternary Operator
06:48

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Control Flow / Swift's Ternary Operator
00:03

In this video we will take a look at the for loop.

Swift 2 - Control Flow / For Loops
12:45

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Control Flow / For Loops
00:03

In this video we look at the while and repeat / while loops as used in Swift.

Swift 2 - While / Repeat While Loops
05:33

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - While / Repeat While Loops
00:03

A short review of what we've covered in the control flow section of the course.

Section Review - Swift 2 Programming Basics / Control Flow
01:09

Swift 2 Control Flow Quiz
6 questions
+
Swift 2 Programming Basics / Collection Types
10 Lectures 46:04

In this video we take a look at the collection types in Swift; Arrays, Dictionaries, Sets, and unofficially Tuples. We'll cover each of these in more depth in the following videos.

Understanding Collection Types in Swift 2
06:12

In this video we take a closer look at working with arrays, Swift's most common collection type.

Swift 2 - Collection Types / Arrays
13:40

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Arrays Collection Type
00:03

Dictionaries are the second most common collection type in Swift, just behind arrays. Dictionaries differ from other collection types by using a key / value par combination to store and retrieve data.

Swift 2 - Collection Types / Dictionaries
09:17

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Dictionary Collection Type
00:03

Sets are similar to arrays and dictionaries, but what 'sets' them apart is their requirement that all values are unique.

Swift 2 - Collection Types / Sets
06:43

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Set Collection Type
00:03

Tuples aren't an official collection type, however, for all intents and purposes, they have many similar properties; and they can store mix and match value types.

Swift 2 - Collection Types / Tuples
08:32

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Tuple Collection Type
00:03

Section Review - Swift Programming Basics / Collection Types
01:25

Swift 2 Collection Types Quiz
6 questions
+
Swift 2 Programming Basics / Functions
6 Lectures 38:05

This is a brief introductions to functions as they are used in Swift.

Understanding What a Function is and What it does.
05:32

In this video we go over the general syntax of a function.

Swift 2 - Functions / General Syntax
16:46

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Functions General Syntax
00:03

In this section we go over error throwing functions, in addition we get a sneak peak at enumerations and the guard syntax in the process.

Swift 2 - Error Throwing Functions
14:23

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Error Throwing Functions
00:03

In this video we'll do a quick recap of what we've learned about functions in this section, preparing you for the upcoming short quiz.

Section Review - Swift 2 Basics / Functions
01:17

This quiz will test your knowledge of the material just covered on Swift 2 functions/methods.

Swift 2 Functions Quiz
6 questions
+
App - Answer Ball App - Your First App
10 Lectures 01:13:11

In this video we take a quick walkthrough of Xcode 7 to become a bit more familiar with the IDE (interactive development environment) we'll be working with to make Apple apps.

A quick Tour of Xcode and Some Important Areas of Focus
19:23

The app creation process can be broken down in three steps:

Come up with an idea and sketch it out. Design the app in the Xcode storyboard. And finally, code the app to do what you want it to do.

The App Creation Process - Concept, Design, and Code
05:10

This step throw a lot of beginners off, but all we're really talking about here is how to create a new storyboard view, how to create a new class file, and how to connect the two together so that they work.

Connecting the Storyboard to the View Controller
07:42

You'll need to download the file attached to this lecture so you can easily copy the Answers array as well as the audio function.

Reference Material - Answers Array and Audio Function
00:05

In this video we'll add the interface elements to the storyboard so that the app looks the way we envisioned it and so that we have some elements to interact with via the coded view controller.

Adding the Interface Elements
16:25

If you've never done this before, connecting the user view to the code view can seem a bit strange, but in fact the process is very intuative and will become second nature in no time.

Adding and Connecting the Code to the User Interface
08:59

In this video we'll be adding the AVFoundation framework and creating an instance of an audio player, we'll also add the audio player function that was provided a couple of lectures ago.

Adding Audio Video Foundation Framework and Sound
09:31

Wouldn't it be cool if the user could shake the phone to get an answer? Well, in this video you'll see just how simple that can be.

Adding Shake Detection to the App
03:55

A final wrap-up of what we've learned by creating the AnswerBall app.

Answer Ball Review and Final Thoughts
01:59

Xcode files for AnswerBall App are attached to this lecture.

Source Code - Xcode Files for Answer Ball App
00:02

Throughout the process of creating the Answer Ball app a lot of information was exchanged, this quiz will ensure you learned the more important points.

Answer Ball App Quiz
6 questions
+
Swift 2 - Optionals, Binding, Enumerations and Code Safety
9 Lectures 39:30

Learn exactly what an optional is and when you should use them.

Swift 2 - Optionals and When to Use Them
05:24

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Optionals
00:03

Using the if let syntax or the guard let syntax is considered optional binding, and is a much better way to handle optional values. In this video we'll demonstrate both of these methods.

Swift 2 - Optional Binding / If Let / Guard Syntax
10:52

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Optional Binding / If Let / Guard Syntax
00:03

In this lecture we'll learn about the enumeration type, a bit of code that tightens the selections a user or programmer can make, and minimizes the error potential. They are also used heavily with the newest error handling methods in Swift, as we'll see in the following video.

Swift 2 - Enumerations
08:37

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Enumerations
00:03

In this video we'll learn how to handle errors thrown by a function using enumerations and switches.

Swift 2 - Error Handling with Enumerations and Switches
13:00

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Error handling with Enums and Switches
00:03

A brief recap of what we learned in this section.

Section Review - Optionals, Binding, Safety, Enums, Errors
01:22

A lot of new concepts were introduced in this section. This quiz will help you to point out the more important facts.

Section Quiz - Optionals, Bindings, Enums, Safety, Error Handling
6 questions
+
Swift 2 - Property Observers
2 Lectures 16:26

In this video we are going to take a look at property observers; specifically getters and setters. Getters and setters are defined when you declare a variable, and help you keep two values in sync with each other. See the video for an in depth explanation.

Swift 2 - Property Observers / Getters and Setters
16:23

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Property Observers / Getters and Setters
00:03

Property Observers Quiz
3 questions
+
App - Cat and Dog Days App
7 Lectures 49:37

A brief introduction to the app we'll be making in this section; a cat and dog age converter.

Introduction to the Cat and Dog Days App
02:15

In this video we'll begin developing our app by adding the user interface elements to the storyboard.

Design - Adding the User Interface Elements
16:51

Attached please find a playground that contains the factoids array as well as the audio function.

Assets: Factoids Array and Audio Function
00:04

In this video we add the outlets for the properties we need to modify or pull data from as well as bring in the code for the function we need.

Connect - Connecting the Interface to the View Controller
05:51

In this video we will add in the code logic so our app performs the way we expect it to.

Code - Add the Code Logic for the App
15:30

In this video we will add in the sound function and add sound to the function we need sound in, as well as test the app and do a quick recap of what we've learned.

Adding the Sound Code and Final Thoughts
09:02

The Xcode source files for the Cat and Dog Days app are attached to this lecture.

Source Code - Xcode Files for Cat and Dog Days App
00:04

Cat and Dog Days App Quiz
3 questions
+
Swift 2 - Classes, Subclasses and Structures
11 Lectures 46:57

Classes are an extremely important part of any object oriented programming language, and this is indeed the case in Swift. Classes are the building blocks that make your app tick. In this short video we'll be introduced to classes and see their basic syntax.

Swift 2 - Classes / Definition and Syntax
07:12

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Classes / Definition and Syntax
00:03

In this section we take a closer look at the class syntax, specifically focusing on the properties, methods, initializers, and how to instantiate them.

Swift 2 - Classes / Properties, Methods, Initializers, and Instances
10:00

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Classes / Properties, Methods, Initializers and Instances
00:03

Swift 2 - Class Access Levels and Computed Properties
12:36

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Class Access Levels and Computed Properties
00:03

In this video we'll dive a little deeper into classes, talking about subclasses, inheritance, and overriding.

Swift 2 - Subclasses, Inheritance, and Overriding
07:07

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Subclasses, Inheritance, and Overriding
00:03

In this video we'll take a quick look at structures and see how they compare to classes. We'll also discuss some of the pros and cons of each and in what situations you may choose to use one over the other.

Swift 2 - Classes vs. Structures / Importance and Usage
08:13

The reference playground for the previous lecture is attached to this lecture for your reference.

Playground Reference - Classes vs. Structures
00:03

In this section wrap-up we'll discuss what we've learned about classes, subclasses, and structures.

Classes, Subclasses and Structures Review
01:31

Classes and Structures Quiz
6 questions
12 More Sections
About the Instructor
Jason Rybka
4.4 Average rating
1,811 Reviews
43,246 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.