
Learn to turn ideas into iPhone and iPad apps using Objective-C and Xcode. Build Hello World, explore UIKit, app lifecycle, storyboards, pass kit, social integration, and publishing to the store.
Learn iOS app development basics with Xcode setup, UI kit essentials, and core features like location manager, multithreading, and social API access, then debug, test, and publish to the store.
Access the working files with source code for all 36 apps, organized by chapter; requires Xcode 4.6+ and runs on the iOS simulator, with reminders needing a physical device.
Explore how popular apps in the App Store reveal user expectations, focusing on icons, names, pricing for impulse purchases, back-end connectivity, and designing a clean, quick use app.
Discover how iOS, a Unix-based operating system with a Darwyn Unix kernel, powers apps through layered core OS to cocoa touch, sandboxing, and a rich frameworks API, explored top-down.
Get the free iOS SDK bundled with Xcode, download and install Xcode, access the Apple developer library with guides and sample code, and watch WWDC videos to build iOS apps.
Xcode is an integrated development environment for building iOS apps with Objective-C, organizing code and assets. Navigate the workspace—toolbar, navigator, editor, utility, debug areas—and use Interface Builder, breakpoints, and simulator.
Register with Apple as an iOS developer by creating an Apple ID, assigning team contacts, and signing in to start provisioning, App Store access, and beta testing.
Learn to create and run a hello world app with Xcode and the iOS simulator, using Interface Builder, breakpoints, and basic debugging to display a greeting from user input.
Create your first iOS app in Xcode using the single view template, configure the product name, organization name, and bundle identifier tied to your company, and target iPhone.
Create a hello world iOS app by adding a label, text field, and a button in Interface Builder, connect them with IBOutlet and IBAction, then run in the simulator.
Build a basic iOS hello world app by wiring a text field and label, handling keyboard with first responder, and formatting the output using string with format in Objective-C.
Enroll in Apple’s developer program and provision a device to deploy a hello world app to a physical iPhone. Run from Xcode and verify the interface interactions.
Review the Xcode workspace, project structure, and target settings, including bundle identifier, versioning, and deployment targets. Note icons, launch images, and frameworks like UIKit, Foundation, and Core Graphics.
Inspect the hello world app source: four files define the interface and M-file implementation, wiring a view controller, button taps, and an output label via Interface Builder and nibs.
Learn Objective-C fundamentals for C# and Java developers, including syntax differences and key foundation classes like NSString, NSArray, and NSDictionary, alongside header (.h) and implementation (.m) file conventions.
Learn Objective-C basics for C# and Java developers, including instance and class methods, self-based properties, square-bracket calls, and foundation concepts like NSObject, NSString, NSDictionary, protocols, categories, and delegates.
Explore the model view controller pattern in iOS apps, where the model stores data, the view presents it, and the controller handles events and application logic.
Understand Interface Builder concepts in Xcode, including nib files for single views and storyboards for multi-view layouts with segues.
Master Interface Builder by editing view attributes with the attributes inspector, setting size with the size inspector, and wiring events and outlets via the connections inspector, while previewing simulated metrics.
Explore adding and customizing a UI label in Xcode's interface builder, adjusting text, color, font, alignment, and line wrapping. Inspect attributes, connections, and outlets to prepare for code-based updates.
Learn how to connect a UILabel outlet in your code, then update the label's text, color, and font via code, using interface builder and action connections.
Add a UIButton to a single view and customize its title, font, color, and images. Manage states—normal, highlighted, selected, disabled—and respond to touch up inside.
Learn to implement a segmented control in iOS in Xcode, configuring 2–4 segments with titles. Handle value change by reading the selected index and applying plain, border, or bar styles.
Explore UITextField attributes, including text, placeholder, borders, clear button, and keyboard settings, then implement basic interactions with resigning first responder and logging input.
Explore implementing a UISlider in a single-view iOS app, setting min 0 and max 100, customizing tracks and the thumb with images, handling value changes, and driving a two-horse game.
Explore the uiswitch control, its on/off states, customize colors and images, handle value changed events in interface builder and code, and set its state programmatically with animations.
Explore the UIActivityIndicator and its three styles—large white, small white, and gray—and control animation with isAnimating and hides when stopped; use it during long tasks like downloads or image processing.
Create and update a UIProgressView in an iOS app, compare default and bar styles, set progress from 0 to 1, and increment with a button to visualize task progress.
Learn how ui page control provides visual navigation with three image views, current page highlighting, and color changes to indicate the selected item.
Learn how UI stepper works with a plus and minus, auto repeat, and continuous value change callbacks; map 0-10 stepper values to a 0-1 progress view, with wrap at 10.
Explore the UIDatePicker and its four modes: date, time, date and time, and countdown timer, and configure locale, interval, and minimum and maximum dates with animated, programmatic updates.
Learn how to display images with UIImageView, toggle between regular and highlighted states, and control layout with content modes such as aspect fit, scale to fill, and center.
Explore a multi-line UI text view, its editable behavior and link detection, and manage a done button via delegates—showing on begin editing and hiding after resigning first responder.
Explore how to implement a single-component UIPickerView in an iOS app, supply data via data source and delegate methods, handle selection changes, and pre-load or select a city like Seattle.
Explore iOS interface builder fundamentals: windows and views, the model view controller pattern, outlets and actions, and the six inspectors plus the object library.
Learn to implement UI alerts in iPhone apps with four styles and buttons, and text fields; present alerts programmatically and use the alert view delegate to log button presses.
Learn to create dynamic alert buttons and text fields, retrieve input values, and build login-style alerts with one or two fields using alert view styles and indices.
Explore UIWebView to display internet and local content, load data via NSURLRequest, and manage navigation with back and forward buttons, while handling loading state and javascript communication via the delegate.
Add an address bar to drive a UIWebView by implementing a text field delegate that loads typed URLs, auto-prefixes http, and dismisses the keyboard on return.
Implement back and forward navigation in a UIWebView by wiring up the delegate methods that track start and finish loading, and by enabling or disabling navigation buttons accordingly.
Learn how MapKit embeds maps by adding a map view, centering a region with coordinates, and implementing a custom annotation to drop pins with MKAnnotation.
Implement a location class for map annotations, set coordinates and titles, and add markers; tune the map region and explore the map view delegate for user tracking and annotations.
Create a collection view grid with a flow layout, register a nib for cells, implement data source and delegate methods, and configure reusable cells using index paths and identifiers.
Build a simple iOS app with a table view, wire its data source, and implement two sections with five and ten rows using reusable cells.
Explore how the table view data source protocol lets your view controller supply row counts and cells, with optional section, header, editing, and index navigation methods.
Learn to implement the table view data source by adding section headers and footers, section index titles, and a dynamic data model of strings, plus deleting rows with a UIActionSheet.
Implement delete logic in NSTableViewDataSource and the action sheet delegate, track the index path, update the data model, and delete the table view row with animation.
Implement table view delegate methods to handle row selection and accessory taps in a table view, logging selections, deselecting rows, and presenting an alert when the accessory button is tapped.
Explore how a navigation controller manages multiple screens with the master-detail template, driving a table view from the master to a detail view with back button.
Add a bottom toolbar with a bookmark button, configure toolbar items, and use a navigation controller to push and pop views, passing data from master to detail with animated transitions.
Explore implementing a UITabBar interface with the tab bar controller template, instantiate three view controllers from nibs, assign them to the tab bar, and set the root view controller.
Explore adding a bottom UI toolbar in an iOS app, with bar button items using flexible and fixed spaces, and updating a status label via three actions.
Discover how storyboards simplify iOS app design by organizing views and scenes in Interface Builder. Learn to connect scenes with segues, set identifiers, and pass data to destination view controllers during navigation.
Explore how to create and manage segues in storyboards, including push and modal transitions, embedding in a navigation controller, and using prepare for segue for data transfer.
Learn how to pass data between two scenes with a storyboard modal segue, using a first and second view controller, a label, and prepare for segue to transfer data string.
Explore location services with the core location framework, using CLLocationManager for updates and CLGeocoder for reverse geocoding, including authorization, accuracy, and geo fencing.
Discover how to keep the iOS UI fast by using a repeating timer to update a progress bar and by performing background downloads with completion blocks and an activity spinner.
Discover how to share data from an iOS 6 app using the generic activity view controller and specific SLComposeViewController for Twitter and Facebook, including text, images, and a URL.
Explore using event kit to create reminders and alarms on iPhone and iPad, request access, and save reminders to the default calendar, including an alarm set two minutes from now.
Learn to access the iOS sandboxed file system by locating the documents directory, creating subdirectories, writing and reading text files, and listing directory contents with the file manager.
Learn how to read and write structured data in iOS using XML and JSON, compare streaming SAX parsing with DOM parsing, and store results in nested NS dictionary objects.
Build and manipulate nested dictionaries in iOS and write them to a file, then read them back to verify structure and data integrity.
Explore when to use sequel lite or core data for structured iOS data, and follow a practical workflow from opening a database to creating tables, inserting, querying, and closing.
Master using the sequel lite C library to create a sqlite database, define a three-column table, and write and read data with open, prepare, step, and close using C strings.
Explore cloud storage options for iOS apps, including iCloud, Dropbox, Amazon Web Services, and Azure mobile services, focusing on documents, key value storage, API access, and cross-platform file storage.
In this course, you will learn how to create apps for iPhone and iPad devices. Expert trainer and published author Tony Bove introduces you to using the iOS Software Development Kit (SDK) and Xcode to build apps for the iPhone, iPad and Universal apps. Even if you have never programmed before or built apps before, by the end of this course you will be fully capable of building apps and submitting them to the App Store.
Before you even start building an app, Tony takes you through what makes a good app, and the limitations you will face on the iPhone and iPad platforms. You will learn how to design a good user interface, how to use the iOS simulator, how to program in Xcode, and how an app runs. From there, you will jump right into building apps: designing the interface, including iAds in your app, animating, timing, and much more. You will also learn how to build iPad specific apps to take advantage of a larger screen and additional features. Finally, you will learn how to package your apps, and prepare them for submission to the app store.
By the conclusion of this course you will be fully capable of designing, creating and submitting an app to the Apple App Store, using the iOS SDK and Xcode. The author has included working files, to allow you to work alongside him as he builds an app throughout this video tutorial.