Mobile Application Development L05: ios Design Patterns

Size: px
Start display at page:

Download "Mobile Application Development L05: ios Design Patterns"

Transcription

1 Mobile Application Development L05: ios Design Patterns Jonathan Diehl (Informatik 10) Hendrik Thüs (Informatik 9)

2 ios Design Patterns Model-View-Controller View Controllers Actions and Outlets Delegation 2

3 Model-View-Controller 3

4 Model Custom Classes Responsibilities: Domain / Business Logic (Independent of the View!) Data Storage (Properties, KVC, NSCoding, CoreData) Examples User Data (Document, Person, BankAccount,...) Application Data (Preferences, State,...) Functionality (Libraries, Algorithms,...) 4

5 View User Interface Elements Subclass of UIView Responsibilities: Look and Feel of the UI Data Visualization Generate UI Events Examples: UIButton, UILabel, UITableView, MyCustomView,... 5

6 Controller Glue-code between Model and View Custom Classes, Subclass of UIViewController Responsibilities: Configure View according to Model React to UI Events and update Model Application Logic (Navigation, Examples: UIViewController, MyViewController,... 6

7 Model-View-Controller 7

8 View Controllers Base class for a controller that manages a view UIViewController simplifies standard behavior: load resources from a Nib file configure navigation bar, tab bar, and tool bars pluggable architecture handle events and memory warnings manage interface orientation changes 8

9 UINavigationController DetailViewController ListViewController UITabBarController 9

10 View Management Cycle Custom View Controller UIView *view main view - (void)loadview - (void)viewdidload Nib file Empty UIView Custom view creation code 10

11 View Controller Life Cycle UIViewController - (void)init - (void)loadview - (void)viewdidload UIKit - (void)viewwillappear:(bool) animated - (void)viewdidappear:(bool) animated - (void)viewwilldisappear:(bool) animated - (void)viewdiddisappear:(bool) animated - (void)dealloc 11

12 Standard Interfaces Custom View Controller UIView *view main view UINavigationItem *navigationitem NSArray *toolbaritems UITabBarItem *tabbaritem 12

13 Interface Orientation? UIViewController - (BOOL)shouldAutorotateTo InterfaceOrientation: - (void)willrotateto InterfaceOrientation:Duration: UIKit willanimatefirsthalfofrotation ToInterfaceOrientation:duration: didanimatefirsthalfofrotation ToInterfaceOrientation: willanimatesecondhalfofrotation ToInterfaceOrientation:duration: - (void)didrotatefrom InterfaceOrientation: 13

14 Built-In View Controllers UINavigationController UITabBarController UISplitViewController UITableViewController Framework-specific 14

15 Actions and Outlets User Interfaces in ios are defined in Nib files A nib file stores an archived collection of objects Visual UI editor integrated into Xcode Actions: methods that can be triggered from UI events Outlets: instance variables in the controller that allow accessing view elements 15

16 Drawing Connections Actions Declare a method as IBAction - (IBAction)doSomething:(id)sender Right-click drag from the UI widget to the controller Outlets Declare an instance variable or property as IBOutlet UIView *view Right-click drag from the controller to the UI widget 16

17 Delegation Alternative to Subclassing Delegate Behavior to Another Class 17

18 Delegate Object Delegate Start doing something Reach delegated functionality React to delegate event Perform delegate operation Continue doing something Finish 18

19 Implementing Delegates 1. Conform to the Delegate Protocol Implement custom behavior in delegate methods 2. Assign Delegate Object Usually via property The delegate object is not retained (retain-cycle) 19

20 Delegates in the ios SDK Object UIApplication UITableView UITextField UIPickerController CMMotionManager Delegate UIApplicationDelegate UITableViewDelegate UITextFieldDelegate UIPickerControllerDelegate CMMotionManagerDelegate and many more... 20

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios WS 2011 Prof. Dr. Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Today Alerts, Action Sheets, text input Application architecture Table views

More information

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios SS 2011 Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Timeline Date Topic/Activity 5.5.2011 Introduction and Overview of the ios Platform 12.5.2011

More information

View Controller Programming Guide for ios

View Controller Programming Guide for ios View Controller Programming Guide for ios Contents About View Controllers 10 At a Glance 11 A View Controller Manages a Set of Views 11 You Manage Your Content Using Content View Controllers 11 Container

More information

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application

Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application FROM 1st TO 4th OF FEBRUARY 2012 contents of the app s creation training track Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple

More information

Mobile Application Development

Mobile Application Development Mobile Application Development Lecture 14 ios SDK 2013/2014 Parma Università degli Studi di Parma Lecture Summary ios operating system ios SDK Tools of the trade ModelViewController MVC interaction patterns

More information

Learn iphone and ipad game apps development using ios 6 SDK. Beginning. ios 6 Games. Development. Lucas Jordan. ClayWare Games tm

Learn iphone and ipad game apps development using ios 6 SDK. Beginning. ios 6 Games. Development. Lucas Jordan. ClayWare Games tm Learn iphone and ipad game apps development using ios 6 SDK Beginning ios 6 Games Development Lucas Jordan ClayWare Games tm This book was purchased by dstannard@oregonmba.com For your convenience Apress

More information

M, N, O F, G, H. network request, 101 ParseFacebookUtilities SDK, 100 profile, 100 user_about_me, 101 -(void)updateindicator, 101

M, N, O F, G, H. network request, 101 ParseFacebookUtilities SDK, 100 profile, 100 user_about_me, 101 -(void)updateindicator, 101 A, B Access control list (ACL), 187 Account category favorites category lists, 4 orders category, 4 Account settings notification, 5 sales and refund policy, 5 ACL. See Access control list (ACL) Add product

More information

IOS App Development Training

IOS App Development Training IOS App Development Training IPhone app development is currently the hottest technology. Rightly said it is not everybody's cup of tea but professional trainers make the learning experience really interesting.

More information

ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011

ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011 ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011 Healthcare iphone apps Various apps for the iphone available Diagnostic, Diet and Nutrition, Fitness, Emotional Well-being

More information

Start Developing ios Apps Today

Start Developing ios Apps Today Start Developing ios Apps Today Contents Introduction 6 Setup 7 Get the Tools 8 Review a Few Objective-C Concepts 9 Objects Are Building Blocks for Apps 9 Classes Are Blueprints for Objects 9 Objects Communicate

More information

ios Dev Fest Research Network Operations Center Thursday, February 7, 13

ios Dev Fest Research Network Operations Center Thursday, February 7, 13 ios Dev Fest Research Network Operations Center Outline http://goo.gl/02blw Getting Started With App Development Setup Developer Environment Setup Certificates and Provisioning Deploying App To Device

More information

Development of an iphone business application

Development of an iphone business application Universität Ulm 89069 Ulm Germany Fakultät für Ingenieurwissenschaften und Informatik Institut für Datenbanken und Interaktive Systeme Development of an iphone business application Diplomarbeit an der

More information

Mobile Application Development L06: ios Drawing and Animation

Mobile Application Development L06: ios Drawing and Animation Mobile Application Development L06: ios Drawing and Animation Jonathan Diehl (Informatik 10) Hendrik Thüs (Informatik 9) Views 2 UIView Defines a rectangular area on the screen Responsibilities Draw content

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer About the Tutorial ios is a mobile operating system developed and distributed by Apple Inc. It was originally released in 2007 for the iphone, ipod Touch, and Apple TV. ios is derived from OS X, with which

More information

Your First ios Application

Your First ios Application Your First ios Application General 2011-06-06 Apple Inc. 2011 Apple Inc. All rights reserved. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential

More information

RoR to RubyMotion Writing Your First ios App With RubyMotion. Michael Denomy BostonMotion User Group June 25, 2013

RoR to RubyMotion Writing Your First ios App With RubyMotion. Michael Denomy BostonMotion User Group June 25, 2013 RoR to RubyMotion Writing Your First ios App With RubyMotion Michael Denomy BostonMotion User Group June 25, 2013 About Me Tech Lead at Cyrus Innovation - Agile web consultancy with offices in New York

More information

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program Table of Contents 1. Preface 2. About iphone ios 5 Development Essentials Example Source Code Feedback 3. The Anatomy of an iphone 4S ios 5 Display Wireless Connectivity Wired Connectivity Memory Cameras

More information

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011 INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011 1 Goals of the Lecture Present an introduction to ios Program Coverage of the language will be INCOMPLETE We

More information

Start Developing ios Apps Today

Start Developing ios Apps Today Start Developing ios Apps Today Contents Introduction 5 Setup 6 Get the Tools 7 Tutorial: Basics 8 Create a New Project 9 Get Familiar with Xcode 11 Run ios Simulator 12 Review the Source Code 14 Create

More information

This training course can be taken as a part-time evening course or even on the weekends.

This training course can be taken as a part-time evening course or even on the weekends. iphone Training This iphone and ipad app development course is designed to get you started in iphone app development. This course includes Interface Builder, Xcode, Objective-C, Cocoa Touch programming,

More information

ios App Development for Everyone

ios App Development for Everyone ios App Development for Everyone Kevin McNeish Table of Contents Chapter 2 Objective C (Part 1) When I first started writing ios Apps, coding in Objective-C was somewhat painful. Like stuck-in-acheckout-line-behind-the-old-woman-writing-a-personal-check

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective The goal of this assignment is to reuse your CalculatorBrain and CalculatorViewController objects to build a Graphing Calculator for iphone and ipad. By doing

More information

Assignment I Walkthrough

Assignment I Walkthrough Assignment I Walkthrough Objective Reproduce the demonstration (building a calculator) given in class. Goals 1. Downloading and installing the ios4 SDK. 2. Creating a new project in Xcode. 3. Defining

More information

Microsoft Tag Scanning SDK for iphone & Android Apps

Microsoft Tag Scanning SDK for iphone & Android Apps Microsoft Tag Scanning SDK for iphone & Android Apps This document provides an overview of the functionality of the Microsoft Tag Scanning SDK, used to integrate Tag scanning into mobile apps on the ios

More information

MA-WA1920: Enterprise iphone and ipad Programming

MA-WA1920: Enterprise iphone and ipad Programming MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This

More information

Softwareprojekt: Mobile Development Einführung Objective-C. Miao Wang, Tinosch Ganjineh Freie Universität Berlin, Institut für Informatik

Softwareprojekt: Mobile Development Einführung Objective-C. Miao Wang, Tinosch Ganjineh Freie Universität Berlin, Institut für Informatik Softwareprojekt: Mobile Development Einführung Objective-C Miao Wang, Tinosch Ganjineh Freie Universität Berlin, Institut für Informatik 21.04.2010 Agenda Organisatorisches Objective-C Basics (*) Cocoa

More information

iphone ios 6 Development Essentials

iphone ios 6 Development Essentials i iphone ios 6 Development Essentials ii iphone ios 6 Development Essentials First Edition ISBN-13: 978-1479211418 2012 Neil Smyth. All Rights Reserved. This book is provided for personal use only. Unauthorized

More information

2. Create the User Interface: Open ViewController.xib or MainStoryBoard.storyboard by double clicking it.

2. Create the User Interface: Open ViewController.xib or MainStoryBoard.storyboard by double clicking it. A Tic-Tac-Toe Example Application 1. Create a new Xcode Single View Application project. Call it something like TicTacToe or another title of your choice. Use the Storyboard support and enable Automatic

More information

Praktikum Entwicklung von Mediensystemen mit ios

Praktikum Entwicklung von Mediensystemen mit ios Praktikum Entwicklung von Mediensystemen mit ios SS 2011 Michael Rohs michael.rohs@ifi.lmu.de MHCI Lab, LMU München Today Schedule Organization Introduction to ios Exercise 1 2 Schedule Phase 1 Individual

More information

Mobile Application Development

Mobile Application Development Mobile Application Development MAS 490: Theory and Practice of Mobile Applications Professor John F. Clark What is Interface Builder? Interface Builder is a software development application for Apple s

More information

BIS 1001 - Programming for iphone, ipod Touch, and ipad Devices Fall 2013

BIS 1001 - Programming for iphone, ipod Touch, and ipad Devices Fall 2013 page 1.1 BIS 1001 - Programming for iphone, ipod Touch, and ipad Devices Fall 2013 Class Time: 4:00-5:15pm Monday Location: McCool 100 Instructor: email: Office: Phone: Web site: Dr. Rodney Pearson (QR

More information

Introduction To ios. CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 16 10/18/2012

Introduction To ios. CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 16 10/18/2012 Introduction To ios CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 16 10/18/2012 1 Goals of the Lecture Present an introduction to the ios Framework Coverage of the framework will be INCOMPLETE

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Assignment 1: Matchismo

Assignment 1: Matchismo Assignment 1: Matchismo Objective This assignment starts off by asking you to recreate the demonstration given in the second lecture. Not to worry, the posted slides for that lecture contain a detailed

More information

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system. Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce

More information

Access Code. Introduction. Course Components. Curriculum developed by ios and Android Brain Trusts. Instructors from companies:

Access Code. Introduction. Course Components. Curriculum developed by ios and Android Brain Trusts. Instructors from companies: Access Code Introduction Access Code produces high quality mobile developers through an intensive 9-month curriculum developed and taught by industry experts from leading tech companies. Accepting only

More information

Advanced app development for ios. Lab 1 Introduction to Mac OS X and ios app development. Gdańsk 2015 Tomasz Idzi

Advanced app development for ios. Lab 1 Introduction to Mac OS X and ios app development. Gdańsk 2015 Tomasz Idzi Advanced app development for ios Lab 1 Introduction to Mac OS X and ios app development Gdańsk 2015 Tomasz Idzi Introduction This lab is designed to acquaint the student with the basic functionality of

More information

geniusport mobility training experts

geniusport mobility training experts geniu po About Geniusport: GeniusPort is a Pioneer and India's No. 1 Training Center for Mobile Technologies like Apple ios, Google Android and Windows 8 Applications Development. A one stop destination

More information

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom

More information

Reverse Engineering ios Mobile Applications

Reverse Engineering ios Mobile Applications Reverse Engineering ios Mobile Applications Mona Erfani Joorabchi University of British Columbia Canada merfani@ ece.ubc.ca Ali Mesbah University of British Columbia Canada amesbah@ ece.ubc.ca I. ABSTRACT

More information

Your First Windows Mobile Application. General

Your First Windows Mobile Application. General Your First Windows Mobile Application General Contents Your First Windows Mobile Application...1 General...1 Chapter 1. Tutorial Overview and Design Patterns...3 Tutorial Overview...3 Design Patterns...4

More information

Send email from your App Part 1

Send email from your App Part 1 Send email from your App Part 1 This is a short and simple tutorial that will demonstrate how to develop an app that sends an email from within the app. Step 1: Create a Single View Application and name

More information

Programming Cocoa with Ruby Create Compelling Mac Apps Using RubyCocoa

Programming Cocoa with Ruby Create Compelling Mac Apps Using RubyCocoa Programming Cocoa with Ruby Create Compelling Mac Apps Using RubyCocoa Brian Mariek The Pragmatic Bookshelf Raleigh. North Carolina Dallas. Texas 1 Introduction 1 1.1 What Is Cocoa? 2 1.2 What Is RubyCocoa?

More information

ITP 342 Mobile App Dev. Alerts

ITP 342 Mobile App Dev. Alerts ITP 342 Mobile App Dev Alerts Alerts UIAlertController replaces both UIAlertView and UIActionSheet, thereby unifying the concept of alerts across the system, whether presented modally or in a popover.

More information

Please note that this SDK will only work with Xcode 3.2.5 or above. If you need an SDK for an older Xcode version please email support.

Please note that this SDK will only work with Xcode 3.2.5 or above. If you need an SDK for an older Xcode version please email support. Mobile Application Analytics ios SDK Instructions SDK version 3.0 Updated: 12/28/2011 Welcome to Flurry Analytics! This file contains: 1. Introduction 2. Integration Instructions 3. Optional Features 4.

More information

Application Programming on the Mac COSC346

Application Programming on the Mac COSC346 Application Programming on the Mac COSC346 OS X Application An application is a complex system made of many subcomponents Graphical interface Event handling Multi-threading Data processing Storage 2 Cocoa

More information

geniusport mobility training experts

geniusport mobility training experts geniu po About Geniusport: GeniusPort is a Pioneer and India's No. 1 Training Center for Mobile Technologies like Apple ios, Google Android and Windows 8 Applications Development. A one stop destination

More information

EXPENSE TRACKER MOBILE APPLICATION. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment

EXPENSE TRACKER MOBILE APPLICATION. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment EXPENSE TRACKER MOBILE APPLICATION A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Angad

More information

Introduction to iphone Development

Introduction to iphone Development Introduction to iphone Development Introduction to iphone Development Contents Task 1 2 3 4 Application Runtime Core Architecture and Life-cycles What s in a bundle? The resources in an app bundle Customizing

More information

Learning ios Programming

Learning ios Programming SECOND EDITION Learning ios Programming Alasdair Allan Beijing Cambridge Farnham Koln Sebastopol O'REILLY Tokyo Table of Contents Preface ix 1. Why Go Native? 1 The Pros and Cons 1 Why Write Native Applications?

More information

Client Requirement. Master Data Management App. Case Study -

Client Requirement. Master Data Management App. Case Study - Idhasoft is a global world-class organization providing best-of-breed localized business and technology solutions, with continuous innovation and quality backed by best-in-class people Case Study - Master

More information

Assignment 2: Matchismo 2

Assignment 2: Matchismo 2 Assignment 2: Matchismo 2 Objective This assignment extends the card matching game Matchismo we started last week to get experience understanding MVC, modifying an MVC s View in Xcode, creating your own

More information

Oracle FLEXCUBE Direct Banking

Oracle FLEXCUBE Direct Banking Oracle FLEXCUBE Direct Banking ios Client developer Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 ios Client Developer Guide April 2014 Oracle Financial Services Software Limited Oracle Park Off

More information

The Brand New Stuff COPYRIGHTED MATERIAL

The Brand New Stuff COPYRIGHTED MATERIAL Chapter 1 The Brand New Stuff In 2007, the late Steve Jobs took the stage at Macworld and proclaimed that software running on iphone was at least five years ahead of the competition. Since its initial

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

BASIC IPHONE PROGRAMMING Case: Dictionary Application

BASIC IPHONE PROGRAMMING Case: Dictionary Application BASIC IPHONE PROGRAMMING Case: Dictionary Application Mikko Kaijalainen Information Technology Bachelor s Thesis May 2010 SAVONIA-AMMATTIKORKEAKOULU Koulutusohjelma Informaatioteknologia (eng.) Tekijä

More information

Tutorial: ios OData Application Development with REST Services. Sybase Unwired Platform 2.2 SP04

Tutorial: ios OData Application Development with REST Services. Sybase Unwired Platform 2.2 SP04 Tutorial: ios OData Application Development with REST Services Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01976-01-0224-01 LAST REVISED: June 2013 Copyright 2013 by Sybase, Inc. All rights reserved.

More information

Getting Started with Multitasking on ipad in ios 9

Getting Started with Multitasking on ipad in ios 9 App Frameworks #WWDC15 Getting Started with Multitasking on ipad in ios 9 Session 205 Peter Hajas UIKit Engineer Jacob Xiao UIKit Engineer Kurt Revis UIKit Engineer 2015 Apple Inc. All rights reserved.

More information

Mobile Application Development L01: Introduction to HCI

Mobile Application Development L01: Introduction to HCI Mobile Application Development L01: Introduction to HCI Jonathan Diehl (Informatik 10) Hendrik Thüs (Informatik 9) Course Schedule Lab/Lecture: 9:00-11:15 Room: 4U15 (starting April 11) Topics Human-Computer

More information

ios App Programming Guide

ios App Programming Guide ios App Programming Guide Contents About ios App Programming 8 At a Glance 8 Translate Your Initial Idea into an Implementation Plan 9 UIKit Provides the Core of Your App 9 Apps Must Behave Differently

More information

Advanced app development for ios. Lab 6 Core Data. Gdańsk 2015 Tomasz Idzi

Advanced app development for ios. Lab 6 Core Data. Gdańsk 2015 Tomasz Idzi Advanced app development for ios Lab 6 Core Data. Gdańsk 2015 Tomasz Idzi Introduction In this lab you will create application which have new control UIPickerView. What s more you'll be familiar with one

More information

Mobile Development for iphone and Android

Mobile Development for iphone and Android Mobile Development for iphone and Android A comparison of 3rd party development for the iphone and Android platforms PETER GRUNDSTRÖM Bachelor of Science Thesis Stockholm, Sweden 2010 Mobile Development

More information

Mobile Application Development ITP 342 (3 Units)

Mobile Application Development ITP 342 (3 Units) Mobile Application Development ITP 342 (3 Units) Fall 2014 Objective This course teaches how to develop applications for mobile devices such as iphones and ipads (ios). We will go through the process of

More information

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to

More information

ORACLE ADF MOBILE DATA SHEET

ORACLE ADF MOBILE DATA SHEET ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized

More information

Interface Builder & iphone UI Programming. Lecture 3

Interface Builder & iphone UI Programming. Lecture 3 Interface Builder & iphone UI Programming Lecture 3 Model, View, Controller The Model This is your data model; maintains state Has no idea about UI or how the data is presented Example: a Fraction class

More information

Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Praktikum Entwicklung von Mediensystemen mit Wintersemester 2013/2014 Christian Weiß, Dr. Alexander De Luca Today Organization Introduction to ios programming Hello World Assignment 1 2 Organization 6

More information

Outlook Email. Moving and deleting email. Moving emails

Outlook Email. Moving and deleting email. Moving emails Moving and deleting email Email is stored in a series of folders within your email account. To make it easier to find and manage important emails, you may wish to move them between folders. For less important

More information

This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied.

This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Hyperloop for ios Programming Guide This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Requirements You ll

More information

App Programming Guide for ios

App Programming Guide for ios App Programming Guide for ios Contents About ios App Architecture 7 At a Glance 7 Apps Are Expected to Support Key Features 8 Apps Follow Well-Defined Execution Paths 8 Apps Must Run Efficiently in a Multitasking

More information

Teaching App Development with Swift Course Materials Overview

Teaching App Development with Swift Course Materials Overview Teaching App Development with Swift Teaching Programming with ios and Swift ios, Swift and the Apple toolset provide an excellent platform for teaching students how to program. With this collection of

More information

An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6

An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6 1 2 3 4 An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Charles J. Ammon / Penn State August, 2011

More information

ios Dev Crib Sheet In the Shadow of C

ios Dev Crib Sheet In the Shadow of C ios Dev Crib Sheet As you dive into the deep end of the ios development pool, the first thing to remember is that the mother ship holds the authoritative documentation for this endeavor http://developer.apple.com/ios

More information

Tag Specification Document

Tag Specification Document Measuring the digital world. DIGITAL ANALYTIX ios Mobile Application Measurement Tag Specification Document March 2012 FOR FURTHER INFORMATION, PLEASE CONTACT: comscore, Inc. +1 866 276 6972 sdksupport@comscore.com

More information

Includes SDKs for Mac OS X 10.7 Lion and ios 5

Includes SDKs for Mac OS X 10.7 Lion and ios 5 apple Xcode 4.2 Includes SDKs for Mac OS X 10.7 Lion and ios 5 Contents Introduction About SDKs Installation Deprecation Notice Introduction Xcode is the complete developer toolset for creating applications

More information

Cross-Compiling Android Applications to the iphone

Cross-Compiling Android Applications to the iphone Cross-Compiling Android Applications to the iphone Arno Puder San Francisco State University arno@sfsu.edu The Team Core team: Arno Puder, SFSU Sascha Haeberling, Google Inc Wolfgang Korn, bluecarat AG

More information

iphone Tutorial How to Parse HTML

iphone Tutorial How to Parse HTML iphone Tutorial How to Parse HTML In this tutorial we are going to parse a webpage and put the results into a list. The html page we are parsing is a very simple and you can view it at http://www.bhecker.com/testpage.html.

More information

Design Document For DistroKon

Design Document For DistroKon Design Document For DistroKon Revision 2.0 Advisor: Professor Jeffrey Popyack Team Members: Klaidi Dhamo Yen Duong Esin Gokgoz Daniel Harbuz Preston Hults Daniel Van Pham Date Submitted: May 1, 2012 Page

More information

Mobile Application Development ITP 342 (3 Units)

Mobile Application Development ITP 342 (3 Units) Mobile Application Development ITP 342 (3 Units) Fall 2013 Objective This course teaches how to develop applications for mobile devices such as iphones and ipads (ios). We will go through the process of

More information

Mobile Enterprise Application Development - a Cross-Platform Framework

Mobile Enterprise Application Development - a Cross-Platform Framework Mobile Enterprise Application Development - a Cross-Platform Framework FLORIAN WOLF, KARSTEN HUFFSTADT Applied Research Center for Mobile Solutions University of Applied Sciences Wuerzburg-Schweinfurt

More information

ios Programming THE BIG NERD RANCH GUIDE JOE CONWAY & AARON HILLEGASS

ios Programming THE BIG NERD RANCH GUIDE JOE CONWAY & AARON HILLEGASS ios Programming THE BIG NERD RANCH GUIDE JOE CONWAY & AARON HILLEGASS ios Programming ios Programming: The Big Nerd Ranch Guide by Joe Conway and Aaron Hillegass Copyright 2012 Big Nerd Ranch, Inc. All

More information

In this bonus chapter, we're going to make a simple Notes app using a storyboard, UIkit, and Swift.

In this bonus chapter, we're going to make a simple Notes app using a storyboard, UIkit, and Swift. In this bonus chapter, we're going to make a simple Notes app using a storyboard, UIkit, and Swift. Creating a simple app with Swift Apple's new programming language, Swift, is still in its infancy at

More information

Objective C and iphone App

Objective C and iphone App Objective C and iphone App 6 Months Course Description: Understanding the Objective-C programming language is critical to becoming a successful iphone developer. This class is designed to teach you a solid

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

Oracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example

Oracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example Oracle SOA Suite 11g Oracle SOA Suite 11g HL7 Inbound Example michael.czapski@oracle.com June 2010 Table of Contents Introduction... 1 Pre-requisites... 1 Prepare HL7 Data... 1 Obtain and Explore the HL7

More information

MEAP Edition Manning Early Access Program Hello! ios Development version 14

MEAP Edition Manning Early Access Program Hello! ios Development version 14 MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents

More information

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps

More information

DAVE Software Development Kit overview. Preparing the workbench. Creating a simple APP. Step 1: Create a new APP project

DAVE Software Development Kit overview. Preparing the workbench. Creating a simple APP. Step 1: Create a new APP project DAVE Software Development Kit overview The DAVE SDK project provides the tool used to develop DAVE 4 software components or applications called "DAVE APPs". It provides facilities to create user interface

More information

Website Creator Pro Quick Reference Guide. Version: 0.5

Website Creator Pro Quick Reference Guide. Version: 0.5 Website Creator Pro Quick Reference Guide Version: 0.5 Contents 1. Introduction 3 2. Navigation 4 2.1. Top Bar 4 2.1.1. Tabs 4 2.1.2. Buttons 4 2.2. Website Structure Fly-Out 4 3. Usage 5 3.1. Editor 5

More information

ABTO Software VoIP SIP SDK for iphone Developer Manual

ABTO Software VoIP SIP SDK for iphone Developer Manual ABTO Software VoIP SIP SDK for iphone Developer Manual Table of Contents INTRODUCTION... 3 RESTRICTIONS AND LIMITATIONS... 4 TECHNICAL BACKGROUND... 5 API 9 ABTO VOIP INTERFACE... 9 ABTO VOIP INTERFACE

More information

Fax and SMS Quickguide

Fax and SMS Quickguide INTRODUCTION U2 Fax and SMS allow faxes and SMS to be sent directly from a user s workstation via the Internet using U2 Webservices. This improves staff efficiency by removing the need to physically fax

More information

CSCI E-65: Mobile Application Development Using Swift and ios

CSCI E-65: Mobile Application Development Using Swift and ios Page 1 of 5 OFFICIAL 25 Jan 2016 CSCI E-65: Mobile Application Development Using Swift and ios Harvard University Extension School: Spring 2016 Instructor: Daniel Bromberg bromberg@fas.harvard.edu TF:

More information

ios 7 App Development Essentials

ios 7 App Development Essentials ios 7 App Development Essentials Developing ios 7 Apps for the iphone and ipad Neil Smyth This book is for sale at http://leanpub.com/ios7devessentials This version was published on 2013-11-05 This is

More information

Developing Reusable ios Components

Developing Reusable ios Components Degree project Developing Reusable ios Components Author: Kateryna Gridina Supervisor: Dr. Rüdiger Lincke External Supervisor: Dr. Rüdiger Lincke, Softwerk Date: 2013-09-30 Course Code: 5DV00E, 30 credits

More information

Star Micronics Cloud Services ios SDK User's Manual

Star Micronics Cloud Services ios SDK User's Manual Star Micronics Cloud Services ios SDK User's Manual General Outline This document provides information about the Star Micronics Cloud Services ios SDK, showing guidelines for our customers to build the

More information

Im360 SDK ios v5.x and newer

Im360 SDK ios v5.x and newer im360 ios Mobile PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Thu, 13 Feb 2014 01:54:30 UTC Im360 SDK ios v5.x and newer 1

More information

Netswipe Mobile Implementation Guide for ios

Netswipe Mobile Implementation Guide for ios Netswipe Mobile Implementation Guide for ios This guide is a reference manual and configuration guide for the Netswipe Mobile product. It illustrates how to embed the SDK into your app. Copyright: Jumio

More information

Framework for Automated Builds. Natalia Ratnikova CCS Meeting Feb 2003 CMS Week

Framework for Automated Builds. Natalia Ratnikova CCS Meeting Feb 2003 CMS Week Framework for Automated Builds Natalia Ratnikova CCS Meeting Feb 2003 CMS Week Project Goals 2 Facilitate software maintenance, help to improve software quality in the areas of software development, release

More information

iphone Objective-C Exercises

iphone Objective-C Exercises iphone Objective-C Exercises About These Exercises The only prerequisite for these exercises is an eagerness to learn. While it helps to have a background in object-oriented programming, that is not a

More information

Windows Firewall Configuration with Group Policy for SyAM System Client Installation

Windows Firewall Configuration with Group Policy for SyAM System Client Installation with Group Policy for SyAM System Client Installation SyAM System Client can be deployed to systems on your network using SyAM Management Utilities. If Windows Firewall is enabled on target systems, it

More information