iOS Development for Beginners

Featuring iOS6 and 7- Learn To Develop iOS Applications for iPhone and iPad
4.3 (6 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.
300 students enrolled
$30
Take This Course
  • Lectures 44
  • Contents Video: 6 hours
    Other: 17 mins
  • Skill Level Beginner Level
  • 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

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.

About This Course

Published 9/2013 English

Course Description

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.

What are the requirements?

  • Mac with Current version OSX
  • Current Version of XCode (Free From App Store)
  • Basic Understanding of Objective C

What am I going to get from this course?

  • 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

What 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

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.

Curriculum

Section 1: Introducing iOS 6
17:25

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.

17:08

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

10:17

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.

2 pages

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

Section 2: Object Adjustments
09:34

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

08:36

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

11:14

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

10:16

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

1 page

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

Section 3: Multiple Controllers
08:44

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

10:23

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

09:40

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

13:14

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

2 pages

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

Section 4: Table Views
10:44

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

09:05

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.

14:05

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

05:00

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

2 pages

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

Section 5: Tabbed Applications
07:26

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

07:00

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

17:02

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

2 pages

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

Section 6: Pickers
14:48

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

17:43

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.

1 page

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

Section 7: Saving and Loading Files
09:46

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

12:27

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

15:18

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

1 page

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

Section 8: Touches, Taps, and Gestures
14:06

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.

09:04

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.

1 page

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

Section 9: Getting and Displaying Information
12:17

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

07:38

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

09:39

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

1 page

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

Section 10: Audio and Video
12:49

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

13:30

Scott explains how to run a video inside your application.

Chapter 10 Lab Exercise
1 page
Section 11: Compatibility
07:37

In this video, Scott explains how to make an iOS7 app that supports iOS6 and other past operating systems.

08:57

Scott explains how to conditionally load code that is dependent the version of iOS running on the user's phone.

2 pages

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

Section 12: Bonus Lecture
Article

Here's some bonus material to help you continue learning.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

LearnToProgram, Inc., 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.

Instructor Biography

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 LearnToProgram.tv. 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. LearnToProgram.tv will help prepare him to teach programming courses to college students in the future.

Ready to start learning?
Take This Course