Call Us: +32 2 466 00 16
Email: info@u2u.be
Follow Us:

Developing iOS apps for iPhone and iPad - Part 2: Advanced

3days
Training code
uios2

Upcoming sessions

03 Jul 2017
25 Sep 2017
18 Dec 2017
Book this course

Closures, Blocks and Grand Central Dispatch

Anything that takes more than a few seconds could make your application appear slow and unresponsive. You don't want that, your customers neither, so in this module we look at Blocks and Grand Central Dispatch, which allow you to easily hand off long running tasks to iOS.

  • Block and Closure Syntax
  • Asynchronous programming
  • Grand Central Dispatch
  • Making a long running task asynchronous with GCD

Autorotation and Autosizing

You'll learn how to make optimal use of the limited available screen estate, for example when the user switches from portrait to landscape view... You will learn how to use the constraint based AutoSize functionality to build apps that run on all iOS devices. This module will cover advanced Auto-Layout topics.

  • Defining layout constraints using code
  • Using the Visual Format Language
  • Using Size classes to adapt your layout
  • Animating auto-layout

The new presentation controllers framework

You'll explore the additional features that help to create apps that better utilize the iPad screen size and usage patterns.

  • Tablet Considerations
  • Split Views and presentation controllers
  • Modal Modes and Popovers

Core Data

Core Data is a data modeling framework, handling storage and retrieval for you.

  • What is Core Data
  • Working with Core Data
  • Easy table views with NSFetchedResultsController

Programming the Multitouch interface

Because an iPad or iPhone screen can detect multiple touches at the same time and track them independently, apps are able to detect a wide range of gestures, giving the user power that goes beyond classical user interfaces. In this module you will learn about gesture recognizers and even how to build your own.

  • The Multitouch architecture
  • Gesture recognizers for swipes, multiple taps, pinches
  • Custom Gestures

CocoaPods

  • The need for CocoaPods
  • Using CocoaPods

Networking

This module discusses the various ways to consume web services in an iOS application.

  • Low-level networking
  • The CFNetwork framework
  • Working with streams
  • Communicating with http and ftp servers.
  • NSURLSession

AFNetworking

Here you will learn how to consume REST services with the powerfull AFNetworking library

  • Consuming REST services with AFNetworking
  • Using AlamoFire

Core Location and Map Kit

Getting around with your mobile device simply makes sense. With Core Location you can always determine where you are and with Map Kit you can display this using a detailed map. However there is more. With the new MapKit you can now easily show points of interest, and find a route to your destination with Destination API.

  • Core Location
  • Embedding maps with Map Kit
  • Point of interest API
  • Destination API

This course will complete your skills as a seasoned iOS developer by making you proficient with advanced layout, data persistence, communication with servers, and map kit.

This course is intended for Swift developers who want to expand their knowledge and skills for creating applications running on the iPad, iPhone or iPod Touch.

© 2017 U2U All rights reserved.