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.
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.
In this video, Scott further explains the difference between 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.
Please complete these lab exercises after watching the Chapter 1 video lectures.
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.
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
Please complete these lab exercises after watching the Chapter 2 video lectures.
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.
In this video, Scott explains how to make an app perform a task before a screen-switch occurs with the prepareForSegue method.
Scott explains how to set up iPad and iPhone applications using storyboards within the same project.
Please complete these lab exercises after watching the Chapter 3 video lectures.
In this video, Scott shows you how to use a table view controller, which is helpful for designing your interface.
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.
Continuing with the concept of the dynamic table, Scott shows you how to use the prototype cell to create a table with more detail.
This video shows you how to make a Table View in iOS7, which is distinct from iOS6 and earlier.
Please complete these lab exercises after watching the Chapter 4 video lectures.
Scott explains how to build your own tabbed application without the use of Xcode's template.
This video applies what was taught in the previous section to iOS7 and the tabbed application template.
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
Please complete these lab exercises after watching the Chapter 5 video lectures.
Xcode provides template pickers to use in your applications. As an example, Scott uses and codes for the rolling date-picker object.
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.
Please complete these lab exercises after watching the Chapter 6 video lectures.
In this video, Scott demonstrates how to save a file to your device through the view controller.
Scott continues the project from the last section and shows you how to load your saved file back into your application.
In this video, Scott demonstrates how to archive application data in order to save the current state of an object in your application.
Please complete these lab exercises after watching the Chapter 7 video lectures.
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.
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.
In this video, Scott explains how to utilize the CoreLocation framework in order to determine your location through your phone's built in GPS.
Scott explains how to create notifications to get the user's attention while your app is running in the background.
This video shows you how to display a webpage in your application.
Please complete these lab exercises after watching the Chapter 9 video lectures.
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.
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 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.