Apple's iPhone, Desktop and watch development with Swift 2
5.0 (1 rating)
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.
113 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Apple's iPhone, Desktop and watch development with Swift 2 to your Wishlist.

Add to Wishlist

Apple's iPhone, Desktop and watch development with Swift 2

Join the train for Apple's App store. Learn by building Apps with professional tips for Apple's development Program
5.0 (1 rating)
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.
113 students enrolled
Last updated 12/2015
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 14 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Publish App in Apple's App Store
  • Learn to code in Swift 2.x
  • Learn to design Apps for Mobile, desktop and Apple Watch
  • Code for the first time in swift
  • Take few designed templates for free
  • Explore exercise files, already included with course
View Curriculum
  • should have Apple hadware like iMac MAC mini/pro/air etc
  • Xcode (free and installation detail is in the course)
  • No coding experience is required.

Looking for a course on Apple development for IPhone?

Your search ends here. Learn Apple’s IPhone development as well as iPad, Desktop and watch development in one course. The course is evolving and more videos are added at rapid rate. The course not only design Apps but will also talk about the background basics and covers the latest Swift in very detailed manner. By learning iPhone development, you are already very much into the battle, take a few more steps and dive into the desktop and Apple watch development too.

Am I ready to take the course?

If you have Any Apple computer or laptop, then you are ready to take this course. IPhone is not required for this course. All the time, you will be using simulated version of iPhone, ipad and watch to run your apps. This simulator is already built in Xcode, which is a piece of software taken care of in the course.

About the content.

This course will be updated frequently as the course is on full-scale production. Already the course is massive and we are not yet finished with iPhone. Giving student the access to what is going right now makes them updated in the market.

What’s the end Goal of the course?

The course is designed for the beginners as well as for those who bits about development but wants to explore behind the scene basics. On regular intervals, we will be designing fully functional Apps and the material as Exercise files are also provided. Feel free to use all the material in your project also. At the end of the course, you will have many apps on different apps in your pocket for multiple platform as well as you will learn to read documentation and solve problems by looking online help.

Swift is fairly new in the world, language will for sure mature more. No one is expert at this time and thus, This is the perfect time to get into IPhone development. Otherwise there will be versions after version and you will always be thinking to start it in next vacations.

Take some time out of your busy life and let’s get rolling!

Who is the target audience?
  • If you are interested in any kind of development for Apple device, this course perfect for you.
  • If you have any Apple device like iMac, Mac Mini/pro/air, just jump into the course
  • interested to see you app to hit the App market or want to get refresher for swift development, jump in
  • Expecting WINDOWS or ANDROID development, this course is NOT FOR YOU
  • Age is no bar to join in the course.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
95 Lectures
Introduction to course
1 Lecture 04:50

Get the tour of the course about what is covered and How to concer the course.

Preview 04:50
Before you get into Apple Development
4 Lectures 18:25

Before we move ahead, it is important to understand that what is hardware and software requirement. As soon as you are comfortable with the requirement issues, we can move ahead

Preview 05:15

Time to get the Tools that will help us to code and for Ios development, its just the Xcode. Xcode is free to download from App store, since this is a big file to download, go ahead and grab a cup of coffee or drink to get it on your system.

Getting Xcode from Appstore

There are a few things that we need to understand as an Apple developer. We are not trying to set a debate on Apple vs Android because both are great, we just want to point some subtle difference.

Apple vs other platforms

By taking this course you came very close to become Apple developer but in order to publish your app in the app store you need to register. But this is not something that you might want to do just in the beginning. This information is necessary but not compulsary at this point.

Be an Apple Developer
Time to launch our first App
5 Lectures 33:45

Get exercise files

Getting Exercise Files

We will not go with classic hello World App, we will have some twist in it. We would like to say thanks to jobs in our first app. A photo of Jobs and a message saying thanks to jobs

Say thanks to Jobs in your first App

it is obvious to have tons of questions at this point like why this storyboard thing is square or what is this app delegate file. Its good to have question but this is not the right point to answer them. Everything will be explained but give us some time.

Questions in mind

There are a lots of terms at this point that we can discuss but we have chosen only few of them. Jumping into vast ocean is just madness but having a glass of knowledge is adjustable. So just have a look in these elements.

Fundamentals for iOS development

Another App because we know, you are not yet satisfied yet. So let do some calculation on the input given by user. Again we are not much focused on details so lets just finish the App.

Preview 13:42
Swift in comprehensive detail
24 Lectures 03:07:19

A playground in swift 2 is one of the best way to learn the programming, even for the first time programmer. Have a look on the working mechanism of the playground.

Playgrounds basics

swift REPL and creating new playground files

swift variable are defined by only one keyword, var. Also swift automatically determine the data type according to the assigned value.

Variables and type inferred Values

constants are something that cannot be changed over the life cycle of the program. Also we will learn to insert values in between the string.
Constants and string interpolation

there are many operation in programming event like comparision, addition, multiplication and many more. Let's have a look on them to understand them closely.

Different operators in swift

A smart program needs to make decision at various stages. This is known as conditional checking. The entire flow of the program will change based on that one TRUE or FALSE decision.

Conditionals in swift

Switch and case is another type of conditional. We can use IF and ELSE as an alternative to this style, but sometime it is smart to use the switch and case as compared to the IF and ELSE

Switch and case basics

Loop or Iteration is the most common way to code and they are hard to avoid in the programming. Loops just means to repeat the code until a condition is satisfied.

Loops in swift

Array is the collection of similar type of data that have some default indexing system. Much useful at the time when we need to define too many similar type of variables.

Arrays in swift

dictionary is another type of complex datatype in the swift. This data type can have custom indexing type as key value pairs. Values can accessed from key.


Tuples are most common and most useful data type. Very flexible and can have variables, constants, string etc and are mostly created on the go, specially in the case of loops

Tuples and optionals

Functions are the most fundamental basic block to repeat the code chunk. functions are very detailed in the swift and have special types to be taken care of.

Functions in swift

currying the functions in swift

An enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code.
Enums in swift

Closures are self-contained blocks of functionality that can be passed around and used in your code. Closures in Swift are similar to blocks in C and Objective-C and to lambdas in other programming languages.

Closures in swift

Classes and structures are general-purpose, flexible constructs that become the building blocks of your program’s code. You define properties and methods to add functionality to your classes and structures by using exactly the same syntax as for constants, variables, and functions.

classes and initialisers in swift

A class can inherit methods, properties, and other characteristics from another class. When one class inherits from another, the inheriting class is known as a subclass, and the class it inherits from is known as itssuperclass.
inheritance and overrides

Classes and structures are general-purpose, flexible constructs that become the building blocks of your program’s code. You define properties and methods to add functionality to your classes and structures by using exactly the same syntax as for constants, variables, and functions.

Properties associate values with a particular class, structure, or enumeration. Stored properties store constant and variable values as part of an instance, whereas computed properties calculate (rather than store) a value.


Property Observers are somewhat similar to computed properties. There are two very appropriately named property observers in Swift: willSet, and didSet. They are called exactly when you think they would be, right before and right after setting, respectively.

observers and access modifiers

Classes, structures, and enumerations can define subscripts, which are shortcuts for accessing the member elements of a collection, list, or sequence.


Error handling is the process of responding to and recovering from error conditions in your program. Swift provides first-class support for throwing, catching, propagating, and manipulating recoverable errors at runtime.
Error Handling

A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality.


Extensions add new functionality to an existing class, structure, enumeration, or protocol type. This includes the ability to extend types for which you do not have access to the original source code (known as retroactive modeling).

Basics to APP design
12 Lectures 01:53:30

Although we have played a lot with Xcode by now, but still I would like to give a tour to you. Considering the details of the product, it is necessary to give where the tools are hidden in this massive application. You will feel much more comfortable after watching this movie.

Xcode Tour

Another app that we will be designing. In this movie we will just create the user interface for the app.

Runner's Watch App interface Design

in the continuation of the last movie, now we will write code for the App. The working of the app is not very intuitive. Just some straight forward code but might sound a bit odd to the first eye.
Runner's Watch App code guide

A detail explanation to the Delegate file with all the necessary methods explained.

What is a delegate file

Sometimes designing an App is not just enough. We need to learn learn few more basic concepts such as dismissing keyboard on some events.

Dismiss keyboard using FirstResponder

Sometimes you will just create a connection and will delete it from the source code. It's ok but there will be lots of error and app will for sure crash. Have a look on how to solve these errors

Solving Connection problems

Getting started with one more most common type of App type is Table View. Sometimes mixed with other types as well and some times just stand alone.

Getting started with table view

Lets get back to basics and behind the scene of the Apps. We will answer the questions like why square story boards and some other fundamentals

why square story board and views basics

Auto Layout is a very vast topic and cannot be understood with messing around with things as DO IT YOURSELF. This movie will clear up a lot of doubts but still a 10 days practice just with layout is necessary to get started.

Auto Layout with constraints

All Iphone users have seen this feature, we swipe to left and delete red button comes up. Time to write a code for this feature

Swipe to delete in table view

swipe and delete is not all the time that time want. Sometimes we want to have custom functionality in our App. Let's write code for that functionality in our App

Swipe to share in table view

Exploring the fundamental feature to store persistant data on our app as well as to get nice and custom designed App Icon for our app is the target of the moviee

Permanent Storage and App Icons
App Background Information
10 Lectures 01:25:59

Having a look on the Application life cycle and some more function that allows the programmer to call those functions like view did load and application in background to do specific and short task.

Application Life Cycle

What we just explores was simple theory, now its time to write code for all of that and prove the things. These are not all the methods but certainly the important onces.

Application life Cycle in code

This might look just fun at the first look but certainly a very useful method when we have complex application with multiple views, stacked on top of each other.

3-D view of App

Designing interface for once App. This movie will just design the User Interface on the screen. Make sure that play around with some more elements on the screen.

WHOIS App idea and interface Design

While recording the videos for this App, we missed a very important information, so we did re record this movie, explaining the concept the fetch data from non https sites.

WHOIS App - InfoPlist for http connection

As soon as you fix the App from the last movie, we can fetch data from the web on our terminal. In case of https website you don't need to do that info plist editing.

Fetch Data from web in WHOIS App

Having overwhelming data is not what we want in our app. we want to filter the data, take a few chunks from it and display certain information on the screen. let's do this.

Filter data from web - Complete WHOIS App

Exploring one more template that comes as a default in the Xcode. At first it might look much detailed as compared to single view application, but it's a good starting point.

Tabbed Application - Multiple Segues

Designing one more App interface. This App comes with two segue. One for writing the information and other for displaying the information.

Bike Collection App - InterFace

Moving ahead and writing some code for this App. In this movie we will look at writing code to finish the App. With this, section ends here.

Bike Collection App - Code
Sticky Notes APP - Quick small App to get going
6 Lectures 59:39

Getting an overview of what we have right now in the built in template and where we want to move. These templates are a good point to get started.

Simple notes App Basics

As a first step, let's put an icon on the App to make it look good. After that we will focus on designing the interface of the App

Sticky Notes - App icon and UIDesign

As soon as we touch the source code of the template, errors are the first thing to be expected and we can solve them and same is dusussed in the movie

Sticky Notes - Solving Errors

breaking down to the code to 2 files, in this movie we will discuss detail view controller file and some thought in our mind while creating this app.

Detail view controller design and code

in this movie we will discuss, master view controller code as a lot of things are happening in this file. Again it depends which file you want to take care first.
Master view controller design and code

A very easy set of assignment for all of you to complete. Please post the code and screen shot of How you did handled the problem

Exploring features in Iphone
12 Lectures 02:17:47

Let's get started with another app and this time we will explore the features of getting users location and get coordinate from the App. We will design user interface for the same in this movie

Bring Spy Back - User Interface

Time to bring the spy back by writing the code for it. Also we will explore more potential to design the App by including more features into the app.

Bring Spy Back - Code

Since buttons also have labels as text, we will now learn to change that text. A common example is to change play button to pause button and vide versa

Change button Label

Time to design our own audio player. We will be able to play, pause and stop the audio. Also we will add volume controller and timeline to control time of the audio

Play Audio in App

Now, that we have gone through with the basics of audio flow and working, this is going to be an Interface for full App design to play audio

Google-Apple wiki Audio - UI Design

Interface is set and we will write some code to make that interface up and running. The code will be fully functional and ready to use.

Google-Apple wiki Audio - Code

We did made a couple of errors in the last movie but then we realized that we need to show you, how we fixed that. So here is the movie

solving errors in last app

This App will set you into the Map Kit design and application. We will point out and focus our map on Taj Mahal by taking coordinate from the google.

Taj Mahal On a Map App

After having our map focused on Taj mahal, now we want to hard code the location to pin point the location, We can also do that by moving a user to next segue to get the hard coded details

Adding red pin on the Taj Garden

finally we will learn to add custom pin based on area where user touch by using touch gesture. It will be a fun to apply this concept.
Adding custom red pin on the Taj Garden

This video will help you to integrate features like integrating camera and Photo Library in the swift. Building apps inspired by instagram or camera filters will require this feature

including camera and photo library

Core data is one of the feature that is required at the time when we require small database type of integration in the App. Most of the time you will be using services like Parse and firebase, but still this is an important topic.

Core Data feature to add up
Parse and Firebase details and examples
6 Lectures 01:20:45

A brief introduction about parse and its comparision with firebase

Intro to Parse and firebase

This video will help you to understand the importance of reading documentation and how to implement the understanding of that documentation in your App.

Sending and getting objects in parse

parse signup and error resolving

log In and Email verification

Complete the Harley App challenge

Facebook login and reading documentation
Further updates and conclusion
1 Lecture 00:18

Final conclusion and some important information

Further updates and conclusion
2 More Sections
About the Instructor
Igneus Technologies
4.3 Average rating
3,283 Reviews
80,985 Students
35 Courses
Best Comprehensive Courses

We at Igneus have trained students from IIT's, NIT's and reputed companies. Students from all over the globe have trusted our High quality and affordable trainings from 10+ countries and have opted for our Certification programs.

IGNEUS stands for the Revolutionary and a quality enhanced change that we’ve tried to come up with in the modern world of Internet education. We’ve come up bearing in mind the maximum emphasis on the quality dealing with every new technology which has made us distinguished from the throng at internet. And this revolution of choice will keep continuing. Today IGNEUS Technologies has proudly lifting up the tag of being the world's most trusted provider of myriad of services and training programs aiding constantly in every corner of the globe along with web security aspects, and open source technology.

IGNEUS Technologies Pvt. Ltd is a dream shared and brought up by two computer geniuses to make the society upgraded and aware of the cyber crimes that curb the innocence of environment, thus starting a revolution in favor of cyber security.

Igneus stands for the Revolutionary and a quality enhanced change in every aspect of its touch to internet. Quality dealing with every new technology makes us different from the crowd of internet. The revolution of choice continues. Today Igneus Technologies is the world's most trusted provider of mentioned services and training along with web security aspects, and open source technology.