CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
-
Upload
cocoaheads-france -
Category
Technology
-
view
5.112 -
download
0
description
Transcript of CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
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?