iOS Development for Beginners- iPhone and iPad

Develop dynamic applications that work on iPhone and iPad and use the many features available on the iOS platform.
  • Lectures 39
  • Video 6 Hours
  • Skill level beginner level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

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.

Course Description

The iPhone has quickly become the best selling single mobile device in the world.  The iPad created an entirely new category of mobile hardware.  Every day hundreds of thousands of consumers download apps from the iOS store.  Every recognizable brand, publication and product has a presence on the store as well.

It's time for you to get in on the action and learn iOS Development now. This course features over four hours of video instruction, numerous lab exercises and dozens of code examples all designed to get you creating your own iOS Applications that will run either on the iPhone, the iPad or both!

This 10 chapter course starts with the basics of iOS development, teaching you how to create iOS user interfaces, and tie those to Objective C code.  The course also discusses critical concepts such as permanent data storage, audio and video and the WebView container.  Each chapter includes several entertaining and informative lectures, code examples and a lab exercise designed to help you integrate and retain the concepts presented.

This course was designed by master instructor Mark Lassoff, who has taught iOS development from coast to coast to clients including B&H Photo, Farmer's Insurance and federal government agencies.

This course assumes knowledge of the Objective C programming language.  If you are not familiar with Objective-C start with our Objective C For Beginners course.

What are the requirements?

  • Mac with recent OSX operating System
  • Latest version of XCode
  • Basic Knowledge of the Objective-C Programming Language

What am I going to get from this course?

  • Over 39 lectures and 5 hours of content!
  • Understand how to Design a GUI
  • Understand and Apply Actions and Outlets
  • Use the XCode Storyboard
  • Work with Device Rotation
  • Work with the Soft keyboard
  • Create and Configure Segues
  • Perform Tasks Before Segues
  • Create Apps that Run on iPhone and iPad
  • Create Static and Dynamic Tableviews
  • Implement Custom Cells in Tableviews
  • Configure the Tab Bar
  • Pass Information Between View Controllers
  • Work with Date Pickers
  • Create Custom Picker Components
  • Save and Load Data from the Device
  • Archive Objective C Objects with State
  • Work with User Taps and Touches
  • Work with User Gestures
  • Implement Geolocation
  • Implement Device Notificaitons
  • Work with the UIWebView Controller
  • Play Audio

What is the target audience?

  • Programmers who need to Learn iOS
  • Students
  • People with a Great idea for an App
  • People new to Mobile Programming
  • Computer Science Teachers who Want to Add iOS to their offerings
  • Software Development Leaders who want to Understand iOS

Curriculum

01:49

Please watch this first.

Section 1: Creating a Simple iOS Application
18:42
Mark starts off this course with the traditional "Hello World" introduction and while doing this he introduces you to the coding environment that will be used throughout the course.
15:26
One of the most important things that you need to know when programming for iOS devices is the difference between IBOutlets and IBActions. In this video, Mark explains this to you while building a simple application that takes user input and shows it to you in a label.
07:24
The XCode environment provides many tools that can help you make great iOS applications. In this video Mark shows you how to use the object properties tab to customize your application elements.
2 pages
Complete this lab exercise after you have watched the video lectures and reviewed the code for this chapter.
Section 2: Rotation and Resizing
06:23
In this lecture Mark shows you how to create applications that rotate according to the device's orientation.
07:47
Along with supporting the device's orientation, you need to make sure that the view maintains itself while rotating. In this video Mark shows you how to set your application elements to resize and position when the device's orientation is changed.
07:54

Having the option to set up auto-resizing with XCode is great, but sometimes you may want to code it for yourself. In this video Mark shows you how to programmatically set the position and size of elements depending on the orientation of the device.

10:13
Have you ever noticed that in most iOS applications there is some way that the keyboard is called and then hidden? Well this is done with some simple code and in this video Mark shows you a few ways of how to hide the keyboard after an element in the application calls for it.
04:35
The method for developers to control the rotation of the iOS device has changed in iOS 6. In this iOS video, Mark shows you how to control the rotation of an iOS device while developing for iOS 6.
2 pages
Complete this lab exercise after you have viewed the video lectures for Chapter 2.
Section 3: XCode Storyboarding
09:59
The Storyboard feature in XCode is a great way to visually set up your application and in this video Mark introduces you to this feature which will be used throughout the rest of this course.
08:55
In this video, Mark shows you how to set up segues into another view and he shows you how to trigger that segue from within the code.
07:08
 In this video Mark demonstrates how to use the "prepareForSegue" method to log out user input before the segue is completed.
13:12
In this video Mark shows you how to set up iPad and iPhone applications using storyboards within the same project.
2 pages
Complete this lab exercise after watching the video lectures in this chapter.
Section 4: Table Views
09:16
By using the TableView Controller you can set up an application with selectable cells. In this video Mark shows you how to build an application that utilizes a table with static data.
08:00
Using Referencing Outlets with your table view allows you to turn your static table into a dynamic table that creates cells that are populated by data from an array.
15:05
Continuing with the concept of the dynamic table, Mark shows you how to use the prototype cell to create a table with more detail.
2 pages
Complete this lab exercise after you have completed the  video lectures for Chapter 4.
Section 5: Tabs and Passing Data
06:31
The Tab Bar Controller is a way to create an application that functions as one view but contains multiple. In this section Mark introduces you to this type of view controller and shows you how to add views and make the connections necessary to make them tabs.
11:05
Passing data between view controllers is a valuable skill to have. In this video Mark shows you how to do this by using "prepareForSegue" again to pass the user input to the next view controller.
2 pages
Complete this lab exercise after viewing the Chapter 5 video lectures.
Section 6: Working with Picker Components
08:49
The DatePicker Element is a quick and easy way to get formatted dates and times from your user. In this video Mark shows you how to code what you need to in order to retrieve the selected time/date and show it back to the user.
10:28
Also available in XCode is the Picker View element. This element is similar to the DatePicker, except that you populate it with your own data. In this video Mark shows you how to create a custom picker element that is used to select from various computer models. 
2 pages
After viewing the Chapter 6 video lectures complete this lab exercise.
Section 7: Saving Data to the Device
09:04
Another valuable skill to have while developing applications is saving data to your user's device. In this video Mark shows you how to do this step by step also introducing a few new classes along the way.
08:00
In this video Mark shows you how to load your file that you saved back into your application.
13:49
When you save an object's "state" that means that you are preserving the changes that have been made to that object for some kind of use later. In this video Mark shows you how to save object state by using a mutable array and the NSKeyedArchiver class to create an application that saves a user's input in an archive and unarchives the data when it is re-opened.
Chapter 7 Lab Exercise
2 pages
Section 8: Multitouch, Taps and Gestures
11:03
A large part of iPhone and iPad programming is the ability to recognize touches and taps made within your application. In this video Mark breaks down the "lifecycle" of a touch and shows you how to track the different events. He also shows you how to access the position property from the touch event that just occurred.
09:42
Along with just touching the device, iOS allows the recognition of Gestures. Gestures include anything from just a regular tap to long presses to pinches and swipes. In this video Mark shows you how to set up functions that are triggered when certain gestures are recognized by the view controller.
2 pages
Complete this lab exercise after viewing the video lectures for Section 8.
Section 9: Working with Hardware and IOS Features
10:19
In this video Mark goes over the CoreLocation framework within iOS. This framework gives us everything we need to build an application that can access the device's location.
05:27
In this section Mark introduces the UILocalNotification class which allows you to send the user a pop up notification when a certain event or method is triggered.
11:24
In this video Mark shows you how to use the UIWebView element to download content from the internet when the application is loaded.
Section 10: Working with Media
09:32
Playing audio files in you iOS application is not as complex as you may think. In this video Mark imports the AVFoundation framework to give you access to the necessary methods to make functional and simple audio player.
10:58
In this last section Mark shows you how to set up a video player within your iOS application using the MediaPlayer framework.
2 pages
Complete this final lab exercise when you have completed the video lectures in chapter 10.

Instructor Biography

Mark Lassoff , Founder, LearnToProgram, Inc.

LearnToProgram is a leading publisher of web, mobile and game development courses that are used by individuals and companies world-wide. Based outside of Hartford, Connecticut, the LearnToProgram team is dedicated to teaching more people to program than any other company on the face of the Earth. Our authors are among the most experienced in the field-- and they have one important thing in common: LearnToProgram authors consider themselves teachers first and technical experts second. The primary skill of LearnToProgram author is communication-- and you will always find our courses easy to understand and successfully complete.

About Mark-- The Guy Behind LearnToProgram

Mark Lassoff's parents frequently claim that he was born to be a programmer. In the mid-eighties, when the neighborhood kids were outside playing kickball and throwing snowballs, Mark was hard at work on his Commodore 64 writing games in the BASIC programming language. Computers and programming continued to be a strong interest in college where Mark majored in Communications and Computer Science. After completing his college career, Mark worked in the software and web development departments at several large corporations.

In 2001, on a whim, while his contemporaries were conquering the dot com world, Mark accepted a position training programmers in a technical training center in Austin, Texas. It was there that Mark fell in love with teaching programming, which has been his passion ever since. Today Mark is a top technical trainer, traveling the country providing training for software and web developers. Mark's training clients include the Department of Defense, Lockheed Martin, Discover Card Services, and Kaiser Permanente. He has consulted for companies such as Dell, Target, Lockheed Martin, and government agencies including the US House of Representatives.

He lives near Hartford, Connecticut where he is in the process of redecorating his condominium.

Reviews

Average Rating
3.3
Details
  1. 5 Stars
    1
  2. 4 Stars
    0
  3. 3 Stars
    1
  4. 2 Stars
    1
  5. 1 Stars
    0
    • Richard Yates

    Out of date

    This course is out of date and solutions to the lab exercises are not provided even after several people requested them over an extended period of time. The date on his screen in the lectures is 2012!! It might help if recent examples were provided as an update. While he is easy to follow there are a lot of logical leaps to speed up the course. The free iPhone tutorial on the Apple website is better and up to date. The pros were that he is easy to follow and you do create a couple apps if you make a sincere effort to complete the lab exercises (they do challenge you a little bit).

    • Mohammad Assad Arshad

    Good but too basic

    Plenty of tutorials online, that cover the same thing for free. And not to mention he is using iOS 5!!

What you get with this course

30 day money back guarantee

Lifetime access

Available on desktop, iOS and Android

Certificate of completion

Join the biggest student community

5,200,000

Hours of video content

19,000,000

Course enrollment

5,800,000

Students

Ready to start learning?
Preview this course