ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0

Similar documents
ios App Development for Everyone

How To Use Ios 5

Pcounter Mobile Guide

Developing Applications for ios

Minimum Requirements for Web Based Applications

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

Your First App Store Submission

Discovering Computers

AppPulse Mobile. Whitepaper: Overhead, Privacy, and Security. March 2016

farmerswife Contents Hourline Display Lists 1.1 Server Application 1.2 Client Application farmerswife.com

Example of Standard API

Spontania User Setup Guide

ORGANIZER QUICK REFERENCE GUIDE. Install GoToMeeting. Schedule a Meeting. Start a Scheduled Meeting. Start an Instant Meeting.

Spontania User Setup Guide

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0

Xcode Application note

Adobe Marketing Cloud Bloodhound for Mac 3.0

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

White Label ios Application Installation and Customization Guide

Application Development for Mobile and Ubiquitous Computing

Mobile Solutions in ArcGIS. Justin Fan

ios Application Development &

01. Introduction of Android

App Distribution Guide

ITP 342 Mobile App Development. Testing & Deployment

ios App for Mobile Website! Documentation!

User Manual Version p BETA III December 23rd, 2015

MA-WA1920: Enterprise iphone and ipad Programming

It is recommended that you use a clean installation of Lion client before upgrading to Lion Server.

AT&T Connect System Requirements for End Users v9.5. March 2013

Mobile App Testing Guide. Basics of Mobile App Testing

OCR LEVEL 2 CAMBRIDGE TECHNICAL

Hardware and Software Requirements. Release 7.5.x PowerSchool Student Information System

How to find the MAC address of your computer

Filemaker Go 12/13 pre-installed (available free of charge from the App Store)

Icons: 1024x1024, 512x512, 180x180, 120x120, 114x114, 80x80, 60x60, 58x58, 57x57, 40x40, 29x29

TeamViewer 9 Manual ITbrain

TakeMySelfie ios App Documentation

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

Introduction to ios Testing

Table of Contents. Cisco How Does Load Balancing Work?

Developing and deploying mobile apps

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Integration Service Database. Installation Guide - Oracle. On-Premises

Arrk purple paper. ios App store submission guide. India. India

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

1. Open the battery compartment as shown in the image.

Mobile App: Synthes International Installation Guide

Creating an Apple ID on an iphone, ipad, or ipod touch with a Credit / Debit Card

GREEN HOUSE DATA. Services Guide. Built right. Just for you. greenhousedata.com. Green House Data 340 Progress Circle Cheyenne, WY 82007

1 от :45

How To Test For Performance

Objective C and iphone App

EZCast User s Manual

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

geniusport mobility training experts

Join & Leave Meetings

GGC SST IT Student Laptop Program

CSE 501 Monday, September 09, 2013 Kevin Cleary

Running Windows on a Mac. Why?

Improving Your App with Instruments

How To Develop An App For Ios (Windows)

Mobile App Design and Development

Creating a Custom Class in Xcode

Student Getting Started Guide

The objective setting phase will then help you define other aspects of the project including:

COLLIN COLLEGE COURSE SYLLABUS

TestFlight FAQ Apple Inc.

Receptionist Small Business

COMPARING APPLE S IOS WITH SAMSUNG S BADA MOBILE SOFTWARE DEVELOPMENT PLATFORMS

Test Center Enterprise. ios Device Onboarding Guide

Videocard Benchmarks Over 600,000 Video Cards Benchmarked

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

HP MediaSmart Server Software Upgrade from v.1 to v.3

I. A short overview of the app/game development market and the potentials of this business. A description of course s structure

Fetch TV My Media Hub Quick Start Guide for USB Devices. Sharing your media content with the set top box from a USB device

Installation Instructions

KinLogix EMR User guide mobile application

Wiley Publishing, Inc.

Create shared Photostreams in ios 7

Mobile Phones Operating Systems

Avira Secure Backup INSTALLATION GUIDE. HowTo

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

Install and Configure Cyberoam iaccess for ios

Transcription:

ios Development: Getting Started Min Tsai March 1, 2011 terntek.com v1.0 1

Agenda Introduction Account, Software and Hardware Learn ios development App Design Discussion 2

Introduction Cover What is needed to creating an ios app Introduce yourself What do you do? What are your plans for ios development? 3

Development Cycle Design Develop Localization Beta Testing Submit to App Store Maintenance Read reviews and handle tickets Develop: fixes and new features 4

Marketing and Support I Web page App introduction Support FAQ Blog Ticketing System itunes Description Keywords Graphics 5

Marketing and Support II Marketing Promotions and discounts Press release Collaborations Blog and inbound marketing Advertising 6

Account, Software and Hardware 7

ios Developer Center Account Free ios SDK Development Environment Documentation, Forum and Videos developer.apple.com 8

Paid Account Standard account $99 USD each year Multiple developers supported Enterprise ~ for Enterprise IT support Provision Portal Allows for testing on device itunes Connect Submit to App Store 9

Software itunes Installation testing XCode development environment simulator instruments for analysis (troubleshooting) Graphics Application generate PNG graphics 10

Hardware Intel based Mac can run OSX Snow Leopard +4GB RAM CPU fast as possible budget and time +250GB Hard Disk idevice newest to access all features: ip 4 older to test performance & graphics: ip 3GS 11

Learn ios Development 12

ios Development Process Learn C programming Language Procedural programming Learn Objective-C C extended with Object Oriented capabilities Learn ios Development Access high level building blocks in SDK 13

C Programming Topics All basic C programming topics are good to know Can skip Input and output Unix system interface 14

Objective-C: What stood out Runtime system defer as many decisions to runtime Dynamic typing id type for any class introspection to determine which class Messaging [receiverobject message]; No garbage collection in ios =( you need to manage memory by ourself 15

App Design 16

How to Create Good Designs 17

Product Definition Statement (PDS) Implement solutions not features Create a PDS (Goal Statement) that defines Differentiator - what makes your app special Solution - what problem are you solving Audience - who you are intended audience 18

Product Definition Statement II Acts like a filter for design decisions Implement minimum number of features to meet PDS goal Focus on features used most frequently by most users Reject any feature that hinders the PDS iphoto example: Easy to use digital photo editing, organizing and sharing for casual photographers 19

Personas Imaginary users that represent most of your target customers List characteristics that are relevant to the use of the app Research User interviews Unless you build app for yourself Also used to determine what the best design 20

Constraints Small screen 320x480pts Less precise touch input 44pts Typing is more difficult generally apps oriented to consumption instead of production Short bursts of usage 21

Design Tips: Good Designs Is Natural Matches the users mental model Is Elegant Simplest complete solution, nothing more can be taken away Minimal views, controls and labels 22

Minimize Work Cognitive, visual, memory, physical work Minimize configuration options - your job to pick best settings Be consistent 23

Learn about iphone Design ios Human Interface Guidelines WWDC Design Videos 24

Design Process Sketch Explore many design Single view per page Have a reason for everything Iterate from user feedback Throw things out that don t work 25

Design Process II Design stencils for higher fidelity prototypes Usability tests Ask users to perform tasks Record time to complete Ask testers to think out loud 26

What to do Next? Create your Apple Developer Account Start your app design process Start reading Objective-C 27

Discussions Was this helpful? What would you like to learn? What do you want to teach? Any other ideas? 28