Mobile App Development. ios Platform

Size: px
Start display at page:

Download "Mobile App Development. ios Platform"

Transcription

1 Mobile App Development ios Platform

2 Overview Introduction Development Environment & Tools App Store Pros & Cons Programming Recommendations Objective-C Primer Demo

3 What is ios? An operating system that is designed for: low power devices with touch interface mobile devices ease of use accessible computing nice & shiny UI with motion graphics

4 What is running ios? iphone ipad ipod touch

5 Worldwide iphone sales In total: 60 million!

6

7 Development Environment & Tools

8 Environment Cocoa Touch Media Core Service Core OS

9 Environment Cocoa Touch Media Core Service Core OS OS X Kernel Mach 3.0 BSD Sockets Security Power Mgmt Keychain Certificates File System Bonjour ios

10 Environment Cocoa Touch Media Core Service Core OS Collections Address Book Networking File Access SQLite Core Location Net Services Threading Preferences URL utilities ios

11 Environment Cocoa Touch Media Core Service Core OS Core Audio OpenAL Audio Mixing JPG, PNG, TIFF PDF Quartz (2D) Audio Recording Core Animation Video Playback OpenGL ES ios

12 Environment Cocoa Touch Media Core Service Core OS Multi-Touch Events Multi-Touch Controls Accelerometer View Hierarchy Localization Alerts Web View People Picker Image Picker Camera ios

13 Environment Cocoa Touch Media Core Service Core OS ios Cocoa Media Core Service Core OS Mac OS X

14 Tools armv6/armv7 (iphone 4: 1 GHz underclocked to 800 Mhz) 128/256/512 MB DRAM PowerVR MBX Lite/PowerVR SGX535 with OpenGL ES 2.0 support 3.5 /9.7 multi-touch screen Camera with/without video recording capability Long Battery life: audio 40, video 10, talk 7 (in hours) Connectivity: Bluetooth, Wifi, A-GPS, Cellular

15 Tools You need an Intel-based Macintosh running Leopard (OS X or later) for Xcode 4

16 Xcode iphone SDK Tools

17 Tools

18 Tools

19 Development process Simulator - free $99 on Device and App Store - Developer license $99 / year

20 Development process Register devices at provisioning portal Get a developer certificate Create a new App ID Create a new provisioning profile Deploy your app on the phone with Xcode!

21 App Store

22 App Store >200,000 apps ~50% games under Apple s control: no porn, virus, spyware or junk free to host and sell free applications 30% charge for paid applications

23 Pros & Cons

24 Pros High and growing sales Highly standardized development environment High quality hardware

25 Cons Apple devices only May not be easy to be in mainstream Not so good in developer support Restrictive - Limited and No private API! - No middleman! - No access to system and hardware! - Objective-C

26 Programming Recommendations MVC design pattern! Use the highest level API if possible Do it in Apple s way Objective-C is mandatory for GUI development Objective-C is also needed for calling frameworks You can compile regular C++ classes in Objective- C++ mode

27 Objective-C Primer

28 Programming in Obj-C A reflective, object-oriented programming language Adds Smalltalk-style messaging to the C programming language A strict superset of C - any valid C program can be compiled with an Objective-C compiler - freely include C code within an Objective-C class The OO syntax is derived from Smalltalk

29 Message passing The Objective-C model of object-oriented programming: - MESSAGE PASSING to object instances - NO method calls The target of a message is resolved at RUNTIME The receiver object itself interprets the message

30 Message passing Method - identified by a selector SEL - a null-terminated string! - resolved to an IMP - a C function pointer NO TYPE CHECKING

31 Message passing Syntax in Objective-C: [obj method: argument]; Syntax in C++: obj->method(argument);

32 Quick Recap: Message passing In C & C++ simple method calls always resolved at compile time - Faster execution & compile-time checking Virtual method calls in C++ are routed at run-time: - Entry selected from the vtable based on the underlying object type - reasonably fast - no strings are involved

33 Interfaces (headers) classname : superclassname { // instance variables } +classmethod1; +(return_type)classmethod2; +(return_type)classmethod3: (param1_type)param1_varname; //Instance Method -(int)instancemethod1:(type1)param1 : (type2)param2; -(int)instancemethod2:(type1)param1 C++ class classname: public superclassname { public: // instance variables // Class (static) functions static void* classmethod1(); static return_type classmethod2(); static return_type classmethod3 (param1_type param1_varname); // Instance (member) functions int instancemethod1(type1 param1, type2 param2); int instancemethod2(type1 param1, type2 param2); };

34 Implementation Objective-C (.m Classname +classmethod { // implementation } -(int)method:(int)i { return [self square_root: i]; C++ (.cpp file) void* Classname::classMethod() { // implementation } int Classname::method(int i) { return square_root(i); }

35 Implementation Objective-C: The syntax allows pseudo-naming of arguments: -(int)changecolortored:(float)red green:(float) green blue:(float)blue [mycolor changecolortored:5.0 green:2.0 blue:6.0]; C++: mycolor->changecolorto(5.0,2.0,6.0);

36 Other features Instantiation: MyObject* o = [MyObject new]; Informal protocols: Delegates extension points in classes

37 Other features Formal protocols == C# / Java - (void)lock; - (void)unlock; SomeClass will implement this SomeClass: SomeSuperClass

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Evaluation Individual

More information

CS193p Spring 2010 Wednesday, March 31, 2010

CS193p Spring 2010 Wednesday, March 31, 2010 CS193p Spring 2010 Logistics Lectures Building 260 (History Corner) Room 034 Monday & Wednesday 4:15pm - 5:30pm Office Hours TBD Homework 7 Weekly Assignments Assigned on Wednesdays (often will be multiweek

More information

Stanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013

Stanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013 Developing Applications for ios -14 Today What is this class all about? Description Prerequisites Homework / Final Project ios Overview What s in ios? MVC Object-Oriented Design Concept Objective C (Time

More information

Embedded HW/SW Co-Development

Embedded HW/SW Co-Development Embedded HW/SW Co-Development It May be Driven by the Hardware Stupid! Frank Schirrmeister EDPS 2013 Monterey April 18th SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal

More information

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 Questions? Announcements Assignment #1 due this evening by 11:59pm Remember, if you wish to use a free late you must email me before

More information

Page 1. GUI Programming. Lecture 13: iphone Basics. iphone. iphone

Page 1. GUI Programming. Lecture 13: iphone Basics. iphone. iphone GUI Programming Lecture 13: iphone Basics Until now, we have only seen code for standard GUIs for standard WIMP interfaces. Today we ll look at some code for programming mobile devices. on the surface,

More information

Android - open source mobile platform

Android - open source mobile platform Android - open source mobile platform Alexander Schreiber http://www.thangorodrim.de/ Chemnitzer Linux-Tage 2009 Alexander Schreiber Android - open source mobile

More information

Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Praktikum Entwicklung von Mediensystemen mit Sommersemester 2013 Fabius Steinberger, Dr. Alexander De Luca Today Organization Introduction to ios programming Hello World Assignment 1 2 Organization 6 ECTS

More information

ios Application Development Course Details

ios Application Development Course Details ios Application Development Course Details By Besant Technologies Course Name Category Venue ios Application Development Mobile Application Development Besant Technologies No.24, Nagendra Nagar, Velachery

More information

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc.

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc. Intro to Native ios Development Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (20 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Wunder

More information

Cocoa. Last Week... Music 3SI: Introduction to Audio/Multimedia App. Programming. Today... Why Cocoa? Wikipedia - Cocoa

Cocoa. Last Week... Music 3SI: Introduction to Audio/Multimedia App. Programming. Today... Why Cocoa? Wikipedia - Cocoa Music 3SI: Introduction to Audio/Multimedia App. Programming IDE (briefly) VST Plug-in Assignment 1 hints Last Week... Week #5-5/5/2006 CCRMA, Department of Music Stanford University 1 2 Today... Cocoa

More information

Topics in Mobile Computing

Topics in Mobile Computing Topics in Mobile Computing Workshop 1I - ios Fundamental Prepared by Y.H. KWOK What is ios? From Wikipedia (http://en.wikipedia.org/wiki/ios): ios is an operating system for iphone, ipad and Apple TV.

More information

Android & iphone. A Comparison. Stefan Tramm JUGS, Jahresevent

Android & iphone. A Comparison. Stefan Tramm JUGS, Jahresevent 1 Android & iphone A Comparison Stefan Tramm JUGS, Jahresevent 2008-12-11 2 Agenda I Situation II Comparison III Essence 3 Situation before 2007 Three platforms J2ME Symbian Windows Mobile all the same

More information

Android Overview. Most of the material in this section comes from

Android Overview. Most of the material in this section comes from Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Android is a software stack for mobile devices and comprises middleware, operating system and core

Android is a software stack for mobile devices and comprises middleware, operating system and core http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:hrte:sdk Android Outline Android is a software stack for mobile devices and comprises middleware, operating system and core applications.

More information

Welcome to CS193E. Mac OS X Cocoa Programming. James Dempsey Paul Marcos

Welcome to CS193E. Mac OS X Cocoa Programming. James Dempsey Paul Marcos Welcome to CS193E Mac OS X Cocoa Programming James Dempsey dempsey1@stanford.edu Paul Marcos pmarcos@stanford.edu Intros James Dempsey Paul Marcos TA - David

More information

Contents. Before You Begin. Copyright 2010 by Deitel & Associates, Inc. All Rights Reserved.

Contents. Before You Begin. Copyright 2010 by Deitel & Associates, Inc. All Rights Reserved. Preface Before You Begin xxvii xxxvii 1 Introduction to iphone App Development 1 1.1 Introduction to iphone for Programmers 2 1.2 iphone Overview 3 1.3 Key New iphone 3GS and OS 3.x Features and Enhancements

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures 1. Operating System Services 2. User Operating System

More information

X Review. Mac OS X Roots: NeXT. BWS Available for virtually every OS

X Review. Mac OS X Roots: NeXT. BWS Available for virtually every OS X Review Distributed window system Server is the user s Terminal Client runs the application WM Xlib Application Widget Set Xt Intrinsics Xlib Highly modular X Server (exchange WM, Widget Set) BWS Available

More information

CSC 581: Mobile App Development Spring 2019

CSC 581: Mobile App Development Spring 2019 CSC 581: Mobile App Development Spring 2019 The ios landscape iphone/ios market share ios history ios architecture Cocoa Touch, media layer, core services, core OS ios development XCode & Swift 1 Vendor

More information

An overview of mobile and embedded platforms

An overview of mobile and embedded platforms ES3 Lecture 2 An overview of mobile and embedded platforms Basic Classes Embedded devices: These are in toasters, cars, mice, etc. Usually very real-time focused (us accuracy) Very small memory, not usually

More information

Object-Oriented Programming in Objective-C

Object-Oriented Programming in Objective-C In order to build the powerful, complex, and attractive apps that people want today, you need more complex tools than a keyboard and an empty file. In this section, you visit some of the concepts behind

More information

Intro to Development for ios. Dave Koziol Arbormoon Software, Inc.

Intro to Development for ios. Dave Koziol Arbormoon Software, Inc. Intro to Development for ios Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (21 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Multiple

More information

ios vs Android By: Group 2

ios vs Android By: Group 2 ios vs Android By: Group 2 The ios System Memory Section A43972 Delta Core OS Layer Core Services Layer Media Layer CoCoa Touch Layer Memory Section A43972 Delta Aaron Josephs Core OS Layer - Core OS has

More information

Android Overview. Francesco Mercaldo, PhD

Android Overview. Francesco Mercaldo, PhD Android Overview Francesco Mercaldo, PhD Post-Doctoral researcher Corso di Sicurezza delle Reti e dei Sistemi Software Università degli Studi del Sannio (fmercaldo@unisannio.it) Things are not always what

More information

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17 Contents - 5 Contents Preface...3 Acknowledgments...4 Contents...5 List of Figures...17 Introduction...23 History of Delphi...24 Delphi for mobile platforms...27 About this book...27 About the author...29

More information

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services Operating System Services One set of services for users The other set of services for system operations Operating Systems Structures Notice: This set of slides is based on the notes by Professor Perrone

More information

Publisher v3 Documentation

Publisher v3 Documentation Publisher v3 Documentation Questions? email me: t0rn@inbox.ru!1 Description Publisher - Xcode project of universal ios app for selling PDF publications. Programming language - Swift 3. Complitable with

More information

Xcode and Swift CS 4720 Mobile Application Development

Xcode and Swift CS 4720 Mobile Application Development Xcode and Swift Mobile Application Development Why Java for Android? Let s first recap: why do you think Android uses Java? 2 Why Java for Android? Some good reasons: You can t find a CS major that doesn

More information

Toyin Adedokun & Daniel Laughlin. Exploring the iphone SDK

Toyin Adedokun & Daniel Laughlin. Exploring the iphone SDK Toyin Adedokun & Daniel Laughlin Exploring the iphone SDK Purpose - Flashcards Provide simple way of creating & viewing flashcards Clean, simple interface Integrate with familiar application such as Google

More information

John Ray. Sams Teach Yourself. iphone. Application Development. Second Edition. S^/MS 800 East 96th Street, Indianapolis, Indiana, USA

John Ray. Sams Teach Yourself. iphone. Application Development. Second Edition. S^/MS 800 East 96th Street, Indianapolis, Indiana, USA John Ray Sams Teach Yourself iphone Application Development Second Edition S^/MS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Can Become an iphone Developer?

More information

CS 47. Beginning iphone Application Development

CS 47. Beginning iphone Application Development CS 47 Beginning iphone Application Development Introductions Who, why, which? Shameless Plug: LoudTap Wifi Access (If it works..) SSID: Stanford Username/password: csp47guest Expectations This is a programming

More information

The MVC Design Pattern

The MVC Design Pattern The MVC Design Pattern The structure of iphone applications is based on the Model-View-Controller (MVC) design pattern because it benefits object-oriented programs in several ways. MVC based programs tend

More information

iphone Development Setup Instructions Nikhil Yadav Pervasive Health Fall 2011

iphone Development Setup Instructions Nikhil Yadav Pervasive Health Fall 2011 iphone Development Setup Instructions Nikhil Yadav Pervasive Health Fall 2011 Requirements Apple Mac Computer (Desktop or laptop) with recent snow leopard builds Apple Developer Registered Profile (create

More information

Building Apps with the ArcGIS Runtime SDK for ios

Building Apps with the ArcGIS Runtime SDK for ios Building Apps with the ArcGIS Runtime SDK for ios Nick Furness @geeknixta ArcGIS Runtime SDKs 10.2 Released! Runtime platforms OS X Desktop Desktop Client Windows Store QT ios.net JavaSE Mobile Android

More information

Mobile and Wireless Systems Programming

Mobile and Wireless Systems Programming to Android Android is a software stack for mobile devices that includes : an operating system middleware key applications Open source project based on Linux kernel 2.6 Open Handset Alliance (Google, HTC,

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

SHWETANK KUMAR GUPTA Only For Education Purpose

SHWETANK KUMAR GUPTA Only For Education Purpose Introduction Android: INTERVIEW QUESTION AND ANSWER Android is an operating system for mobile devices that includes middleware and key applications, and uses a modified version of the Linux kernel. It

More information

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building

More information

Principles of Programming Languages. Objective-C. Joris Kluivers

Principles of Programming Languages. Objective-C. Joris Kluivers Principles of Programming Languages Objective-C Joris Kluivers joris.kluivers@gmail.com History... 3 NeXT... 3 Language Syntax... 4 Defining a new class... 4 Object identifiers... 5 Sending messages...

More information

About Xcode and iphone SDK

About Xcode and iphone SDK apple About Xcode and iphone SDK iphone SDK and Xcode 3.1.2 developer tools for iphone OS 2.2 Contents Introduction Compatibility with Mac OS X Versions What's New Installation Deprecation Notice Introduction

More information

Mobile development initiation

Mobile development initiation Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

Contents. iphone Training. Industry Trainers. Classroom Training Online Training ON-DEMAND Training. Read what you need

Contents. iphone Training. Industry Trainers. Classroom Training Online Training ON-DEMAND Training. Read what you need iphone Training Contents About iphone Training Our ios training classes can help you get off to a running start in iphone, ipod and ipad app development. Learn from expert Objective-C developers with years

More information

Four Components of a Computer System

Four Components of a Computer System Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources

More information

CMSC 628: Introduction to Mobile Computing

CMSC 628: Introduction to Mobile Computing CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee University of Maryland Baltimore County nilanb@umbc.edu http://www.csee.umbc.edu/~nilanb/teaching/628/ Introduction to Mobile Computing 1 Why

More information

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life

More information

Introduction to Cocoa Programming

Introduction to Cocoa Programming Introduction to Cocoa Programming Dr. Ken Tabb Computer Science Dept. University of Hertfordshire Agenda Brief history of Cocoa Apple s free Developer Tools - Xcode - Interface Builder Cocoa programming

More information

Mobile Computing Meets Research Data

Mobile Computing Meets Research Data Mobile Computing Meets Research Data Engineer Bainomugisha Pilot Research Data Center Workshop Mombasa/Kenya Software Languages Lab. Department of Computer Science Vrije Universiteit Brussel, Belgium Department

More information

Getting Started with Apple ios Development Link-OS SDK Objective-C

Getting Started with Apple ios Development Link-OS SDK Objective-C Getting Started with Apple ios Development Link-OS SDK Objective-C Overview This document describes the end to end process of designing, packaging, deploying and running an Apple iphone /ipod application

More information

Science. Computer Science

Science. Computer Science Introductions CS 442: Mobile App Development Michael Saelee Michael (Sae) Lee - lee@iit.edu - moss.cs.iit.edu - Office: SB 226A Agenda - Syllabus & Administrivia - Course overview Android

More information

WELCOME Mobile Applications Testing. Copyright

WELCOME Mobile Applications Testing. Copyright WELCOME Mobile Applications Testing Copyright NataliaS@portnov.com 1 CyanogenMod and Lineage OS Latest Version for all devices Marshmallow offers a number of useful features that CM and Lineage leverages,

More information

Questions. Exams: no. Get by without own Mac? Why ios? ios vs Android restrictions. Selling in App store how hard to publish? Future of Objective-C?

Questions. Exams: no. Get by without own Mac? Why ios? ios vs Android restrictions. Selling in App store how hard to publish? Future of Objective-C? Questions Exams: no Get by without own Mac? Why ios? ios vs Android restrictions Selling in App store how hard to publish? Future of Objective-C? Grading: Lab/homework: 40%, project: 40%, individual report:

More information

OBJECTIVE-C BEST PRACTICES IN A TEAM ENVIRONMENT

OBJECTIVE-C BEST PRACTICES IN A TEAM ENVIRONMENT OBJECTIVE-C BEST PRACTICES IN A TEAM ENVIRONMENT by Rolin Nelson Presented at JaxMUG March 2013 1 GOALS Introduce / review Objective-C core features Review recent additions to Objective-C Discuss and propose

More information

ios in Practice MANNING BEAR CAHILL Shelter Island

ios in Practice MANNING BEAR CAHILL Shelter Island ios in Practice BEAR CAHILL if MANNING Shelter Island contents preface xv acknowledgments xvi about this book xvii about the cover illustration xx Part 1 Getting started 1 ~1 Getting started with ios development

More information

RAD Studio XE4 in Action LIVE! 14th May, 2013 Taipei Malcolm Groves

RAD Studio XE4 in Action LIVE! 14th May, 2013 Taipei Malcolm Groves RAD Studio XE4 in Action LIVE! 14th May, 2013 Taipei Malcolm Groves Embarcadero Technologies Founded 1993 3.2 Million Customers 500+ Employees in 29 Countries 5 R&D Centers of Excellence World Wide Sales

More information

IPHONE. Development Jump Start. phil nash levelofindirection.com

IPHONE. Development Jump Start. phil nash levelofindirection.com IPHONE Development Jump Start phil nash levelofindirection.com Who? been in a professional developer for the last 18 years - mostly windows - c++, c#, Java, Python etc - then, Aug 2008, decided to write

More information

14 年 3 月 25 日星期二. i-flashdrive HD 2nd Generation 08

14 年 3 月 25 日星期二. i-flashdrive HD 2nd Generation 08 i-flashdrive HD 2nd Generation 08 Introducing i-flashdrive HD Gen 2_08 An The upgrade only two to way all 30-pin storage dock device & speakers between ios and Mac / PC How i-flashdrive is different? It

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

COPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials

COPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials 1Hello ios! Hello and welcome to the exciting world of ios application development. ios is Apple s operating system for mobile devices; the current version as of writing this book is 5.0. It was originally

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Profile Can't Be Found Jenkins

Profile Can't Be Found Jenkins Iphone Books Code Sign Error Provisioning Profile Can't Be Found Jenkins Code signing is required for product type Unit Test Bundle in SDK ios 8.0 profile accordingly, installed both, but can't get past

More information

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android Emmanuel Agu What is Android? Android is world s leading mobile operating system Open source (https://source.android.com/setup/)

More information

Android Software Development Kit (Part I)

Android Software Development Kit (Part I) Android Software Development Kit (Part I) Gustavo Alberto Rovelo Ruiz October 29th, 2010 Look & Touch Group 2 Presentation index What is Android? Android History Stats Why Andriod? Android Architecture

More information

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal

Building Applications with ArcGIS Runtime SDK for ios - Part I. Divesh Goyal Mark Dostal Building Applications with ArcGIS Runtime SDK for ios - Part I Divesh Goyal Mark Dostal Agenda The ArcGIS System Using the Runtime SDK for ios - Display Maps - Perform Analysis - Visualize Results Q&A

More information

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies

More information

IPHONE FOR PROGRAMMERS: AN APP-DRIVEN APPROACH

IPHONE FOR PROGRAMMERS: AN APP-DRIVEN APPROACH IPHONE FOR PROGRAMMERS AN APP-DRIVEN APPROACH DEITEL DEVELOPER SERIES Paul Deitel Harvey Deitel Abbey Deitel Eric Kern Michael Morgano All of Deitel & Associates, Inc. I '..'.' I; ' ' '. '... '. ".. '

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Android App Development

Android App Development Android App Development Course Contents: Android app development Course Benefit: You will learn how to Use Advance Features of Android with LIVE PROJECTS Original Fees: 15000 per student. Corporate Discount

More information

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Ios Sdk Documentation For Windows 7 32 Bit Full Version Ios Sdk Documentation For Windows 7 32 Bit Full Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along with

More information

CS 371L - Mobile Computing (ios) Dr. William C. Bulko. CS 371L Mobile Computing (ios) Introduction

CS 371L - Mobile Computing (ios) Dr. William C. Bulko. CS 371L Mobile Computing (ios) Introduction CS 371L - Mobile Computing (ios) Dr. William C. Bulko CS 371L Mobile Computing (ios) Introduction 2014 The Evolution of Computing Mainframes Minicomputers - fridge-size PCs - desktop and deskside Laptops

More information

Android App Development Workshop

Android App Development Workshop Android App Development Workshop Android powers hundreds of millions of mobile devices in more than 190 countries around the world. It s the largest installed base of any mobile platform and growing fast

More information

Lesson 1: Hello ios! 1

Lesson 1: Hello ios! 1 Contents Introduction xxv Lesson 1: Hello ios! 1 ios Developer Essentials 1 A Suitable Mac 1 A Device for Testing 2 Device Differences 2 An ios Developer Account 4 The Official ios SDK 6 The Typical App

More information

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU Introduction to Android Application Development Mike Kvintus Principal Engineer JDSU Agenda Android Background What is Android? Android Fundamentals Getting Started with App Development Demo Tips/Links

More information

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC IBM Case Manager Mobile Version 1.0.0.5 SDK for ios Developers' Guide IBM SC27-4582-04 This edition applies to version 1.0.0.5 of IBM Case Manager Mobile (product number 5725-W63) and to all subsequent

More information

Colligo Briefcase 3.0

Colligo Briefcase 3.0 3.0 Enterprise, Pro, and Lite Editions User Guide ipad TABLE OF CONTENTS Introduction... 4 Key Features... 4 Benefits... 4 Devices Supported... 5 SharePoint Platforms Supported... 5 Colligo Briefcase Lite...

More information

MOBILE COMPUTING Unit V

MOBILE COMPUTING Unit V MOBILE COMPUTING Unit V 1 UNIT V MOBILE PLATFORMS AND APPLICATIONS Mobile Device Operating Systems Special Constrains & Requirements Commercial Mobile Operating Systems Software Development Kit: ios, Android,

More information

Part IV: Connecting Your Apps

Part IV: Connecting Your Apps Contents at a Glance Introduction... 1 Part I: Getting Started with ios Programming... 5 Chapter 1: Entering Mobile Application Development...7 Chapter 2: Object-Oriented Design Principles...25 Chapter

More information

Structure of OS. After knowing a bit of OS Review of different computing environment

Structure of OS. After knowing a bit of OS Review of different computing environment CS341: Operating System Lect08 : 19 th Aug 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati 1 Structure of OS Simple structure MS DOS More complex UNIX Layered an abstraction

More information

Introduction to ArcGIS API for ios. Divesh Goyal Eric Ito

Introduction to ArcGIS API for ios. Divesh Goyal Eric Ito Introduction to ArcGIS API for ios Divesh Goyal Eric Ito Agenda Introduction Getting Started Objective-C basics Common design patterns Key Concepts Q&A Remember to turn in your surveys. ArcGIS - A Complete

More information

OVERVIEW. Why learn ios programming? Share first-hand experience. Identify platform differences. Identify similarities with.net

OVERVIEW. Why learn ios programming? Share first-hand experience. Identify platform differences. Identify similarities with.net OVERVIEW Why learn ios programming? Share first-hand experience. Identify platform differences. Identify similarities with.net Microsoft MVP for 4 years C#, WinForms, WPF, Silverlight Joined Cynergy about

More information

Richard Mallion. Swift for Admins #TEAMSWIFT

Richard Mallion. Swift for Admins #TEAMSWIFT Richard Mallion Swift for Admins #TEAMSWIFT Apple Introduces Swift At the WWDC 2014 Keynote, Apple introduced Swift A new modern programming language It targets the frameworks for Cocoa and Cocoa Touch

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

Mobile Apps 2010 iphone and Android

Mobile Apps 2010 iphone and Android Mobile Apps 2010 iphone and Android March 9, 2010 Norman McEntire, Founder Servin Corporation - http://servin.com Technology Training for Technology ProfessionalsTM norman.mcentire@servin.com 1 Legal Info

More information

Duration 5 days (For basic crowd 5+3days needed)

Duration 5 days (For basic crowd 5+3days needed) There's never been a better time to develop for Apple Platforms It is now much easier to develop ios apps than ever with Swift and Xcode. This ios apps development course guides you systematically from

More information

Design and Implementation of the Smart Virtual Machine on ios Platform for the Mobile Game Portability

Design and Implementation of the Smart Virtual Machine on ios Platform for the Mobile Game Portability , pp.23-32 http://dx.doi.org/10.14257/ijsh.2014.8.2.04 Design and Implementation of the Smart Virtual Machine on ios Platform for the Mobile Game Portability Yunsik Son 1, JaeHyun Kim 2 and YangSun Lee

More information

An ios Static Library for Service Discovery and Dynamic Procedure Calls

An ios Static Library for Service Discovery and Dynamic Procedure Calls An ios Static Library for Service Discovery and Dynamic Procedure Calls Arnav Anshul Department of Engineering. Arizona State University Polytechnic Campus. arnavanshul@gmail.com Abstract - Remote procedure

More information

Secure your Snow Leopard

Secure your Snow Leopard Secure your Snow Leopard Benjamin Stanley apple Certified Trainer Structure of OS Safer Browsing System Prefs that help with security Managed prefs from server Keychain Hardware security AV and a little

More information

UC-One Implementation Guide

UC-One Implementation Guide UC-One Implementation Guide Regency 5000 - Uc One Implementation Guide 1 V1.00.0004 UC-One Introduction This document is designed as a guide to the various ways to implement UC-One for users on the Regency

More information

Mobile Internet Devices and the Cloud

Mobile Internet Devices and the Cloud Mobile Internet Devices and the Cloud What Is a Smartphone? Mobile Operating Systems for Smartphones 1. iphone 2. Google (Android) 3. Blackberry 4. Windows Mobile 5. Ubuntu Mobile Internet Device (MID)

More information

Jenkins Xcode Code Sign Error User Interaction Is Not Allowed

Jenkins Xcode Code Sign Error User Interaction Is Not Allowed Jenkins Xcode Code Sign Error User Interaction Is Not Allowed I am trying to run an automated xcodebuild on Jenkins, but I am running into the error. User interaction is not allowed. Command /usr/bin/codesign

More information

Briefcase ios 3.7. Administrator s Guide

Briefcase ios 3.7. Administrator s Guide Briefcase ios 3.7 Administrator s Guide Contents Colligo Briefcase ios Introduction... 2 Target Audience... 2 Overview... 2 Key Features... 2 Platforms Supported... 2 SharePoint Security & Privileges...

More information

HKUST. CSIT 6910A Report. iband - Musical Instrument App on Mobile Devices. Student: QIAN Li. Supervisor: Prof. David Rossiter

HKUST. CSIT 6910A Report. iband - Musical Instrument App on Mobile Devices. Student: QIAN Li. Supervisor: Prof. David Rossiter HKUST CSIT 6910A Report Student: Supervisor: Prof. David Rossiter Table of Contents I. Introduction 1 1.1 Overview 1 1.2 Objective 1 II. Preparation 2 2.1 ios SDK & Xcode IDE 2 2.2 Wireless LAN Network

More information

Cocoa Fundamentals Guide

Cocoa Fundamentals Guide Cocoa Fundamentals Guide General 2010-12-13 Apple Inc. 2010 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by

More information

Colligo Briefcase. for Good Technology. Administrator Guide

Colligo Briefcase. for Good Technology. Administrator Guide for Good Technology Administrator Guide Contents Introduction... 2 Target Audience... 2 Overview... 2 Key Features... 2 Platforms Supported... 2 SharePoint Security & Privileges... 3 for Good Technology...

More information

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008 An Introduction to Android Jason Chen Developer Advocate Google I/O 2008 Background What is Android? Latest News 4,000,000,000 Internet and Mobile Phone Users, Worldwide 3,000,000,000 2,000,000,000 1,000,000,000

More information

MARKETING RESOURCES AND IDENTITY GUIDELINES - APP STORE

MARKETING RESOURCES AND IDENTITY GUIDELINES - APP STORE PDF IPHONE 7 MANUAL PDF, IPHONE 7 USER GUIDE FOR IOS 10 MARKETING RESOURCES AND IDENTITY GUIDELINES - APP STORE 1 / 6 2 / 6 3 / 6 iphone developers pdf iphone 7 Manual PDF, iphone 7 User Guide and Instructions.

More information

Manual Xcode Ios 5 Sdk 6 For Snow Leopard >>>CLICK HERE<<<

Manual Xcode Ios 5 Sdk 6 For Snow Leopard >>>CLICK HERE<<< Manual Xcode Ios 5 Sdk 6 For Snow Leopard This is a prerelease version of OS X Server 5 for OS X Yosemite 10.10.4 beta to set up and deploy groups of similarly or identically configured ios devices. If

More information

ios Certified Associate Developer (ICAD)

ios Certified Associate Developer (ICAD) TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com Let s Reach For Excellence!

More information