iOS Development for Beginners
4.4 (7 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.
308 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iOS Development for Beginners to your Wishlist.

Add to Wishlist

iOS Development for Beginners

Featuring iOS6 and 7- Learn To Develop iOS Applications for iPhone and iPad
4.4 (7 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.
308 students enrolled
Last updated 10/2016
Price: $30
30-Day Money-Back Guarantee
  • 6 hours on-demand video
  • 1 Article
  • 11 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understanding Outlets and Actions
  • Understanding Object Properties
  • Working with Rotation
  • Auto Resizing Apps
  • Placing View Elements Manually
  • Working with the On-screen Keyboard
  • Adding Scenes to the Storyboard
  • Configuring Segues
  • Performing Tasks Before a Segue
  • Making Apps work on IPad and IPhone
  • Static and Dynamic TableViews
  • Custom Table Cells
  • iOS7 New Table Views
  • New iOS 7 Tab Bar Controllers
  • Traditional Tab Bar Controllers
  • Working with Dates and Datepicker Components
  • Creating Custom Picker Components
  • Passing Information Between View Controllers
  • Saving and Loading Data on the Device
  • Saving Object State with Archiving
  • Touches, Taps and Gestures
  • Geolocation
  • Notifications
  • UIWeb Views in Applications
  • Playing Audio and Video Content
  • Multiple OS Support
View Curriculum
  • Mac with Current version OSX
  • Current Version of XCode (Free From App Store)
  • Basic Understanding of Objective C

Perhaps you have an idea for a killer app? Maybe you just want to move your skills in to the mobile arena? Are you an iPad fanatic who wants to be able to write apps for your company? Are you an entrepreneur trying to take your company to the next level with mobile?

It's time for you to get in on the action and learn iOS 6 and 7 Development now. This course features over six 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 eleven chapter course starts with the basics of creating user interfaces with the XCode storyboard and advances through topics like saving data on the device, gestures, geolocation and media. Each chapter includes several entertaining and informative lectures, code examples and a lab exercise designed to help you integrate and retain the concepts presented.

Everything in this course is specially designed to give you command of both iOS6 and iOS7.

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.

Who is the target audience?
  • Web Developers wanting to move to Native iOS Development
  • Mobile Developers
  • New Programmers Wanting a Solid Start in Mobile
  • College or High School Students
  • Teachers
  • Beginners
  • Traditional Programmers new to IOS
  • iOS 5 Developers who want to learn iOS 6 and 7
  • Instructors looking for good class examples
Compare to Other iOS Development Courses
Curriculum For This Course
44 Lectures
Introducing iOS 6
4 Lectures 44:50

Instructor Scott Kresge starts of the course with a walkthrough of downloading and setting up Xcode 4.6. The first video also introduces you to viewcontrollers and simulations as you begin to code your first application.

Preview 17:25

In this video, Scott further explains the difference between outlets and actions.

Outlets and Actions

The Xcode environment provides many tools that can help you make great iOS applications. In this video, Scott shows you how to use the object properties tab to customize your application elements.

Object Properties

Please complete these lab exercises after watching the Chapter 1 video lectures.

Chapter 1 Lab Exercise
2 pages
Object Adjustments
5 Lectures 39:40

Scott explains how to configure your application's rotation capabilities through the summary screen and view controller.


In this video, Scott discusses properties for how to automatically manage object size and placement between different screen rotations.

Object Size Adjustment

This video reviews how to programmatically manipulate the size and placement of objects between different screen rotations.


In this video, Scott explains how to programmatically hide the keyboard for your application. Scott also examines the difference in keyboards in iOS6 and iOS7

Hiding the Keyboard

Please complete these lab exercises after watching the Chapter 2 video lectures.

Chapter 2 Lab Exercise
1 page
Multiple Controllers
5 Lectures 42:01

Scott introduces the purpose of the main storyboard and its uses for creating multiple views.


Continuing with the previous project, Scott shows you how to connect different screens between segues.

Configuring Segways

In this video, Scott explains how to make an app perform a task before a screen-switch occurs with the prepareForSegue method.

Performing tasks before Segways

Scott explains how to set up iPad and iPhone applications using storyboards within the same project.

Universal Device Support

Please complete these lab exercises after watching the Chapter 3 video lectures.

Chapter 3 Lab Exercise
2 pages
Table Views
5 Lectures 38:54

In this video, Scott shows you how to use a table view controller, which is helpful for designing your interface.

Table View Application

In dynamic tables, one cell is designed as a template for an arbitrary number of other cells in the table. Scott provides an example of a dynamic table with an array of car makes displayed in a table.

Dynamic Table

Continuing with the concept of the dynamic table, Scott shows you how to use the prototype cell to create a table with more detail.

Custom Cell Design

This video shows you how to make a Table View in iOS7, which is distinct from iOS6 and earlier.

iOS7 Table View

Please complete these lab exercises after watching the Chapter 4 video lectures.

Chapter 4 Lab Exercise
2 pages
Tabbed Applications
4 Lectures 31:28

Scott explains how to build your own tabbed application without the use of Xcode's template.

Making Tabbed Applications

This video applies what was taught in the previous section to iOS7 and the tabbed application template.

Tabbed Applications in X Code 5

Scott shows you how to pass data from one data controller to another by using "prepareForSegue" to pass the user input to the next view controller

Passing Data

Please complete these lab exercises after watching the Chapter 5 video lectures.

Chapter 5 Lab Exercise
2 pages
3 Lectures 32:31

Xcode provides template pickers to use in your applications. As an example, Scott uses and codes for the rolling date-picker object.

Date Picker

The Picker View element allows you to populate your picker component with your own data. In this video, Scott shows you how to create a custom picker element that is used to select from various video game systems.

Making a custom Picker

Please complete these lab exercises after watching the Chapter 6 video lectures.

Chapter 6 Lab Exercise
1 page
Saving and Loading Files
4 Lectures 37:31

In this video, Scott demonstrates how to save a file to your device through the view controller.

Saving Files

Scott continues the project from the last section and shows you how to load your saved file back into your application.

Loading Files

In this video, Scott demonstrates how to archive application data in order to save the current state of an object in your application.

Saving Object States

Please complete these lab exercises after watching the Chapter 7 video lectures.

Chapter 7 Lab Exercise
1 page
Touches, Taps, and Gestures
3 Lectures 23:10

A large part of iPhone and iPad programming is the ability to recognize touches and taps made within your application. Scott will show you how detect a touch and access the position property of the touch event.

Touches and Taps

Gestures include anything from just a regular tap to long presses to pinches and swipes. In this video, Scott shows you how to set up functions that are triggered when gestures are recognized by the view controller.


Please complete these lab exercises after watching the Chapter 8 video lectures.

Chapter 8 Lab Exercise
1 page
Getting and Displaying Information
4 Lectures 29:34

In this video, Scott explains how to utilize the CoreLocation framework in order to determine your location through your phone's built in GPS.

Obtaining your Location

Scott explains how to create notifications to get the user's attention while your app is running in the background.

Creating Notifications

This video shows you how to display a webpage in your application.

UI Web Views

Please complete these lab exercises after watching the Chapter 9 video lectures.

Chapter 9 Lab Exercise
1 page
Audio and Video
3 Lectures 26:19

This video introduces how to access the necessary methods to use audio in an iOS6 application.


Scott explains how to run a video inside your application.


Chapter 10 Lab Exercise
1 page
2 More Sections
About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,572 Reviews
143,715 Students
46 Courses
Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Scott Kresge
4.4 Average rating
7 Reviews
308 Students
1 Course

Scott is a programmer from Wilkes Barre, Pennsylvania. He studied Computer Science at Misericordia University, graduating with a Bachelor’s degree in only three years at the top of his class.

Scott has previously worked in the mobile applications industry with a company named CNC Apps. There he developed his skills as an Android developer, his main role being to program graphical elements in Android. He created items such as live wallpapers, games, and views using OpenGL and various other add-ons. During this time he also began exploring the two other major mobile platforms: iOS and Windows Phone 8, working on projects such as GPS locators and Web Stores.

He has recently accepted a full-time position with Scientech, a Curtiss Wright Flow Control Company, where he is a programmer analyst working with the nuclear industry all over the United States to develop software to make the industry safer, while speeding up day-to-day processes. He works with a vast number of tools dependent on the client. Some tasks include SQL scripting, Oracle forms and reports, webMethods development, and .net programming. As the company moves into the mobile application front, Scott will begin to work in those areas, having prior experience in them.

His latest endeavor is instructing with One of his future goals is to return to school to get his Master’s Degree in Computer Science. With a master’s degree he will be able to teach courses at the college he graduated from to enhance the curriculum. will help prepare him to teach programming courses to college students in the future.