O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

iOS Programming

Video Description

In this iOS Programming 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. 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 software training course for iOS Programming, you will be familiar with the tools and techniques available to you to create iOS applications for iPad, iPhone and iPod. Working files are included to allow you to work alongside the author as he teaches you how to use the iOS SDK in this video tutorial.

Table of Contents

  1. Introduction
    1. What You Will Learn 00:02:32
    2. iOS Platform Overview 00:04:57
    3. Using The iOS Dev Center 00:02:14
  2. Getting Started
    1. Getting The SDK 00:02:38
    2. Hello iOS! 00:06:35
    3. Understanding The Skeleton App 00:05:05
    4. iPhone, iPad, And Universal Apps 00:02:57
    5. Provisioning Your Device 00:05:03
  3. Tools Overview
    1. Xcode Overview 00:09:47
    2. Customizing Xcode 00:05:00
    3. Using Interface Builder 00:06:40
    4. Using The Simulator 00:04:27
    5. Using The Organizer 00:02:06
    6. Key Xcode Tips 00:06:29
  4. Objective-C Essentials
    1. Objective-C Overview 00:03:31
    2. Creating Classes 00:03:52
    3. Declaring And Implementing Methods 00:06:48
    4. Sending Messages 00:06:49
    5. Memory Management 00:09:04
    6. Creating Object Instances 00:05:56
    7. Automatic Reference Counting 00:05:31
    8. Declared Properties 00:08:45
    9. Coding Conventions 00:02:37
  5. Using The Foundation Framework
    1. Working With Strings 00:08:29
    2. Extending With Categories 00:03:27
    3. Using The Xcode Debugger 00:08:24
    4. Working With Numbers 00:02:56
    5. Collections - Part 1: Arrays 00:04:05
    6. Collections - Part 2: Dictionaries 00:06:03
  6. View Controllers
    1. Understanding MVC 00:03:23
    2. View Controller Overview 00:06:03
    3. Installing Custom Xcode File Templates 00:02:28
    4. Creating The iMusic App 00:09:11
    5. Understanding View Loading 00:04:03
    6. Responding To Display Related Callbacks 00:01:59
    7. Target-Action Pattern 00:03:22
    8. Presenting Modal View Controllers 00:06:33
  7. Views
    1. Understanding Views 00:04:52
    2. Creating Views Programmatically 00:05:50
    3. Building The Main User Interface 00:05:09
    4. Defining IBOutlets 00:03:07
    5. Working With Images And Image Views 00:03:40
    6. Handling Images On Retina Devices 00:03:15
    7. Creating Pattern Images 00:02:07
    8. Customizing Buttons 00:04:43
  8. Data Management
    1. Building The Data Model 00:04:16
    2. Archiving Data 00:07:12
    3. Understanding Protocols 00:03:13
    4. Adopting NSCoding 00:03:24
    5. Persisting The Data Model 00:03:52
    6. Advanced Data Options 00:03:58
  9. Table Views
    1. Using iOS Table Views 00:04:18
    2. Introducing A Navigation Controller 00:03:15
    3. Building The Music List View Controller 00:03:42
    4. Providing The Table Data 00:07:49
    5. Enabling Behavior With Delegation 00:04:20
    6. Adding Swipe To Delete 00:05:02
    7. Deleting An Album 00:06:47
  10. Storyboards
    1. Storyboarding iMusic 00:11:49
    2. Adding A Custom Music List Cell 00:07:05
    3. Animating The Cell's Delete Behavior 00:05:50
    4. Building The Detail View UI 00:04:15
    5. Building The Detail View Controller 00:05:52
    6. Passing Data Between Scenes 00:02:51
    7. Opening The Album In iTunes 00:02:01
    8. Prototyping The Search UI - Part 1 00:08:00
    9. Prototyping The Search UI - Part 2 00:06:44
  11. Networking
    1. iTunes Music Store Search API 00:02:33
    2. Defining The Music Store Service 00:05:31
    3. Finding Artists With NSURLConnection 00:06:36
    4. Parsing JSON With NSJSONSerialization 00:04:12
    5. Creating A Simple NSURLConnection Wrapper 00:03:05
    6. Refactoring To Use HTTPGetRequest 00:01:39
    7. Finding An Artist's Albums 00:02:22
    8. Building Artist's Album List 00:04:35
    9. Loading The Album Art 00:02:45
    10. Open Source Alternatives 00:04:45
  12. Code Quality
    1. Unit Testing In Xcode 00:06:07
    2. Writing Your First Unit Test 00:06:12
    3. Testing With OCMock - Part 1 Stubbing 00:06:41
    4. Testing With OCMock - Part 2 Mocking 00:02:51
    5. Writing An Integration Test 00:06:15
    6. Developer Testing Best Practices 00:03:30
    7. Automation Testing With UIAutomation - Part 1 00:06:14
    8. Automation Testing With UIAutomation - Part 2 00:02:41
  13. Going Universal
    1. iMusic The Universal Edition 00:03:10
    2. Redesigning The User Interface 00:05:56
    3. Customizing View Controllers 00:07:44
    4. Observing Idioms 00:03:32
    5. Split View Communication 00:06:27
    6. Modal Presentation Options 00:04:15
  14. iCloud
    1. Sorting The Music List 00:08:17
    2. Integrating With iCloud 00:04:51
    3. Writing To The Cloud 00:02:27
    4. Getting Notification Of Changes 00:04:21
    5. Synchronizing With iCloud 00:02:36
  15. Conclusion
    1. What's Next? The Education Never Stops 00:01:36
    2. About Bob McCune 00:01:16