Course Code: swiftxcode
Duration: 35 hours
Prerequisites:

The course assumes some programming experience.

Overview:

Who should attend?

This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written.

The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE.

During the course a fully functional application will be developed from scratch using Swift.

This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.

Course Outline:

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
Sites Published:

United Arab Emirates - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Qatar - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Egypt - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Saudi Arabia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

South Africa - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Brasil - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Canada - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

中国 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

香港 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

澳門 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

台灣 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

USA - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Österreich - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Schweiz - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Deutschland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Czech Republic - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Denmark - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Estonia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Finland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Greece - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Magyarország - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Ireland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Luxembourg - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Latvia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

España - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Italia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Lithuania - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Nederland - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Norway - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Portugal - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

România - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Sverige - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Türkiye - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Malta - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Belgique - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

France - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

日本 - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Australia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Malaysia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

New Zealand - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Philippines - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Singapore - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Thailand - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Vietnam - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

India - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Argentina - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Chile - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Costa Rica - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Ecuador - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Guatemala - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Colombia - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

México - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Panama - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Peru - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Uruguay - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Venezuela - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Polska - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

United Kingdom - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

South Korea - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Pakistan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Sri Lanka - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Bulgaria - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Bolivia - Desarrollo de iPhone y iPad con Swift 3 y Xcode 8 para iOS 10

Indonesia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Kazakhstan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Moldova - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Morocco - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Tunisia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Kuwait - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Oman - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Slovakia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Kenya - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Nigeria - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Botswana - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Slovenia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Croatia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Serbia - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Bhutan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Nepal - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10

Uzbekistan - iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10