Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-800-268-7737 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

iOS Application Development

This course will teach you how to use iOS frameworks, together with Xcode and Swift, to develop native iOS applications.

GK# 7321

Course Overview

TOP

This course will teach you how to use iOS frameworks, together with Xcode and Swift, to develop native iOS applications, how to use the MVC design pattern, and how to use different controls to create interfaces with Interface Builder. You'll learn how to persist data and configure an iCloud application, and how to use different frameworks to generate graphics and work with media in iOS applications. The course will cover the iOS application life cycle, and how to manage transitions between life cycle states, how to provide support for touch, gestures, rotation, and adaptive layouts, and how to use app extensions to enhance your app's functionality, use classes for multitasking and searching, and prepare an app for deployment.

Schedule

TOP
  • Delivery Format:
  • Date:
  • Location:
  • Access Period:

$

What You'll Learn

TOP
  • iOS Application Development: Creating a Basic iOS App
  • iOS Application Development: Layout and Controls
  • iOS Application Development: Creating Adaptive Apps
  • iOS Application Development: Application Lifecycle Management
  • iOS Application Development: Data, Graphics and Media
  • iOS Application Development: Optimizing Apps
  • iOS Application Development: iOS 10 Features

Outline

TOP
Viewing outline for:

On-Demand Outline

iOS Application Development: Creating a Basic iOS App

  • Describe the tools, language, application design framework, and rules applying to an iOS application
  • Install the iOS SDK and Xcode
  • Register as an Apple developer and sign up to the Apple Developer Program
  • Open a project and use the toolbar, editor and utilities areas
  • Open a project and use the navigator and debug areas
  • Use features such as symbol navigator, search navigator, code completion assistant to navigate and work with code in Xcode
  • Describe common iOS design patterns used in iOS applications
  • Use the Single View Application template to create an iOS project
  • Navigate the elements of an Interface Builder storyboard
  • Add required objects to the view in an iOS application
  • Drag and drop an element in interface builder and then connect it as to a view controller using IBOutlet
  • Connect an event of an interface element to an existing action using drag and drop in interface builder
  • Preview an iOS app layout
  • Implement app logic in a basic iOS application
  • Work with first responders in an iOS application
  • Identify and work with delegates in an iOS application
  • Create a playground in an iOS application
  • Use a playground in Xcode
  • Use rich comments and pages in an Xcode playground
  • Use auxiliary sources in an Xcode playground
  • Add and use resources in an Xcode playground
  • Select a build scheme and build an iOS app
  • Configure the properties of an iOS project
  • Navigate project folders and add code file and resources
  • Use the iOS simulator including simulation of multi-touch events and rotations
  • Add simulated devices in Xcode
  • Practice creating a basic iOS app

iOS Application Development: Layout and Controls

  • Describe the three modes of controls – active, passive and static – providing examples of each in an iOS application
  • Implement text fields in an iOS application
  • Implement scrollable text views in iOS applications
  • Implement labels in an iOS application
  • Implement an image view in an iOS application
  • Use slicing in a button template in an iOS application
  • Use segmented controls in iOS applications
  • Implement switch controls in iOS applications
  • Implement slider controls in iOS applications
  • Implement stepper controls in iOS applications
  • Use action sheets to provide users with feedback in iOS applications
  • Use alerts in iOS applications
  • Create a custom control for use in an iOS application
  • Create a custom view in an iOS app
  • Use live rendering to view code changes in an iOS app
  • Add and remove AutoLayout constraints in Interface Builder
  • Use the Size classes to implement an adaptive layout in an iOS application
  • Practice creating a layout for an iOS app

iOS Application Development: Creating Adaptive Apps

  • Implement storyboard scenes and segues for an iOS application
  • Create different types of segues including 3D touch segues in an iOS project
  • Add supporting subclasses for scenes in an iOS project
  • Pass objects between scenes in iOS applications
  • Dismiss scenes and use unwind segues to transition between view controllers
  • Refactor storyboards in iOS projects
  • Create a table view with a data source in an iOS app
  • Implement grouping and indexing in iOS table views
  • Implement a search bar in an iOS table view
  • Enable edit mode in an iOS table view
  • Change the order of a table views rows along with the underyling data structure
  • Customize table views and table view cells in iOS applications
  • Display content in a collection view in an iOS app
  • Generate a multi-view app as a tabbed app
  • Use navigation controllers to navigate multi-view apps
  • Implement a multi-view app as a master/detail app
  • Use UIStackView to stack subviews in iOS 9
  • Handle rotation in an iOS application
  • Use touch events in an iOS application
  • Detect swipes in an iOS application
  • Detect one or more taps in an iOS application
  • Detect pinch in an iOS application
  • Use the core Location API Location Manager in an iOS application
  • Use the core Location API Location Manager delegate in an iOS application
  • Use MapKit to map users' movements in an iOS application
  • Use the UIDevice class to receive updates related to device orientation iOS applications
  • Become a first responder that can receive shake motion events in iOS apps
  • Use the CoreMotion framework to get motion data in an iOS app
  • Practice creating an iOS table view app

iOS Application Development: Application Lifecycle Management

  • Describe the structure of an MVC-based iOS app
  • Describe the Main run loop in an iOS app
  • Describe the execution states of an iOS app
  • Step through the execution states of an iOS app
  • Handle launches of an iOS app
  • Configure an iOS app to launch in landscape mode
  • Configure an iOS app to access app-specific data files at first launch
  • Handle temporary interruptions in an iOS app
  • Handle an iOS app as it moves from the background to the foreground
  • Handle an iOS app as it moves from the foreground to the background
  • Describe state preservation and restoration in iOS apps
  • Enable state preservation and restoration in iOS 8 apps
  • Implement Handoff in iOS apps in order to enable transfer of activities from one device to another
  • Implement background processing to execute finite-length tasks in an iOS app
  • Download content in the background in an iOS app
  • Implement long-running tasks in iOS applications
  • Check for and fetch small amounts of content opportunistically within iOS applications
  • Use local notifications to get a user's attention from an iOS app running in the background
  • Understand how local notifications are delivered to apps that may be in various states
  • Configure an iOS app to prevent it running in the background
  • Practice handling iOS app state transitions

iOS Application Development: Data, Graphics and Media

  • Specify settings for an iOS application
  • Access settings within an iOS application
  • Use property lists to persist data in an iOS application
  • Archive data model objects in iOS applications
  • Use SQLite to store and retrieve data in an iOS application
  • Use the Core Data framework to persist data in an iOS application
  • Implement data storage using key-value pairs in iCloud
  • Configure an iOS app for CloudKit and use the CloudKit Dashboard to create a schema
  • Code an iOS app using CloudKit to retrieve, modify, and query records
  • Create an iOS view object from scatch using CoreGraphics
  • Specify and customize colors in iOS applications
  • Display images using CoreGraphics
  • Use Core Animation to add animation to an iOs app
  • Start with the iOS SpriteKit framework to create gaming apps
  • Work with the iOS SpriteKit framework to create gaming apps
  • Implement the Image Picker controller and delegate to enable support image and video selection in an iOS app
  • Implement the Image Picker controller to enable users to take photos from within an iOS app and access the images within the app
  • Use the ImagePicker controller to enable users to record videos in app
  • Play video with AVFoundation
  • Implement support for audio recording using AVFoundation in iOS apps
  • Implement support for audio playback using AVFoundation in iOS apps
  • Implement PhotoKit features in an iOS application
  • Use iOS SDK features to create a cloud-based app

iOS Application Development: Optimizing Apps

  • Implement an Action extension in an iOS app
  • Create a custom keyboard using an iOS app extension
  • Implement a document picker using an app extension in iOS
  • Enable third-party photo and video editing with a photo editing extension in iOS
  • Implement a Share extension in an iOS app
  • Create a Today widget in an iOS app
  • Integrate HealthKit with an iOS app and read from the health store
  • Integrate HealthKit with an iOS app and write to health store
  • Implement the Contacts and Contacts UI frameworks in iOS 9 apps
  • Use SFSafariViewController to display web content in an iOS 9 app
  • Use NSUserActivity APIs to make app activities and states searchable
  • Use Core Spotlight APIs to make app content searchable
  • Use web markup to make app content searchable
  • Use universal links in an iOS 9 app
  • Implement slide over in iOS apps
  • Implement split views in iOS apps
  • Use picture in picture (PIP) in iOS 9 apps
  • Implement localization in an iOS app
  • Implement support for right to left languages in an iOS 9 app
  • Use view debugging with iOS apps
  • Use TestFlight with Apple Connect for beta testing of iOS apps
  • Describe how to implement app thinning to develop apps for multiple platforms
  • Add app icons to an iOS application
  • Incorporate a launch screen in an iOS app
  • Practice incorporating an app extension for sharing and photo editing

iOS Application Development: iOS 10 Features

  • Use Siri to initiate sending a message to a custom application
  • Use the resolve and confirm methods of a domain when implementing SiriKit
  • Create a custom UI when integrating with Siri
  • Use the Speech Recognition framework to transcribe audio to text
  • Configure location data for suggestion in iOS
  • Use the Core Spotlight index to search content within an app
  • Configure a Core Spotlight search results to be continuable in app
  • Create a custom iMessage application
  • Create a custom Sticker Pack application
  • Create and use local notifications in iOS 1
  • Customize a local user notifications appearance
  • Create local user notifications that users can take actions on
  • Work with the different display modes of lock screen widgets in iOS 1
  • Understand wide color support in iOS 1
  • Configure True Tone shifts in iOS 1
  • Use the new Core Data stack in iOS 1
  • Practice creating a new iOS1 iMessage Application

Who Should Attend

TOP

Developers who want to learn how to use the iOS SDK, Swift, and Xcode to develop native iOS applications.

Follow-On Courses

TOP

In this course, you will learn about the iOS security architecture as well as key principles in protecting application data, how to use the iPhone Data Protection Tools toolkit to perform forensics, how to implement access control and provisioning, and how to enforce application code signing. You will also learn how to initialize sandboxes, how to secure iOS applications for enterprise, how to perform fuzz tests on iOS applications, how to defend application code against exploits, how to describe and use return-oriented programming call conventions, and how to install and use jailbreaking tools for iOS devices.

Swift is a programming language for building OS X and iOSX applications. It is based on Objective-C, but uses features from a range of different languages. This learning path demonstrates how to use the features of the Swift language. It covers how to use types and operators, implement program flow, work with functions, and define and work with enumerations, structures, and classes. It will also cover how to use features such as generics, extensions and protocols, and implement type casting, access control, and memory management.

Defensive Programming has to do with using coding practices and techniques that allow us to create programs that are reliable, resilient, maintainable, easily tested, and efficient. It considers an approach to programming that aims to minimize the possibility of the unexpected occurring at run time, by anticipating and preparing for potential issues. This path of courses covers general defensive programming techniques that can be applied when creating iOS applications using both Objective-C and Swift.

Course Delivery

This course is available in the following formats:

On-Demand

Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.



Request this course in a different delivery format.
Enroll