2. Agenda:
1. General knowledge: Are you equipped?
- Types of iDevices
- iOS Versions
- Human Interface Guidelines
2. Testing: In which way?
- Real devices
- Simulator
- DeviceAnywhere
- TestFlight
3. Reject from AppStore: How to receive?
4. Child actions: What is helpful?
3. 1.1.Types of iDevices
February 2012
35.43%
iPod
17.35% iPhone
iPad
3.15%
Device Usage
*according to w3schools.com
4. 1.1.Types of iDevices
iPod Touch
First iPod Touch was released 14 September 2007 in USA
1st generation 2nd generation 3rd generation 4th generation
5. 1.1.Types of iDevices
Characteristics: iPod Touch
Feature 1st generation 2nd generation 3rd generation 4th generation
Initial OS iOS 2.1.1 iOS 4.1 (2010 release)
iOS 1.1 iOS 3.1.1 (8 GB "MC" iOS 3.1.1 iOS 5.0 (2011 release)
model)
Highest
Supported OS iOS 3.1.3 iOS 4.2.1 iOS 5.1
Display 320x480 Retina
640x960
Storage 8, 16 or 32 GB 32 or 64 GB 8, 32 or 64 GB
0.9 MP backside image
sensor with video and
Camera N/A 0.7 MP photos, Front
0.3 MP photos and
video at up to 30 fps
Black or white (2011
Color Black
release)
6. 1.1.Types of iDevices
iPhone
First iPhone was released 29 June 2007 in USA
iPhone iPhone3G iPhone3GS iPhone4 iPhone4S
7. 1.1.Types of iDevices
Characteristics: iPhone
Feature iPhone iPhone3G iPhone3GS iPhone4 iPhone4S
Initial OS iOS 1.0 iOS 2.0 iOS 3.0 iOS 4.0 (GSM model) iPhone OS
iOS 4.2.5 (CDMA 5.0
model)
Highest iOS 3.1.3 iOS 4.2.1 iOS 5.1
Supported OS
Display 320x480 Retina
640x960
16, 32 or
Storage 4, 8 or 16 GB 8 or 16 GB 8, 16 or 32 GB
64GB
8.0 MP image
5.0 MP backside
sensor with
image sensor 0.9
1080p HD
Camera 2.0 MP 3.0 MP MP and LED flash
video
Color Black Black or white (white not Black or white
9. 1.1.Types of iDevices
Characteristics: iPAD
Feature iPad iPad 2 iPad 3
Initial OS
iOS 3.2 iOS 4.3 iOS 5.1
Highest
Supported OS
iOS 5.1
Display 2048×1536 px
1024 × 768 px XGA at 132 ppi
resolution 264 ppi
Storage 16, 32 or 64 GB
Back: 0.9 MP video Back: 5 MP and 5×
and 0.7 MP photos digital zoom
Camera Camera N/A
Front: 0.3 MP photos and video at up to 30 fps
11. 1.3. Human Interface Guidelines
iOS Human Interface Guidelines
Describes the guidelines and principles that help you design a
superlative user interface and user experience for your iOS app.
12. 1.3. Human Interface Guidelines
Human Interface Principles
• Aesthetic Integrity
• Consistency
• Direct Manipulation
• Feedback
15. 2.1. Real devices
Provisioning
A provisioning profile is a collection of digital
entities that uniquely ties developers and
devices to an authorized iPhone Development
Team and enables a device to be used for
testing.
A Development Provisioning Profile must be
installed on each device on which you wish to
run your application code. Each Development
Provisioning Profile will contain a set of iPhone
Development Certificates, Unique Device
Identifiers and an App ID.
Devices specified within the provisioning
profile can be used for testing only by those
individuals whose iPhone Development
Certificates are included in the profile. A single
device can contain multiple provisioning
profiles.
16. 2.2. Simulator
X-Code
The Xcode developer tools package provides everything you need to create great
applications for Mac, iPhone, and iPad.
17. 2.2. Simulator
iOS Simulator
• Rotate Left. Rotates the simulator to the left.
• Rotate Right. Rotates the simulator to the right.
• Shake Gesture. Shakes the simulator.
• Home. Takes the simulator to the Home screen.
• Lock. Locks the simulator.
• Simulate Memory Warning. Sends the app low-memory warnings.
• Toggle In-Call Status Bar. Toggles the status bar between its normal state
and its state when a phone call or FaceTime call is in progress. The status
bar is taller in its in-call state than in its normal state. This command
shows how your app’s user interface looks when the user launches your
app during a call.
• Simulate Hardware Keyboard. Toggles the software keyboard on an iPad
simulator. Turn off the software keyboard to simulate using a keyboard
dock or wireless keyboard with an iPad device.
• TV Out. Opens a window simulating the TV out signal of a device.
26. 3. Reject from AppStore
The App Store Review Guidelines provide rules and examples
across a range of development topics, including user interface
design, functionality, content, and the use of specific
technologies.
Ensure your apps comply with the App Store Review Guidelines
before submitting them for review
27. 3. Reject from AppStore
Functionality
• Apps that crash will be rejected
• Apps that exhibit bugs will be rejected
• iPhone apps must also run on iPad without modification, at
iPhone resolution, and at 2X iPhone 3GS resolution
• Apps larger than 20MB in size will not download over
cellular networks (this is automatically prohibited by the
App Store)
• Apps that encourage excessive consumption of alcohol or
illegal substances, or encourage minors to consume alcohol
or smoke cigarettes, will be rejected
28. 3. Reject from AppStore
User interface
• Apps must comply with all terms and conditions
explained in the Apple iPhone Human Interface Guidelines
and the Apple iPad Human Interface Guidelines
• Apps that look similar to apps bundled on the
iPhone, including the App Store, iTunes Store, and
iBookstore, will be rejected
• Apps that alter the functions of standard switches, such as
the Volume Up/Down and Ring/Silent switches, will be
rejected
29. How to make a screenshot?
To capture a screenshot
on your device, press the
Lock and Home buttons
simultaneously.
Your screenshot is saved in
the Saved Photos album
in the Photos app.
30. Crash Logs
Application crash logs are transferred to your computer each
time you do a sync with the device.
• On the Mac, crash logs are kept at:
~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
• Windows Vista / Windows 7
C:Users<USERNAME>AppDataRoamingApple
computerLogsCrashReporter/MobileDevice/<DEVICE_NAME>
• Windows XP
C:Documents and Settings<USERNAME>Application DataApple
computerLogsCrashReporter/<DEVICE_NAME>
31. View Logs
App names:
• Consolelog
• System Console
• System Log
• iConsole
• NSLogger
There are many log viewers for iOS, just
search for "Console log" in the app store.
32. 4.Child actions
Be a Child!
Twist it!
Shake it!
Touch it! Use not only one thumb!
Just Call!
Take pictures!
Listen music!
Walk together!
33. 4.Child actions
Ideas` Loft
Lots of real applications` screens for previous slide:
A: What is this?!
B: While make a photo
turn your device and…
Bug happens
36. 4.Child actions
The same screen after
bug fix.
It looks much better!
Only button for Login is
from another screen.
The Post button for
Twitter should be placed
here.
Bug happens
37. 4.Child actions
The same screen after
next bug fix.
Nice! No Facebook Login
button.
Ooopps, no button at all!
Bug happens