Upload
cocoaheads-france
View
5.112
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Retour sur l'iOS Tech Talk de Londres par Mélanie Bessagnet (ekito) pour la session de janvier 2014 des CocoaHeads Toulouse
Citation preview
iOS Tech Talk London
CocoaHeads Toulouse - 30/01/2014
Mélanie Bessagnetekito
@MBessagnet
The following takes place between 09:00 A.M. and 07:00 P.M.
in Novotel London West Hotel
09:00 a.m.General Presentation
• « iOS 7 is the 7th OS »
• 80% iOS 7 adoption
• Good strategy: maintain current iOS and iOS-1
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
10:00 a.m.iOS 7 Design
• Mike Stern, 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
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 »
10:00 a.m.iOS 7 Design
Simplify!
Simplify!
Simplify!
11:00 a.m.Architecture Part 1
• Dave Delong, App Frameworks evangelist (@DaveDelong)
• Motion Effects & Dynamics
• Parallax
• Add realistic, physic-like additions to view
• Custom Transitions
• Extended Layouts
• TextKit
• Styles
• Dynamic types: increasing text size
• Font descriptors
12:00 P.m.I am not Jack Bauer
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
12:30 p.m.Distribution & Marketing
• Universal app: 33% catalog
• Free vs Paid vs Paymium vs Freemium
Downloads
Retention
Conversion
12:30 p.m.Distribution & Marketing
• Interact with Apple
• Marketing assets: [email protected]
• Plan for 2 weeks for review
• Promotion http://www.youtube.com/watch?v=FCoy6UVgyU4
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
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 »
02:00 p.m.Architecture Part 2
• M7
• Motion Aware (gyroscope, accelerometer)
• Measures motion data
• iOS adjusts behavior on motion
• CoreMotion framework
03:00 p.m.iOS 7 Technologies
• Paul Marcos, App Services evangelist
• Background transfers: NSURLSession
• NSURLSessionDownloadTask: supports suspend, resume, cancel
• Multitasking
• Snapshots = state of the app
• Remote notifications: silent push notifications
• Background fetch
• iBeacon
04:00 p.m.Security and Privacy
• Paul Danbold, Core OS technologies evangelist
• Security
• Responsibility falls to developers
• Data protection: beware keychain access when device locked
• Hide sensitive data from Snapshots
• 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
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
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)
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
Thank youfor your attention
Any Questions?