Video description
Learn how use Cocoa with Objective-C to develop applications on the iOS and OS X platforms. If you don’t have experience with Apple’s developer tools, no problem! From object-oriented programming to networking with Bluetooth, this video course covers all of the essentials you need to build apps for the iPhone, iPad, and Mac.
You’ll learn how to work with the Xcode IDE, Objective-C’s Foundation library, and other developer tools such as the Event Kit and Core Animation frameworks. Along the way, you will build several example projects, including “hello world” applications, a simple video player app, and an app that displays calendar events. Finally, you’ll learn how to program using Swift, Apple's new programming language for iOS and Mac development.
- Learn the application lifecycle on OS X and iOS
- Work with user interfaces, using nibs, storyboards, UI Dynamics, and Core Animation
- Use AVFoundation to play audio and video
- Work with documents and data on the file system
- Learn how to create localized apps for users in different languages
- Display lists and grids with table views and collection views
- Dive into maps, location, and geocoding
- Learn about non-standard apps, including status bar items
- Explore networked apps, service discovery with Bonjour, and multi-peer connectivity
Table of Contents
Development Tools
The developer programs, Xcode, and a simple app
The iOS simulator
Objective-C Intro
Object-oriented Programming
NSObjects
Foundation
Objects, Strings
Arrays
Dictionaries
NSValue and NSNumber
Working with Data
Design Patterns
Blocks and Operation Queues
Blocks, Block Syntax, Methods with Blocks, Memory, Local variables inside Blocks
Concurrency with Queues, Putting Blocks in Queues
Apps
Apps Overview
Lifecycle on iOS and Mac OS X
Delegates
Adding Files to a Project/Working with a Project
GUIs
Interfaces on OS X and iOS, MVC, and Nibs
Structure of Nibs, Storyboards
Images, Views, subviews, IB library (iPad and iPhone discussed but not shown?)
Outlets and Actions + Building a UI
Constraints and Guidelines
UI Dynamics
Core Animation Overview
Audio and Video
AVFoundation and Video
AVFoundation and Audio
Speech Synthesis
Photos
Model Objects and Data Storage
Key-Value Coding and Key-Value Observing
NSNotification
Preferences
Filesystem and the Sandbox
Cocoa Bindings
Binding Views to Models
Binding to Controllers
Using Bindings in an App
Table Views and Collection Views
Data Sources and Delegates
UITableView (iOS)
NSTableView (OS X)
Collection Views
Document-based Apps and CLI Apps
NSDocument and UIDocument
CLI Apps
Networking
Connections + Building Networked Apps
Service Discovery with Bonjour
Multipeer Connectivity
Working with the Real World
Location
Geocoding
Maps
Device Motion
App Nap
Fixing Problems
Overview of Instruments Memory
Instruments and Debugger in use
Working with Text
Localization
NSFormatter
NSDataDetector
Dynamic Text
Swift
The Swift Language