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.
112 students enrolled
Take This Course
  • Lectures 95
  • Length 14 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


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 11/2015 English

Course Description

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!

What are the requirements?

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

What am I going to get from this course?

  • 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

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.

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.


Section 1: Introduction to course

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

Section 2: Before you get into Apple Development

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


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.


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.


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.

Section 3: Time to launch our first App

Get 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


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.


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.


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.

Section 4: Swift in comprehensive detail

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.

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.

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.

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.


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.


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


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.


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.


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


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.

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.

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.


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.

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


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.

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

Section 5: Basics to APP design

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.


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

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.

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


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


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


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.


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


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.


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


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

Section 6: App Background Information

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.


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.


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.


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.


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.


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.


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.


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.


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


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.

Section 7: Sticky Notes APP - Quick small App to get going

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.


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


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


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.

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.

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

Section 8: Exploring features in Iphone

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


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.


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


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


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


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.


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


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.


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

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.

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


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.

Section 9: Parse and Firebase details and examples

A brief introduction about parse and its comparision with 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.

parse signup and error resolving
log In and Email verification
Complete the Harley App challenge
Facebook login and reading documentation
Section 10: Further updates and conclusion

Final conclusion and some important information

Section 11: Ipad Development
Introduction to Ipad Environment
First Ipad App
Master Detail View in Ipad
Models and Pop Overs in Ipad
Section 12: Apple Watch 2 from scratch
Before jumping into Watch OS 2 development
Creating a new project and adding new target
First look at object library

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Igneus Technologies, 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.

Ready to start learning?
Take This Course