Course: iOS Application Development Fundamentals

$319.00
$385.99 incl. vat

duration: 25 hours |

Language: English (US) |

access duration: 90 days |

Details

In this online iOS course you will learn to develop applications on the iOS platform.

You will learn to build a basic iOS app, get the knowledge of optimizing your applications and learn how to build adaptive applications. Other topics this course will cover are Xcode, Size classes, UIStackView, MapKit, PIP, HealthKit and far more.

Result

After successful completion of this course you are able to develop applications on the iOS platform.

Prerequisites

You have experience with application development.

Target audience

Software Developer

Content

iOS Application Development Fundamentals

25 hours

iOS Application Development: Creating a Basic iOS App

  • start the course
  • 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

  • start the course
  • 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

  • start the course
  • 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: Data, Graphics and Media

  • start the course
  • 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

  • start the course
  • 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: Application Lifecycle Management

  • start the course
  • 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: iOS 10 Features

  • start the course
  • 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 10
  • 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 10
  • understand wide color support in iOS 10
  • configure True Tone shifts in iOS 10
  • use the new Core Data stack in iOS 10
  • practice creating a new iOS10 iMessage Application

Course options

We offer several optional training products to enhance your learning experience. If you are planning to use our training course in preperation for an official exam then whe highly recommend using these optional training products to ensure an optimal learning experience. Sometimes there is only a practice exam or/and practice lab available.

Optional practice exam (trial exam)

To supplement this training course you may add a special practice exam. This practice exam comprises a number of trial exams which are very similar to the real exam, both in terms of form and content. This is the ultimate way to test whether you are ready for the exam. 

Optional practice lab

To supplement this training course you may add a special practice lab. You perform the tasks on real hardware and/or software applicable to your Lab. The labs are fully hosted in our cloud. The only thing you need to use our practice labs is a web browser. In the LiveLab environment you will find exercises which you can start immediatelyThe lab enviromentconsist of complete networks containing for example, clients, servers,etc. This is the ultimate way to gain extensive hands-on experience. 

WHY_ICTTRAININGEN

Via ons opleidingsconcept bespaar je tot 80% op trainingen

Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo

Spar met medecursisten en profileer je als autoriteit in je vakgebied.

Ontvang na succesvolle afronding van je cursus het officiële certificaat van deelname van Icttrainingen.nl

Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers

Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten

Orderproces

Once we have processed your order and payment, we will give you access to your courses. If you still have any questions about our ordering process, please refer to the button below.

read more about the order process

What is included?

Certificate of participation Yes
Monitor Progress Yes
Award Winning E-learning Yes
Mobile ready Yes
Sharing knowledge Unlimited access to our IT professionals community
Study advice Our consultants are here for you to advice about your study career and options
Study materials Certified teachers with in depth knowledge about the subject.
Service World's best service

Platform

Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.

Life Long Learning

Follow multiple courses? Read more about our Life Long Learning concept

read more

Contact us

Need training advise? Contact us!


contact