How To Develop An App For Ios (Windows)
|
|
|
- Buck Stewart
- 5 years ago
- Views:
Transcription
1 Mobile Application Development Lecture 14 ios SDK 2013/2014 Parma
2 Università degli Studi di Parma Lecture Summary ios operating system ios SDK Tools of the trade ModelViewController MVC interaction patterns View Controllers DEMO 2013/2014 Parma
3 ios ios is Apple s mobile operating system, shipping with iphone, ipod Touch, and ipad devices First released in 2007 Current version is ios7 released on September 2013 runs on iphone 4/4s/5/5c/5s, ipad 2/new ipad, ipod Touch 5th gen, ipad Mini ios apps run in a UNIXbased system and have full support for threads, sockets, etc /2014 Parma
4 Memory management in ios ios uses a virtual memory system: each program has its own virtual address space ios runs on constrained devices, in terms of available memory: memory is limited to the amount physical memory available ios does not support paging to disk when memory gets full, so the virtual memory system releases memory if it needs more space Notifications of lowmemory are sent to apps, so they can free memory 2013/2014 Parma
5 Multithreading in ios Since version 4, ios allows applications to be run in the background even when they are not visible on the screen Most background apps reside in memory but do not actually execute any code Background apps are suspended by the system shortly after entering the background to preserve battery life In some cases, apps may ask the OS for background execution, but this requires a proper management of the app states 2013/2014 Parma
6 App sandbox For security reasons, ios places each app (including its preferences and data) in a sandbox at install time A sandbox provides controls that limit the app s access to files, preferences, network resources, hardware,... The system installs each app in its own sandbox directory, which can be seen as the home for the app and its data Each sandbox directory contains several wellknown subdirectories for placing files The sandbox only prevents the hijacked app from affecting other apps and other parts of the system, not the app itself 2013/2014 Parma
7 App sandbox App bundle directory (signed) 2013/2014 Parma
8 App sandbox Documents folder (readwrite) 2013/2014 Parma
9 App sandbox Userspecific files, backed up by itunes 2013/2014 Parma
10 App sandbox Temporary files folder (readwrite); contents are erased when the app exits 2013/2014 Parma
11 App Launch Cycle When the app is launched it moves from the notrunning state to the active or background state ios creates a process and main thread for the app and calls the app s main function on that main thread (main event loop) The main event loop receives events from the operating system that are generated by user actions (e.g. UIrelated events) Each application has a delegate (conforming to the UIApplicationDelegate protocol) which receives messages when the app changes its state State transitions are accompanied by a corresponding call to the methods of the app delegate object These methods are a chance to respond to state changes in an appropriate way 2013/2014 Parma
12 App Life Cycle 1. App launched 2. App initialized 3. Load root view controller 4. Wait for event 5. Handle event 6. App terminates 2013/2014 Parma
13 App Life Cycle 1. App launched 2. App initialized 3. Load root view controller 4. Wait for event 5. Handle event Event loop objects are destroyed (dealloc gets called) when the event loop completes its execution 6. App terminates 2013/2014 Parma
14 UIApplicationDelegate methods application:willfinishlaunchingwithoptions: This method is the app s first chance to execute code at launch time application:didfinishlaunchingwithoptions: This method allows you to perform any final initialization before your app is displayed to the user applicationdidbecomeactive: Lets your app know that it is about to become the foreground app; use this method for any last minute preparation applicationwillresignactive: Lets you know that your app is transitioning away from being the foreground app; use this method to put your app into a dormant state applicationdidenterbackground: Lets you know that your app is now running in the background and may be suspended at any time applicationwillenterforeground: Lets you know that your app is moving out of the background and back into the foreground, but that it is not yet active applicationwillterminate: Lets you know that your app is being terminated; this method is not called if app is suspended 2013/2014 Parma
15 ios Layers User/App ios The ios architecture is layered Cocoa Touch Media ios acts as an intermediary between the underlying hardware and the apps Apps communicate with the hardware through a set of welldefined system interfaces Lower layers contain fundamental services and technologies Core Services Core OS Hardware Higherlevel layers build upon the lower layers and provide more sophisticated services and technologies ios technologies are packaged as frameworks (especially Foundation and UIKit frameworks) A framework is a directory that contains a dynamic shared library and the resources (such as header files, images, and helper apps) needed to support that library 2013/2014 Parma
16 ios Layers Cocoa Touch Media Core Services Core OS Lowlevel features Main frameworks: Accelerate Framework: vector and matrix math, digital signal processing, large number handling, and image processing Core Bluetooth Framework Security Framework: support for symmetric encryption, hashbased message authentication codes (HMACs), and digests System: kernel environment, drivers, and lowlevel UNIX interfaces of the OS; Support for Concurrency (POSIX threads and Grand Central Dispatch), Networking (BSD sockets), Filesystem access, Standard I/O, Bonjour and DNS services, Locale information, Memory allocation, Math computations 2013/2014 Parma
17 ios Layers Fundamental system services for apps Cocoa Touch Media Main frameworks: CFNetwork Framework: BSD sockets, TLS/SSL connections, DNS resolution, HTTP/HTTPS connections Core Data Framework Core Services Core OS Core Foundation Framework: (C library) collections, strings, date and time, threads Core Location Framework: provides location and heading information to apps Foundation Framework: wraps Core Foundation in ObjectiveC types System Configuration Framework: connectivity and reachability 2013/2014 Parma
18 ios Layers Graphics, audio, and video technologies Main frameworks: Cocoa Touch Media Core Services Core OS AV Foundation Framework: playing, recording, and managing audio and video content Media Player Framework: highlevel support for playing audio and video content Core Audio Frameworks: native (lowlevel) support for handling audio Core Graphics Framework: support for pathbased drawing, antialiased rendering, gradients, images, colors Quartz Core Framework: efficient view animations through Core Animation interfaces OpenGL ES Framework: tools for drawing 2D and 3D content 2013/2014 Parma
19 ios Layers Cocoa Touch Media Core Services Core OS Frameworks for building ios apps Multitasking, touchbased input, push notifications, and many highlevel system services Main frameworks: UIKit Framework: construction and management of an application s user interface for ios Map Kit Framework: scrollable map to be incorporated into application user interfaces Game Kit Framework: support for Game Center Address Book Framework: standard system interfaces for managing contacts MessageUI Framework: interfaces for composing or SMS messages Event Kit Framework: standard system interfaces for managing calendar events 2013/2014 Parma
20 UIKit Framework The UIKit framework provides the classes needed to construct and manage an application s user interface for ios It provides an application object, event handling, drawing model, windows, views, and controls specifically designed for a touch screen interface UIKit provides: Basic app management and infrastructure, including the app s main run loop User interface management, including support for storyboards and nib files A view controller model to encapsulate the contents of your user interface Objects representing the standard system views and controls Support for handling touch and motionbased events 2013/2014 Parma
21 ios SDK The ios Software Development Kit (SDK) contains the tools and interfaces needed to develop, install, run, and test native apps Tools: Xcode Language: ObjectiveC (plus some C/C++) Libraries: ios frameworks Documentations: ios Developer Library (API reference, programming guides, release notes, tech notes, sample code...) 2013/2014 Parma
22 Xcode Xcode is the development environment used to create, test, debug, and tune apps The Xcode app contains all the other tools needed to build apps: Interface Builder Debugger Instruments ios Simulator Xcode is used to write code which can be run on the simulator or a connected idevice Instruments is used to analyze the app s behavior, such as monitoring memory allocation 2013/2014 Parma
23 ModelViewController All ios applications are built using the MVC pattern MVC is used to organize parts of code into clean and separate fields, according to the responsibilities and features of each of them This organization is extremely important because it provides a way to create applications that are easy to write, maintain, and debug Basically, the way that the ios SDK is built, drives developers to build applications using MVC Understanding and enforcing MVC is 90% of the job when developing in ios 2013/2014 Parma
24 ModelViewController MVC stands for ModelViewController An application s code can belong either to the model, to the view, or to the controller The Model is the representation of the data that will be used in the application; the model is independent from the View, since it does not know how data will be displayed (e.g. ipod library) The View is the user interface that will display the application s contents; the view is independent from the Model since it contains a bunch of graphical elements that can be used in any application (e.g. buttons, labels, sliders,...) The Controller is the brain of the application: it manages how the data in the Model should be displayed in the View; it is highly dependent from the Model and the View since it needs to know which data it will handle and which graphical elements it will need to interact with The Controller coordinates and manages the application s UI logic 2013/2014 Parma
25 MVC interactions Interaction Weak interaction No interaction Controller label Model View button 2013/2014 Parma
26 ModelViewController interactions The Model has direct interaction with neither the View (obviously) nor the Controller, since it responsibility is just to keep the data (e.g. a database) The Controller has direct interaction with the Model since it needs to retrieve and store the data The Controller has direct interaction with the View since it needs to update UI elements The Controller keeps a reference to UI elements it will use, called outlets (IBOutlet) The View has no direct interaction with neither the Model (obviously) nor the Controller, since its job is just to display UI elements on the screen 2013/2014 Parma
27 ViewtoController interactions The View does not interact directly with the Controller, since View classes do not even know about the existence of the Controller However, the View should inform the Controller that certain events have occurred (e.g. a button has been clicked) The interaction between a View and its Controller occurs in a blind way, through actions (IBAction) button action View label The Controller can register to the View to be the target for an action; when the action is performed, the View will send it to the target This interaction model lets the View be totally independent from the Controller, yet allows the View to interact with the Controller target Controller 2013/2014 Parma
28 ViewtoController interactions Some Views interact with the Controller, in order to coordinate (synchronize) When certain events should, will, or did occur (e.g. a list item was selected), the View must inform the Controller so that it can perform some operations This is called delegation: the Controller is the delegate, which means that the view passes the responsibility to the Controller to accomplish certain tasks There is a loose coupling between the View and the Controller Delegation is accomplished by using protocols delegate will: should: did: button View Controller label 2013/2014 Parma
29 ViewtoController interactions Some Views do not have enough information to be displayed directly (e.g. a list of elements) label In general, Views do not own the data that they display, data belong to the Model The View needs the Controller to provide those data so that it can display them The Controller is a data source for the View Again, this is accomplished by using protocols Data source is indeed delegation, since the View is delegating the Controller to be the provider for the data to be displayed Data source is a protocol for providing data, delegate is a protocol for handling viewrelated events count: itemat: data source button View Controller 2013/2014 Parma
30 ModeltoController interactions The Model cannot interact with the View, because it is UIindependent When data change, the Model should inform the Controller so that it can instruct the View to change what is being displayed The Model broadcasts the change event If the Controller is interested in the event, it will be notified This interaction occurs through notifications or KVO (keyvalue observing) Model Controller 2013/2014 Parma
31 ModelViewController The Controller s job is to retrieve and format data from the Model so that it can be displayed in the View Most of the work when developing apps is done within the Controller(s) Complex applications require several MVC to come into play, for instance when an event on a view causes another view to be displayed (typically, this is done by a Controller interacting with other Controllers) Some parts of a MVC are other MVCs (e.g. the tabs of a tabbed view are separate MVCs) 2013/2014 Parma
32 View Controllers View controller objects provide the infrastructure for managing content and for coordinating the showing and hiding of it By having different view controller classes control separate portions of user interface, the implementation of the user interface is broken up into smaller and more manageable units View controller objects represent the Controller part of the application s MVC 2013/2014 Parma
33 User interface: Screen, Window, and View UIScreen identifies a physical screen connected to the device UIWindow provides drawing support for the screen UIView objects perform the drawing; these objects are attached to the window and draw their contents when the window asks them to 2013/2014 Parma
34 Views A view represents a user interface element; each view covers a specific area; within that area, it displays contents or responds to user events Views can be nested in a view hierarchy; subviews are positioned and drawn relative to their superview Views can animate their property values; animation are crucial to allow users understand changes in the user interface Views typically communicate with the controller through target/action, delegation, and data source patterns Complex apps are composed of many views, which can be grouped in hierarchies and animated Views that respond to user interaction are called controls (UIControl): UIButtons and UISliders are controls /2014 Parma
35 View Controllers A view controller organizes and controls a view A view controller is a controller in the application s MVC View controllers are subclasses of the UIViewController class View controllers also have specific tasks ios expects them to perform, which are defined in the UIViewController class Normally, a view controller is attached to a window and automatically adds its view as a subview of the window 2013/2014 Parma
36 View Controllers View controller must carefully load views in order to optimize resource usage; A view controller should only load a view when the view is needed and it can also release the view under certain conditions (low memory) View controller coordinate actions occurring in its connected views Because of their generality (which is required for reusability), view objects are agnostic on their meaning in the application and typically send messages to their controller; view controllers, instead, are required to understand and react to certain events that occur in the views they manage 2013/2014 Parma
37 Views and View Controllers Every view is controlled by only one view controller A view controller has a view property; when a view is assigned to the view property, the view controller owns the view Subviews might be controlled by different view controllers: several view controllers might be involved in managing portions of a complex view Each view controller interacts with a subset of the app s data: they are responsible for displaying specific content and should know nothing about data other than what they show (e.g. Mail app) 2013/2014 Parma
38 Mobile Application Development Lecture 14 ios SDK 2013/2014 Parma
Developing Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
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
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
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
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
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
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
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
Mobile Phones Operating Systems
Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating
ios Technology Overview
ios Technology Overview Contents About the ios Technologies 7 At a Glance 7 The ios Architecture is Layered 7 The ios Technologies Are Packaged as Frameworks 8 ios and OS X Share Many of the Same Frameworks
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
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
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
How To Use Ios 5
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
ios Technology Overview
ios Technology Overview Contents About the ios Technologies 7 At a Glance 8 The ios Architecture Is Layered 8 The ios Technologies Are Packaged as Frameworks 9 The Developer Library Is There to Help You
ios Application Development &
Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang [email protected] Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
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
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
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
Cocoa Fundamentals Guide. (Retired Document)
Cocoa Fundamentals Guide (Retired Document) Contents Introduction 10 Organization of This Document 10 See Also 11 What Is Cocoa? 12 The Cocoa Environment 12 Introducing Cocoa 12 How Cocoa Fits into OS
Game Center Programming Guide
Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements
Android v ios Mobile Operating Systems
v ios Mobile Operating Systems is an open source operating system widely used on smartphones and tablets. has been available under a free and open source software license from October 21, 2008 and until
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
Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012
Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android
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
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
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?
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) Outline Smartphones Developing Mobile Applications Android ios BlackBerry Windows Mobile References Cell phones
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
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
Android Developer Fundamental 1
Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility
Entering Tizen world for ios & Android developers. Cheng Luo, DukSu Han Samsung Platform Evangelist
Entering Tizen world for ios & Android developers Cheng Luo, DukSu Han Samsung Platform Evangelist Contents 1. Platform Overview 2. Frameworks 3. Native UI 4. Application Life Cycle 5. Event Handling 2
ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi
ANDROID PROGRAMMING - INTRODUCTION Roberto Beraldi Introduction Android is built on top of more than 100 open projects, including linux kernel To increase security, each application runs with a distinct
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
Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development
Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup
COLLIN COLLEGE COURSE SYLLABUS
COLLIN COLLEGE COURSE SYLLABUS COURSE INFORMATION COURSE NUMBER: ITSE 1371 COURSE TITLE: IOS PROGRAMMING I COURSE DESCRIPTION: This course is intended to prepare the student for development of ios devices,
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 [email protected] TF:
How To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration
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
Operating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
Android Architecture. Alexandra Harrison & Jake Saxton
Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003
eggon SDK for ios 7 Integration Instructions
eggon SDK for ios 7 Integration Instructions The eggon SDK requires a few simple steps in order to be used within your ios 7 application. Environment This guide assumes that a standard ios Development
GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios with TouchDown
GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios with TouchDown GO!Enterprise MDM for ios Devices, Version 3.x GO!Enterprise MDM for ios with TouchDown 1 Table of
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
Cisco Jabber IM for iphone
Data Sheet Cisco Jabber IM for iphone Cisco Collaboration Solutions improve team and customer experiences to help organizations encourage innovation and improve decision making while building trust and
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
ITG Software Engineering
Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android
Chapter 1. Xcode Projects
Chapter 1 Xcode Projects Every program you create in Xcode requires a project, even a simple command-line program with one file. Because every program requires a project, covering projects is a good way
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be
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 [email protected] For your convenience Apress
CS3600 SYSTEMS AND NETWORKS
CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 2: Operating System Structures Prof. Alan Mislove ([email protected]) Operating System Services Operating systems provide an environment for
Copyright 2010 The Pragmatic Programmers, LLC.
Extracted from: ipad Programming A Quick-Start Guide for iphone Developers This PDF file contains pages extracted from ipad Programming, published by the Pragmatic Bookshelf. For more information or to
File System Programming Guide
File System Programming Guide Contents About Files and Directories 8 At a Glance 8 The File System Imposes a Specific Organization 8 Access Files Safely 9 How You Access a File Depends on the File Type
MOBILE APPLICATION DEVELOPMENT
MOBILE APPLICATION DEVELOPMENT The search for common ground in a divided market Ben Feigin IN THE BEGINNING MOTOROLA DYNATAC 8000X EARLY SMART PHONES IBM Simon Nokia 9000 Series WHAT IS A SMARTPHONE Semi-Smart:
Xcode Application note
1 Xcode Application note - how to export file from an ios application Feifei Li ECE480 Design Team 10 2 Table of Contents Introduction... 3 Get Started... 3 Familiar with Xcode... 6 Create user interface...
Going Social with ReplayKit and Game Center
Graphics and Games #WWDC15 Going Social with ReplayKit and Game Center What s new in social gaming Session 605 Edwin Iskandar Software Engineer Megan Gardner Software Engineer 2015 Apple Inc. All rights
Xcode Project Management Guide. (Legacy)
Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project
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
Overview of CS 282 & Android
Overview of CS 282 & Android Douglas C. Schmidt [email protected] www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282
Jordan Jozwiak November 13, 2011
Jordan Jozwiak November 13, 2011 Agenda Why Android? Application framework Getting started UI and widgets Application distribution External libraries Demo Why Android? Why Android? Open source That means
Creating and Using Databases for Android Applications
Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea [email protected] *Correspondent Author: Sunguk Lee* ([email protected])
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
Introduction to Android
Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application
Android Development. Marc Mc Loughlin
Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/
Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9
SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.
BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note
BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise
The story so far: Teaching Mobile App Development at PG level at Londonmet
The story so far: Teaching Mobile App Development at PG level at Londonmet Dr. Yanguo Jing Principal Lecturer in Computing University Teaching Fellow Faculty of Computing, London Metropolitan University
Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
Email setup information for most domains hosted with InfoRailway.
Email setup information for most domains hosted with InfoRailway. Incoming server (POP3): pop.secureserver.net port 995 (SSL) Incoming server (IMAP): imap.secureserver.net port 993 (SSL) Outgoing server
Learn ios 7 App. Development. James Bucanek. Apress*
Learn ios 7 App Development James Bucanek Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xxv xxvii xxix xxxi Chapter 1: Got Tools? 1 Requirements 1 Installing
ios App Development for Everyone
ios App Development for Everyone Kevin McNeish Getting Started Plugging into the Mother Ship Welcome! This is the part of the book where you learn how to get yourself and your computer set for App development
COMPARING APPLE S IOS WITH SAMSUNG S BADA MOBILE SOFTWARE DEVELOPMENT PLATFORMS
Bachelor s Thesis Degree Programme in Information Technology Specialization: Internet Technology 2014 Razaq Adeleke Shonubi COMPARING APPLE S IOS WITH SAMSUNG S BADA MOBILE SOFTWARE DEVELOPMENT PLATFORMS
CS420: Operating Systems OS Services & System Calls
NK YORK COLLEGE OF PENNSYLVANIA HG OK 2 YORK COLLEGE OF PENNSYLVAN OS Services & System Calls James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts,
HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang
HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014
CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014 Introduction Cloud ification < 2013 2014+ Music, Movies, Books Games GPU Flops GPUs vs. Consoles 10,000
XenMobile Logs Collection Guide
XenMobile Logs Collection Guide 1 Contents Summary... 3 Background... 3 How to Collect Logs from Server Components... 4 Support Bundle Contents... 4 Operations Supported for Server Components... 5 Configurations
Mobile Application Development
Mobile Application Development Lecture 23 Sensors and Multimedia 2013/2014 Parma Università degli Studi di Parma Lecture Summary Core Motion Camera and Photo Library Working with Audio and Video: Media
Chapter 15 Windows Operating Systems
Understanding Operating Systems, Fifth Edition 15-1 Chapter 15 Windows Operating Systems At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional
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.
Using the TASKING Software Platform for AURIX
Using the TASKING Software Platform for AURIX MA160-869 (v1.0rb3) June 19, 2015 Copyright 2015 Altium BV. All rights reserved. You are permitted to print this document provided that (1) the use of such
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
App Distribution Guide
App Distribution Guide Contents About App Distribution 10 At a Glance 11 Enroll in an Apple Developer Program to Distribute Your App 11 Generate Certificates and Register Your Devices 11 Add Store Capabilities
CompTIA Mobile App Security+ Certification Exam (ios Edition) Live exam IOS-001 Beta Exam IO1-001
CompTIA Mobile App Security+ Certification Exam (ios Edition) Live exam IOS-001 Beta Exam IO1-001 INTRODUCTION This exam will certify that the successful candidate has the knowledge and skills required
Penetration Testing for iphone Applications Part 1
Penetration Testing for iphone Applications Part 1 This article focuses specifically on the techniques and tools that will help security professionals understand penetration testing methods for iphone
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
