
Learn iOS development for beginners, using Objective-C in Xcode, build a hello world, and explore labels, buttons, tables, collection views, MapKit, WebKit, and social features like Twitter and Facebook.
Explore differences across web, desktop, and mobile development; learn Xcode, Objective-C, UIKit, build views and tables, debug on simulator or device, and prepare apps for App Store.
Learn how to locate, copy, and access your course working files from the player or disk, and save changes to your desktop on Windows or Mac.
Analyze the app landscape as of 2013, including counts, publishers, pricing, device reach, and popular categories, to anticipate what users expect from iOS 6–7 apps.
Compare web development with iOS native development, highlighting Xcode, Interface Builder, nib files, explicit UI element references, strong typing, header and implementation files, and delegates.
Master object oriented design basics in Objective-C and C, including objects, properties, methods, and interfaces (protocols), and explore security interfaces and protocol conformance.
Explore how iOS runs apps through a layered architecture—from the Darwyn Unix kernel to Cocoa Touch APIs—and how sandboxing and frameworks enable interactive, robust apps.
Register as an Apple developer, create and manage Apple IDs for teams, pay the $99 annual fee, access provisioning, iTunes Connect, and developer forums for testing and App Store distribution.
Create a new Xcode project using the single view application template, configure product name and bundle identifier, choose devices, and run the hello world app in the iOS simulator.
Add a title, a text field, a button, and an output label to the hello world app using Interface Builder in the main storyboard. Test the interface in the simulator.
Wire outlets for text field and label and an action for button using interface builder and assistant editor. Connect in code and display a hello in the output label.
Discover the Xcode interface - navigators, editors, inspectors, and libraries - while building a simple utility app and using the file template library, code snippet library, object library, and media library.
Explore the basics of Objective-C syntax, file types (.h and .m), naming conventions, property and method declarations, and the difference between class and instance methods for iOS app development.
Learn how objective-c uses ivars and properties, self, and message sending to objects, while exploring NSObject memory management, arrays, dictionaries, categories, protocols, and delegates.
Learn how windows and views structure an iOS app, using interface builder to assemble views like buttons, labels, and table views, and implement data flow via the model-view-controller.
Use Interface Builder in Xcode to create views and storyboards, understand nib versus storyboard files and segues, and connect UI elements to code within a single view app.
Master Interface Builder by managing view hierarchy, dropping switches and code snippets onto a storyboard, adjusting z-order, and using the objects library, code objects, and the attributes inspector.
Explore the UI label basics in Interface Builder, adjusting text color, background color, font, alignment, and line breaks, supporting multi-line and truncation, with auto shrink and shadows, plus programmatic updates.
Connect a UILabel to code via an outlet in Interface Builder, access and modify its text, color, and font, and trigger updates with a button action.
Create a new Xcode project and add a centered UIButton in the storyboard, then explore UIButton types, states, and customization—text, fonts, colors, shadows, images, and behavior.
Learn to handle button events, including touch up inside, touch down, and touch up outside, and wire an outlet and action to update the label on tap.
Explore the UI segmented control in iOS 7 by building a single view app, configuring a three-segment control, and updating a label via the value changed event and selected index.
Explore the UISlider control, min and max values, and the current value with images for track ends. Handle value changed events, format the value for display, and support continuous updates.
Explore how to use UI switch in a storyboard: add a switch with a label, configure the on/off state and content, and log its value changes via an action method.
Explore ui progress view, customize its style, purple left indicator and blue track, and update its progress value programmatically using a stepper with 0–1 range.
Explore the UIStepper by configuring min and max values, current value, and step, with auto repeat and wrap, then display updates on a label and observe wrap.
Explore how to use a UI activity indicator view to show indeterminate progress, with a storyboard placement, an outlet, and a switch to start and stop animating.
Develop skills in using a UIImageView to display and switch between images with buttons, load images by name, and explore view modes in a simple iOS 7 project.
Explore UIDatePicker by adding three pickers: date and time, time only, and countdown timer, configure locale, min/max dates, current or custom dates, with 1–30 minute intervals and console logging.
Explore UIPageControl by building a three-page viewer with three images, tap on the dots to navigate, and manage visibility and display behavior in a storyboard-based project.
Explore the ui picker view, implementing data source and delegate protocols to supply items, define components and rows, provide titles, and handle user selection with callbacks.
Learn to add a ui text view, manage the keyboard with a done button, and use the ui text view delegate to respond to editing, including hardware versus software keyboard.
Review covers windows and views, the model-view-controller pattern, and interface builder basics. Learn outlets and actions, the six inspectors, and how to use the object library with basic controls.
Learn how to create a table view, feed data, and configure sections and an index. Implement cell selection, deletion, and reuse of cells, with storyboard setup and data source methods.
Enable section headers, footers, and an index in a UITableView, and implement delete by updating a mutable section data array and populating cells from per-section data.
Learn to delete table view rows using commit editing style, confirm with an action sheet, and update data with fade animation, then implement section index titles for quick navigation.
Learn to handle table view row selection in iOS 7 by tapping a row or using an accessory button; implement the did select row index path method and log selections.
Explore creating and presenting UI alert views in iOS 7, including simple alerts, dynamic buttons, text fields, password fields, and login prompts, with delegate methods to handle user input.
Explore and implement a web view in an iOS 7 app, loading a URL, adjusting size, adding a go button, enabling link detection, and previewing Apple's homepage.
Add an address bar and a go button to load pages in a UIWebView by reading the address from the text field and formatting the URL.
Intercept and log every web view request by implementing a UIWebView delegate, then block store links while allowing other navigation, and learn about refactoring with Xcode snapshots.
Embed Apple maps in an iOS app by adding a map view, linking the MapKit framework, and creating annotations with titles and subtitles for pins at specific coordinates.
Build a grid layout with a collection view and a 100 by 100 cell with a label. Implement data source and delegate, set a reuse identifier, and populate 100 items.
Explore how to build multi-view iOS apps with a navigation controller, push segues, and back button behavior, then compare to tab controllers for switching views.
Explore how to implement a tab bar in iOS, embed a tab bar controller, assign two view controllers with tab items, and respond to tab selections.
Explore a bottom toolbar with bar button items, including fixed and flexible spaces, and wire outlets and actions to update a label and enable or disable buttons.
Learn to implement geolocation in iOS by using location services, asynchronous programming, and reverse geocoding to yield human-readable addresses via a configured location manager.
Explore two approaches to asynchronous processing: timers with a progress bar and background downloads using completion blocks for progress and success, with an activity indicator.
Demonstrate posting to social networks via the Iowas library social framework, presenting a UIActivityViewController for selecting networks, and using SLComposeViewController for a specific post to Twitter or Facebook.
Learn to integrate iOS reminders and alarms using EventKit, request access, create and save a reminder and a 20-second alarm, and review the code behind the implementation.
Explore how iOS sandboxes restrict file access and use the NSFileManager to create a documents subdirectory, write and read text files, and enumerate files in a simulator directory.
Explore reading and writing structured data in iOS with XML and JSON, comparing streaming SAX parsers to DOM parsers, and using NSDictionary models and JSON serialization for storage.
Create a master dictionary with nested detail dictionaries, use yes/no booleans and ns numbers, write to a file in the documents directory, and read it back to verify data.
Explore sequel lite and core data on iOS to store structured data across tables with foreign keys, using open, insert, query, and close workflows.
Learn to integrate sqlite via the sequel lite library, create and open a database, define a table, insert and query data, and display results using C strings and utf-8 conversion.
Explore cloud storage options for iOS apps, including iCloud, Dropbox, Amazon Web Services, and Azure mobile services, with notes on file and key-value storage and cross-device synchronization.
Learn to connect iOS apps to cloud services and APIs using NSURLConnection and NSURLRequest, perform get and post requests, and apply data serialization with libraries like ASIHTTPRequest, AFNetworking, and MKNetworkKit.
Turn your iOS device into a web server to share data via Wi-Fi. Embed web server code using the cocoa ttp server library with permissive licensing and no GPL requirement.
This Learning To Build iOS Apps training course from Infinite Skills will teach you about the world of iPhone and iPad App development and how to use xCode and Objective-C to create a functional IOS App. This tutorial is designed for the absolute beginner, and no previous iPhone / iPad App development experience is required.
You will start with an introduction to iOS and the SDK. The course then jumps right into teaching you to create your first functional Mobile App. As the lessons progress, you will cover topics such as: using the UIKit to build your interface, exploring the UITableView, implementing UIWebView navigation, and a number of advanced view controllers and features. This video tutorial also covers Geolocation, working with the social features of iOS, and how to communicate with the Cloud. You will also work with the iOS Dev Center and learn how to submit your completed iPhone / iPad App for inclusion in the iTunes App store.
Once you have completed this computer based training course, you will have developed the necessary skills required to create your own iOS App and submit it to the iTunes store for millions of people to download and enjoy. Working files are included, allowing you to follow along with the author throughout the lessons.