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.
3.9 (271 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,037 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 148
  • Length 17 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2015 English

Course 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.

What are the 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.

What am I going to get from this course?

  • 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.

What 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: App Development with Swift 2, iOS9, and Xcode 7
03:16

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

02:20

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

01:24

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.

03:10

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.

17:12

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.

01:32

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.

Section 2: Swift 2 Programming Basics / Playgrounds
25 questions

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.

05:13

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.

11: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.

Article

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

11:48

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

Article

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

05:08

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.

Article

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

01:53

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

12 questions

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

Section 3: Swift 2 Programming Basics / Control Flow
06:12

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

11:44

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

Article

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

07:15

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

Article

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

06:48

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

Article

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

12:45

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

Article

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

05:33

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

Article

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

01:09

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

Swift 2 Control Flow Quiz
6 questions
Section 4: Swift 2 Programming Basics / Collection Types
06:12

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.

13:40

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

Article

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

09:17

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.

Article

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

06:43

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

Article

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

08:32

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.

Article

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

Section Review - Swift Programming Basics / Collection Types
01:25
Swift 2 Collection Types Quiz
6 questions
Section 5: Swift 2 Programming Basics / Functions
05:32

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

16:46

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

Article

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

14:23

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.

Article

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

01:17

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.

6 questions

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

Section 6: App - Answer Ball App - Your First App
19:23

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.

05:10

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.

07:42

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.

Article

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.

16:25

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.

08:59

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.

09:31

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.

03:55

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.

01:59

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

Article

Xcode files for AnswerBall App are attached to this lecture.

6 questions

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.

Section 7: Swift 2 - Optionals, Binding, Enumerations and Code Safety
05:24

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

Article

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

10:52

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.

Article

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

08:37

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.

Article

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

13:00

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

Article

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

01:22

A brief recap of what we learned in this section.

6 questions

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

Section 8: Swift 2 - Property Observers
16:23

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.

Article

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

Property Observers Quiz
3 questions
Section 9: App - Cat and Dog Days App
02:15

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

16:51

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

Article

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

05:51

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.

15:30

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

09:02

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.

Article

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

Cat and Dog Days App Quiz
3 questions
Section 10: Swift 2 - Classes, Subclasses and Structures
07:12

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.

Article

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

10:00

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

Article

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

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

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

07:07

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

Article

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

08:13

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.

Article

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

01:31

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jason Rybka, 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.

Ready to start learning?
Take This Course