
Explore a comprehensive, hands-on path to iOS development from scratch, covering essential tools, data persistence, table views and storyboards, web services, iCloud, and a music wishlist app.
Explore the iOS platform architecture, from Cocoa Touch apps and gestures to Core Animation, OpenGL, and media frameworks, and learn how Core Services, iCloud, and Foundation enable mobile development.
Explore the iOS dev center to access documentation, videos, and tools; register as an Apple developer and consider joining a program to deploy to devices and the App Store.
Install and configure Xcode via the Mac App Store, explore version differences, and set up device frameworks, simulators, and command line tools for iOS development.
Create a new single view iOS project in Xcode, configure the bundle identifier, run in the iPhone simulator, and wire a button to display a hello world alert.
Choose the device family—iPhone, iPad, or universal—based on user experience and development effort. Consider compatibility mode and whether to use two independent targets for iPhone and iPad.
Get up to speed with Xcode's workspace window and core Apple development tools, exploring the toolbar, navigator, editor, debug, and utility areas, run options, schemes, and breakpoints.
Master essential Xcode shortcuts to speed up iOS development, including run (command r), build (command b), navigation between header and implementation, open quickly, and using pragma marks for code organization.
Discover the history and key features of Objective-C, a dynamic object-oriented language built as a strict superset of ANSI C, enabling dynamic typing, dynamic binding, and on-demand loading.
Create objective-c classes by defining interfaces and implementations, subclassing from NSObject, and using imports; build artists and albums to illustrate the class structure and hierarchy.
Explore Objective-C messaging by calling methods with brackets, using alloc and init, and importing headers. Create artist and album objects to order albums and log results to the console.
Learn how objects are created and initialized in Objective-C using a two-stage creation pattern: allocate then init, with custom and convenience initializers to keep objects in a valid state.
Enable automatic reference counting to let the compiler manage memory and convert existing iOS projects quickly with the refactor tool.
Wrap primitive types with the number class, unwrap values using the value methods, and grasp the class cluster design that hides private subclasses in the foundation number API.
Explore arrays and mutable arrays in Objective-C, create arrays with arrayWithObjects, access elements by index, remove last object, replace object at index, and iterate via for loops or fast enumeration.
Learn how the mvc design pattern classifies objects into model, view, and controller to enable modular, reusable iOS apps, with the controller mediating updates between model and view.
Master the role of view controllers as the foundation of iOS apps and the MVC design pattern. Explore navigation and tab bar containers, split view, popover, and custom container APIs.
Discover how a view controller manages the UI view lifecycle, including load view, view did load, and view did unload, and handle low memory warnings by unloading and releasing views.
Explore how viewWillAppear, viewDidAppear, viewWillDisappear, and viewDidDisappear in a view controller trigger as views are added to or removed from the window, and how to override them to customize behavior.
Explore the target-action pattern by wiring UI control to target in a view controller, store a reference, and trigger actions like show preferences or show list on touch up inside.
Learn to present and dismiss modal view controllers in iOS using a preferences view controller, with a navigation bar, a done button, nib setup, and completion blocks.
Update the main music app ui by implementing the about dialog and renaming the preferences view controller to about; arrange labels, buttons, and a top logo for a polished interface.
Work with images and image views using UI image view in UI kit, load images from the app bundle, display them in the interface, and cache data for performance.
Create a data model for a music app by defining artist and album classes with artistId, artistName, albumId, albumName properties, and implement initializers and description methods.
Archive data using NSKeyedArchiver and NSKeyedUnarchiver to store a mutable array in the documents directory, then read it back and log results.
Adopt the NSCoding protocol in the artist and album classes, implement initWithCoder and encodeWithCoder to archive and decode properties with the archiver.
Explore advanced iOS data options beyond archiving, including sequel lite for simple, large data stores and core data for complex object graphs, with FM DBI, Xcode tooling, and iCloud integration.
Master iOS table views, the scrollable lists used to navigate data and settings. Learn plain and grouped styles, cell rendering, and the data source and delegate interactions that power them.
Introduce the navigation controller to enable push and pop navigation between views, wrap the root view in a UI navigation controller, and set up a navigation bar title.
Apply the UI table view delegate to respond to row taps using the delegation pattern. Implement didSelectRowAtIndexPath to show an alert with the selected album and artist, demonstrating customization points.
Add a delete album method and override isEqual and hash to enable swipe-to-delete of albums and keep the persistent data model synchronized with the UI.
design a custom music list table view cell in storyboard, connect outlets for the album image, album name, and artist name, and refine layout for clarity.
Learn to recreate the iOS delete-state animation for custom table view cells, resizing labels as the delete button appears and disappears for a polished user experience.
Build the album detail view controller by wiring outlets and actions, configuring the saved list button, and formatting the release date to display album details.
Learn to open an album page in the iTunes store by invoking the UI application's shared instance to open the album URL, providing quick access and a seamless user experience.
Prototype the search UI in a storyboard-based iOS app by implementing a table view flow with push segues to browse albums and view details, passing data between scenes.
A step-by-step guide to building an iPhone or iPad app for Beginners.This is a course designed for beginners who have never coded in Objective-C or build an iOS app.
In this iOS development video-based training course, expert developer and trainer Bob McCune teaches you how to build iOS apps using the iOS SDK from Apple. iOS is the standard SDK (software development kit) for iPad, iPhone and iPad devices. Using the SDK, Bob walks you through creating a fully functional app, and applying the tools and techniques available to you.
In this iOS development tutorial, you start by accessing, downloading and setting up the SDK from Apple. Next, you will explore and setup Xcode to build your App. You will cover essential Objective-C topics, such as classes, methods, building objects, and coding conventions. Jumping right into development, you will work with strings, controllers, manage application data, create views and other UI elements, and work with iCloud. You will learn how to create a universal project, and create specific interfaces for each device.
By the completion of this iOS development tutorial course you will be able to create a fully functioning iPhone or iPad app.