6. 09:00 a.m.
General Presentation
« Build great apps is to build what matters to
people »
•
inviting: great first impression
•
state-of-the-art: take advantage of latest technologies
•
designed: attention to details
•
stand out: noticed for the right reason
Examples: Zite, Evernote, American Airlines, Paper, WWF
Together.
Look at Design Awards winners
7. 10:00 a.m.
iOS 7 Design
•
Mike Ster n, UX evangelist (@TheMikeStern)
•
Principles to apply: Clarity/Deference/Depth
•
Clarity
•
•
•
UI is about communication
Easiest to understand
Deference
•
•
Putting content first (e.g. edge-to-edge photos)
Depth
•
Life-like interact
8. 10:00 a.m.
iOS 7 Design
•
Minimize indications!
•
Effects (blur, transparency) and animations need to
mean something
•
Keep people oriented: zoom in / zoom out
animations
•
Focus attention
« Design is a process of experience »
12. 12:30 p.m.
Distribution & Marketing
•
Distribution
•
1 million apps
•
800 apps downloaded per second
•
App Store presence
•
Icon, description
•
Screenshots: avoid text overlays that hide app
contents
13.
14. 12:30 p.m.
Distribution & Marketing
•
Universal app: 33% catalog
•
Free vs Paid vs Paymium vs Freemium
Downloads
Retention
Conversion
15. 12:30 p.m.
Distribution & Marketing
•
Interact with Apple
•
AppStorePromotion@apple.com
•
appoftheweek@apple.com
•
Marketing assets: AppStoreMarketing@apple.com
•
Plan for 2 weeks for review
•
Promotion http://www.youtube.com/watch?
v=FCoy6UVgyU4
16. 12:30 p.m.
Distribution & Marketing
•
iTunes Connect
•
Valuable features
•
Promo codes: reserve for media and influencers
•
App transfer
•
Alternate price tiers: only on iTunes Connect (e.g. 1$/1 €/1£)
•
Localization setup: XML feed for repetitive actions
•
Scheduling sale for international timezones
17. 02:00 p.m.
Architecture Part 2
•
Dave Delong part 2
•
64 bit
•
Universal code base (iOS and MacOS)
•
Objective-C runtime optimization
•
All code must be 64 bit (including libraries)
•
Formats and types must match
•
Read « 64-bit Transition Guide for Cocoa
Touch »
18. 02:00 p.m.
Architecture Part 2
•
M7
•
Motion Aware (gyroscope, accelerometer)
•
Measures motion data
•
iOS adjusts behavior on motion
•
CoreMotion framework
20. 04:00 p.m.
Security and Privacy
•
Paul Danbold, Core OS technologies evangelist
•
Security
•
•
Data protection: beware keychain access when device locked
•
Hide sensitive data from Snapshots
•
•
Responsibility falls to developers
See iOS Security PDF
Privacy
•
iOS gives more and more control to the user. Make it easy to know what the app does
with his data.
•
App have to work even if user does not allow access
•
Respect user privacy: don’t ask over and over
21. 05:00 p.m.
Tips & Tricks
•
Method completion: type “-“ and directly method name
•
Live replace with «Edit in Scope» (Editor Menu)
•
Debug quick looks: debugQuickLookObject
•
Status bar in-call (⌘-Y)
•
Test with Instruments
•
Call trees: thread backtrace
22. 05:00 p.m.
Tips & Tricks
•
URL Utilities
•
•
•
scheme/host/path/query
NSURLComponents instead of appendingPath
Localization
•
« Think globally but be local. Store is worldwide »
•
Create scheme by language
•
Scheme editor > arguments passed on launch
•
AppleLanguages (fr)
•
AppleLocale (fr_FR)
23. Links
•
All Tech Talks videos and presentations
•
•
https://developer.apple.com/tech-talks/videos/
French post on ekito’s blog
•
http://www.ekito.fr/people/?p=3908
people don’t care about the last API but want creativity, have to be intuitively
need to feel just right for what is intended for
Evernote ont refait leur app iOS 7 comme si c’était leur 1ere création
WWF Together: app iPad. inventive interactions. uses motion, openGL
Oriented: appli photos. On sait d’où on part et où on va revenir
Focus attention: barre de recherche safari. cache tout autour pour mettre en évidence
Motion effects: les effets sur les alert view
« How things feels are really important » se rapprocher de la vraie vie
Custom transitions: pas seulement push d’un écran à l’autre
800 apps par seconde. Comment se démarquer ?
Paid: significant part
Paymium: paid + in-app
Freemium: free + in-app
Can you segment experience free + paid?
PAUSE VIDEO !
Promo codes dispo dès « Ready for state » or « Pending release » states
Runtime: compiler do more work
Was done by the CPU but now by M7
Remote notif: push delivered to app even when not frontmost
Silent push: no alert or sound parameter, user not notified
Remote notif: push delivered to app even when not frontmost
Silent push: no alert or sound parameter, user not notified
Remote notif: push delivered to app even when not frontmost
Silent push: no alert or sound parameter, user not notified
Remote notif: push delivered to app even when not frontmost
Silent push: no alert or sound parameter, user not notified
Remote notif: push delivered to app even when not frontmost
Silent push: no alert or sound parameter, user not notified