Top Banner
http:// www.cocoaheads.fr @cocoaheadstls Google group: CocoaHeads Toulouse [email protected]
24

CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

May 15, 2015

Download

Technology

Retour sur l'iOS Tech Talk de Londres par Mélanie Bessagnet (ekito) pour la session de janvier 2014 des CocoaHeads Toulouse
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

http://www.cocoaheads.fr

@cocoaheadstls

Google group: CocoaHeads Toulouse

[email protected]

Page 2: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

iOS Tech Talk London

CocoaHeads Toulouse - 30/01/2014

Mélanie Bessagnetekito

@MBessagnet

Page 3: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
Page 4: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

The following takes place between 09:00 A.M. and 07:00 P.M.

in Novotel London West Hotel

Page 5: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

09:00 a.m.General Presentation

• « iOS 7 is the 7th OS »

• 80% iOS 7 adoption

• Good strategy: maintain current iOS and iOS-1

Page 6: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 7: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 8: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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 »

Page 9: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

10:00 a.m.iOS 7 Design

Simplify!

Simplify!

Simplify!

Page 10: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 11: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

12:00 P.m.I am not Jack Bauer

Page 12: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 13: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
Page 14: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

12:30 p.m.Distribution & Marketing

• Universal app: 33% catalog

• Free vs Paid vs Paymium vs Freemium

Downloads

Retention

Conversion

Page 15: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

12:30 p.m.Distribution & Marketing

• Interact with Apple

[email protected]

[email protected]

• Marketing assets: [email protected]

• Plan for 2 weeks for review

• Promotion http://www.youtube.com/watch?v=FCoy6UVgyU4

Page 16: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 17: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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 » 

Page 18: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

02:00 p.m.Architecture Part 2

• M7

• Motion Aware (gyroscope, accelerometer)

• Measures motion data

• iOS adjusts behavior on motion

• CoreMotion framework

Page 19: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 20: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 21: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 22: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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)

Page 23: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

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

Page 24: CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

Thank youfor your attention

Any Questions?