iOS 9 and Swift Mastery: Build 20 Apps with Swift 2

Learn how to work with Apple's fun new language "Swift", and go from a newbie to transforming your ideas into real apps
4.6 (277 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.
4,650 students enrolled
$70
Take This Course
  • Lectures 210
  • Contents Video: 27.5 hours
    Other: 0 mins
  • 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 4/2015 English

Course Description

This course aims to show you that building IOS Apps with swift is fun and relatively easy. Learn how to create 20 apps using apples new language Swift. Each app will be a bit more complex, but we build it together, so theres no guesswork as to the process and what the code is doing. A lot of work goes into my courses to make the code as easy to understand as possible..i use callout graphics, highlighting, and deep explanations to help guide you along the path of the code, each step of the way. 

Some of what you will be leaning:

  • Featuring apps built by the award winning programmer Paul Hudson
  • The Swift language - we go from variables to creating our own functions and more
  • Learn Swift by use of diagrams / highlighting / graphics
  • Learning the ins and outs of Xcode 7 and its many attributes
  • Working in storyboards and all it nuances
  • How to use with controls / Outlets and Actions
  • How to use logic for smooth control flow
  • Using segues and passing data, in storyboards, and programmatically
  • Using delegates and protocols
  • Adding audio / Animations
  • Master strings in Swift
  • Working with the NSTimer class
  • Using stackView
  • The new safari view controller class
  • Using core image
  • Using core data
  • Implement a slide-out controller to use as a settings page or other data
  • Learn the best Debugging Techniques
  • Using core spotlight
  • iAds - Learn how to add advertising to your apps
  • Working with the many swift classes available to us
  • More than 30 hours of video describing the details of building iOS apps
  • Creating an iCloud app
  • Using Push Notifications in an app
  • SpriteKit / Build a Flappy Bird Clone in under 1 hour
  • Learn sketch 3 (fast becoming the industry standard for UI design)
  • Autolayout easy and advanced - create constraints using VFL
  • Learn how to work with JSON data in swift
  • All videos are recorded in HD for maximum resolution and clarity

Swift is the new language of the future, And with this course you will get plenty of instruction on how to implement Swift code in unique ways, in an easy to understand step by step format. Everything is explained in detail using graphics, animations, and annotations, so there's no guesswork as to how or why the code works the way it does, it just all makes sense, and is easy to implement, and before you know it you will have built yourself a wonderful working app that you can submit to the app store.

This course assumes you have no programming experience, so its perfect for the beginner. Its also a nice fit for the intermediate and experienced coder as the course covers advanced techniques as well...like creating autolayout constraints in code using VFL.

By adding your own creativity and data, you will be transformed into an Apple Developer in a very short time.

Happy Coding :-)

What are the requirements?

  • You will need a Mac, and Xcode 7 which is a free download from the App Store, and simply a desire to transform your ideas into an amazing app

What am I going to get from this course?

  • Create your own amazing apps using your new skills combined with your unique creativity
  • Become completely proficient with Swift and IOS App Development

What is the target audience?

  • This course is for those who are new to IOS developing and have a burning desire to get their own creative ideas translated into an app ready for the app store, and for the intermediate and advanced developer as well
  • This is the perfect course if your coming from another language like Objective C or any other language, and you'll see how easy it is to transition to swift.

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: Getting to know Xcode 7
Welcome - How to use this course
Preview
04:55
04:38

The first part of a 6 part series that introduces the student to the Xcode environment.

07:49

This tutorial shows how the student can use the navigator pane to access, organize, and add files to the project.

05:03

The navigator pane is continued here in this tutorial.

04:03

Here we explore the various library panes in Xcode, their purpose and how to use them.

06:02

This tutorial shows the student where all the controls (view) are kept for storyboards, in the object library...as well as how to place those controls on your canvas, and see their hierarchal order using the document outline.

07:07

We wrap up the Xcode tutorial with some final tips.

14:38

A simple app that will get you familiar with creating a user interface with various controls, hooking them up to actions and outlets, and creating segues to move between view controllers.

11:33

Here we learn to add code in our view controller file that make things happen in our app. Things like making everything invisible or reappear by flipping a switch, changing the background color with a button press, or using a slider to change the value of a number inside of the label.

Section 2: The Swift Language - Swift 2.2
06:18

Students will learn about declaring and using variables and constants.

07:30

This tutorial will present the various data types in swift, and show the difference between type annotation and type inferrence.

06:09

Students will learn about the various operators that swift gives us.

07:07

This tutorial continues with presenting even more of the swift operators.

05:50

This final tutorial on operators finishes with demonstrating the range and logical operators.

05:17

This tutorial starts off a demonstration on syntax / declaration, and return, of swift functions.

07:58

This tutorial delves into how to work with various functions in swift.

Functions - Part 3 - Working with more functions
02:31
07:11

This tutorial shows the student what a nested function is and how to use them.

07:33

Learn all about optionals, why there needed and when to use them.

10:47

Learn about structs in this tutorial,and see the similarities between them and classes.

06:02

Here you will learn all about computed properties, and see their purpose and value in the swift language.

06:37

Learn about the power of extensions, and how you can extend an existing class to give it extra functionality.

05:15

This tutorial will teach you all about property observers, which are swift properties that can notify you when a variable has its value changed.

08:51

The first of a 2 part tutorial that teaches the student all about protocols and delegation.

14:08

Part 2 of the protocols and delegation tutorial.

08:48

Learn how to model your variables with enumeration's.

09:21

Part 2 shows a more advanced way of working with enums.

08:38

This tutorial teaches the student all about the power of generics.

09:55

Part 2 dives deeper and shows more examples of generics in action.

09:49

Part 1 of type casting introduces the "as" and "is" operators.

09:27

The final part of type casting shows the usage of "any" and "anyObject".

11:33

Learn about nested types inside of classes and other types.

14:02

Learn all about tuples, their syntax and how to use them.

14:00

The first part of a 3 part tutorial shows the closure expression syntax, and its optimization features.

08:25

Part 2 will teach the student all about trailing closures.

05:32

In the final part of the closure tutorial the student will learn what is meant by "capturing values".

Section 3: Control Flow
06:53

We start off with learning all about the "if statement" and nested ifs.

07:47

This tutorial teaches the student all about the switch statement, which is an alternative to the if statement.

09:49

Learn how to use for in loops and see how to iterate over collections with them.

03:40

We close out the control flow tutorials with an example of the while and repeat while loops.

Section 4: Collections
04:42

We start off the collections tutorials with learning how to declare and initialize an array.

04:47

We move into the hows of accessing and modifying an array.

04:40

We finish up arrays with a continuation of accessing and modifying them.

07:40

Learn about dictionaries, and how they use key-value pairs as their elements.

06:30

We finish up dictionaries by learning how to iterate over them, as well as accessing their keys or values.

05:46

This collection is unlike an array in that no two elements can be the same. See how to use the many set functions available to access those elements.

09:38

We finish the set tutorial with learning all about the "set membership" functions available in swift.

Section 5: Strings
08:29

The first part of a four-part tutorial that demonstrate the use of string literals, it's mutability, and string interpolation.

04:59

Learn how to access and modify a string.

06:32

We dive deeper into the methods available to us that allow us to access and modify strings.

06:17

We close out the string tutorial with an even deeper dive into the many methods available to access and modify a string.

Section 6: Classes - Properties - Inits - Subclassing
07:50

Learn all about classes and properties in the swift language as well as initializers.

09:31

See how to subclass from other classes and use the parents class methods and properties.

Section 7: Swift 2 - Whats New?
08:53

Learn all about the new features in swift 2.2, including the print, the do try catch, and the repeat while loop.

02:26

Here we learn all about the guard statement in swift.

06:13

See what counting strings, compiler warnings and synthesized headers are all about and swift.

Section 8: Debugging
14:14

In this tutorial you will learn all about using the print() function to help debug your code.

03:38

See how to use assertions and why they crash our code on purpose.

07:57

You Will learn all about breakpoints and they're placement, as well as learning how to step through your code line by line to see your variables values at any given point in the codes execution. You will also learn about conditional breakpoints, those are breakpoints that are activated by a condition that you set.

04:24

Learn about the new feature in Xcode called "debug view hierarchy" which allows you to debug your UI components and controls in 3-D, see how all the pieces fit together to create a single control, and learn how all of the views that we place on our view controller are all layered in a hierarchy that goes all the way back to UIWindow.

Section 9: Beginner Apps - 4 easy to build apps for the beginning level
Beginner Apps Intro
05:58
RGB part 1 - User Interface setup - Outlets and Actions
11:13
RGB part 2 - Adding labels and logic
10:14
RGB Part 3 - Add the reset and animation
06:54
Ad Libs Generation - Part 1 - Setting up the UI
13:15
Ad Libs Generation - Part 2 - Outlets and actions
02:54
Ad Libs Generation - Part 3 - Delegate - IBActions
13:02
09:09

This app will teach you how to animate labels and buttons, as well as other controls that slide in and out of the users screen.

10:26

Animating the elements when he view loads up, creating an array of strings facts

05:13

Making the banner flip and display a new fact, expanding and shrinking the button

Fun with animating part 1 - Setup
07:29
Fun with animating part 2 - Adding a pause and randomize function
08:32
Fun with animating part 3 - Xcode 7.3 Updates
02:10
Section 10: Project 1 - Storm Viewer
Storm Viewer Intro
01:39
Part 1 - Setup
02:27
Part 2 - Deleting Sleleton Code
06:56
Part 3 - Listing Images with NSFileManager
09:51
Part 4 - Introducing Interface Builder
15:01
Part 5 - Loading images with UIImage
09:25
Part 6 - Final Tweaks - HidesBarsOnTap
06:49
Section 11: Project 2 - Guess the Flag
Guess the Flag Intro
Preview
01:25
Part 1 - Setting up and designing the layout
13:28
Part 2 - Making the basic game work
13:56
Part 3 - Guess which flag
05:42
Part 4 - From outlets to actions
14:35
Section 12: Project 3 - Social Media
Social Media Intro
Preview
00:59
Sharing to FB and Twitter and more
12:20
Xcode 7.3 updates for Social Media
01:15

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Stephen DeStefano, IOS Developer

My name is Steve DeStefano, I am an IOS developer and have been programming in IOS and creating apps for numerous years. I continue to stay current and grow with Apple as technology continues to evolve. Ive worked with top programmers in the field, and offer a unique way of teaching IOS programming. My goal here is to create video instruction that makes it easy for anyone with a desire to learn how to code, create beautiful apps with Apple's new language, called swift. I incorporate the use of diagrams and graphics, which help to highlight the material being presented, and make it easier to retain that knowledge. And then you can apply your new knowledge into creating some pretty amazing apps. If your thinking that this might be too difficult, think again, and then come code along with me and see how easy it is to learn swift, and app building.... Go from a newbie, to having your own creations in the App Store, and in the hands of thousands of people.

Instructor Biography

Andrew Eddy, Graphic Designer, Entrepreneur, & Instructor

I am a graphic designer, entrepreneur, and lead instructor at the Academy X design school. I am passionate about working with startups and have launched several successful businesses. Learn how to design from my "jump right in" teaching style.

"I am a nerd. I love everything technology, and making the virtual world a more beautiful place is my passion." -Andrew

I currently live in Atlanta, where I am the CEO of a security software company. I began designing mobile applications and websites in college. UX/UI design came so naturally that, I knew it was the career for me. I like to say I am a Economics major with a computer science addiction. I won the College of Charleston Entrepreneur of the Year award when I was a senior in college.

I have worked as a graphic designer for an array of different size companies from startups, all the way to fortune five hundred companies such as Coca-Cola.

I have experience designing logos, branding, UI design, UX research, rapid prototyping, and web development.

I have been a freelance web developer since 2009 and have contributed countless beautiful websites to the internet.

I have served as the creative director for an emerging financial technology startup.

I have served as a UI designer for a non profit, SPLASSH, a company that crowdsources projects about the way we consume information about water.

My motto is to teach by doing. In my courses, you will jump right into the subject and learn to design by actually designing. Recreating app designs and learning as you go is the best way to learn in my opinion.

My goal is to give my students the ability to change their career with the skills they learn in my classes.

Ready to start learning?
Take This Course