Grunnleggende iOS Programmering

Mobile

The 5-day will begin with the basic concepts such as Views, View Controllers, Protocols and Delegates, as well as the tools that help you develop compelling iOS applications – Xcode and Storyboard. Participants will then dive into the details of programming the iPhone, such as how to invoke the built–in applications and access the hardware of the iOS device. In the second half of this course participants will learn the advanced techniques for writing iOS applications - Location–based Services and network programming.

THE SWIFT PROGRAMMING LANGUAGE

  • Introduction to Swift
  • Data Types
  • Strings and Characters
  • Basic Operators
  • Functions
  • Collections
  • Control Flow and Looping
  • Classes, Structures, and Objects
  • Class Inheritance
  • Closures
  • Protocols and Delegates
  • Generics


USER INTERFACE

  • Basic UI – Outlets and Actions
  • Controlling Text Inputs
  • Handling Screen Rotations
  • Using the Web View
  • Implementing Multi–Touches
  • Using the Table View
  • Simple Animations
  • Using the PopoverView
  • Accessing Built–in Applications
  • Accessing Photos in the Photo Library
  • Playing Videos


FUNDAMENTALS

  • Understanding View Controllers and its Events
  • Creating Tabbed Applications
  • Developing Utility Applications
  • Creating Local Notifications
  • Creating Split View Applications


LOCATION–BASED SERVICES

  • Getting Started with the MapKit
  • Getting Location Data
  • Displaying Map using the MapKit
  • Building a Compass
  • Displaying Annotations in MapView
  • Reverse Geocoding
  • Data Logging


NETWORKING & MESSAGING

  • Sending SMS Messages without Leaving your Application
  • Checking for Network Connectivity
  • Accessing JSON Web Services
  • Sockets Communications
  • Bluetooth Communications
  • Apple Push Notification Services


DATA STORAGE

  • Application Preferences
  • Bundling Resources with your Application
  • Saving Data
  • Database Programming using SQLite3

Tid

08:30 - 16:30

Emner

The Swift Programming Language

Fundamentals

Location-Based Services

Networking and messaging

Data Storage