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?
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.
Get the tour of the course about what is covered and How to concer the course.
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.
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.
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 variable are defined by only one keyword, var. Also swift automatically determine the data type according to the assigned value.
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.
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.
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.
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).
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.
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
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.
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.
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
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
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.
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.
Final conclusion and some important information
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.