SlideShare a Scribd company logo
1 of 24
http://www.cocoaheads.fr
@cocoaheadstls
Google group: CocoaHeads
Toulouse
melanie@cocoaheads.fr
iOS Tech Talk London
CocoaHeads Toulouse - 30/01/2014

Mélanie Bessagnet
ekito
@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 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
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
•

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
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
•
•

Remote notifications: silent push notifications

•
•

Snapshots = state of the app

Background fetch

iBeacon
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
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 you
for your attention
Any Questions?

More Related Content

What's hot

iOS Build Infrastructure at Square
iOS Build Infrastructure at SquareiOS Build Infrastructure at Square
iOS Build Infrastructure at SquareMichael Tauraso
 
Taming iOS Testing at Square -- JUC West 2015
Taming iOS Testing at Square -- JUC West 2015Taming iOS Testing at Square -- JUC West 2015
Taming iOS Testing at Square -- JUC West 2015Michael Tauraso
 
Various Mobile Operating Systems in Market presented by Ashish Gaikwad
Various Mobile Operating Systems in Market presented by Ashish GaikwadVarious Mobile Operating Systems in Market presented by Ashish Gaikwad
Various Mobile Operating Systems in Market presented by Ashish GaikwadAshish Gaikwad
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentMalan Amarasinghe
 
Node on Guard
Node on GuardNode on Guard
Node on GuardIBM
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesTristan Nitot
 
Introduction to Sailfish OS
Introduction to Sailfish OSIntroduction to Sailfish OS
Introduction to Sailfish OSLeon Anavi
 
YOW! Connected 2014 - Developing Secure iOS Applications
YOW! Connected 2014 - Developing Secure iOS ApplicationsYOW! Connected 2014 - Developing Secure iOS Applications
YOW! Connected 2014 - Developing Secure iOS Applicationseightbit
 
iOS Development Introduction
iOS Development IntroductioniOS Development Introduction
iOS Development IntroductionGonzalo Parra
 
Belenko, sklyarov dark and bright sides of i cloud (in)security
Belenko, sklyarov   dark and bright sides of i cloud (in)securityBelenko, sklyarov   dark and bright sides of i cloud (in)security
Belenko, sklyarov dark and bright sides of i cloud (in)securityDefconRussia
 
Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Jan Jongboom
 
homebot from TADHack Japan
homebot from TADHack Japanhomebot from TADHack Japan
homebot from TADHack JapanAlan Quayle
 

What's hot (20)

Adventures in USB land
Adventures in USB landAdventures in USB land
Adventures in USB land
 
iOS Build Infrastructure at Square
iOS Build Infrastructure at SquareiOS Build Infrastructure at Square
iOS Build Infrastructure at Square
 
Taming iOS Testing at Square -- JUC West 2015
Taming iOS Testing at Square -- JUC West 2015Taming iOS Testing at Square -- JUC West 2015
Taming iOS Testing at Square -- JUC West 2015
 
Revue des annonces WWDC2015
Revue des annonces WWDC2015Revue des annonces WWDC2015
Revue des annonces WWDC2015
 
Various Mobile Operating Systems in Market presented by Ashish Gaikwad
Various Mobile Operating Systems in Market presented by Ashish GaikwadVarious Mobile Operating Systems in Market presented by Ashish Gaikwad
Various Mobile Operating Systems in Market presented by Ashish Gaikwad
 
Jolla sailfish os
Jolla sailfish osJolla sailfish os
Jolla sailfish os
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
Node on Guard
Node on GuardNode on Guard
Node on Guard
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
 
Introduction to Sailfish OS
Introduction to Sailfish OSIntroduction to Sailfish OS
Introduction to Sailfish OS
 
YOW! Connected 2014 - Developing Secure iOS Applications
YOW! Connected 2014 - Developing Secure iOS ApplicationsYOW! Connected 2014 - Developing Secure iOS Applications
YOW! Connected 2014 - Developing Secure iOS Applications
 
Sailfish os
Sailfish os Sailfish os
Sailfish os
 
FIREFOX OS
FIREFOX OSFIREFOX OS
FIREFOX OS
 
iOS Development Introduction
iOS Development IntroductioniOS Development Introduction
iOS Development Introduction
 
Sailfish OS
Sailfish OSSailfish OS
Sailfish OS
 
Belenko, sklyarov dark and bright sides of i cloud (in)security
Belenko, sklyarov   dark and bright sides of i cloud (in)securityBelenko, sklyarov   dark and bright sides of i cloud (in)security
Belenko, sklyarov dark and bright sides of i cloud (in)security
 
Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
homebot from TADHack Japan
homebot from TADHack Japanhomebot from TADHack Japan
homebot from TADHack Japan
 
Nokia(pranav)
Nokia(pranav)Nokia(pranav)
Nokia(pranav)
 

Viewers also liked

Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsSpec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsekito
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads France
 
Présentation iBeacon (cocoaheads toulouse)
Présentation iBeacon (cocoaheads toulouse)Présentation iBeacon (cocoaheads toulouse)
Présentation iBeacon (cocoaheads toulouse)Arnaud Boudou
 
Presentation clean architecture
Presentation clean architecturePresentation clean architecture
Presentation clean architectureThomas LOMBARD
 
Les différents design patterns pour CoreData par Emmanuel Furnon
Les différents design patterns pour CoreData par Emmanuel FurnonLes différents design patterns pour CoreData par Emmanuel Furnon
Les différents design patterns pour CoreData par Emmanuel FurnonNicolas Lourenço
 
Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?CocoaHeads France
 
Safari app extensions cleared up by Sanaa Squalli
Safari app extensions cleared up by Sanaa SqualliSafari app extensions cleared up by Sanaa Squalli
Safari app extensions cleared up by Sanaa SqualliCocoaHeads France
 
Firebase par nicolas lehovetzki
Firebase par nicolas lehovetzkiFirebase par nicolas lehovetzki
Firebase par nicolas lehovetzkiCocoaHeads France
 
MVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire LhotelierMVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire LhotelierCocoaHeads France
 
Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.CocoaHeads France
 
Un retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple PayUn retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple PayCocoaHeads France
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPodsCocoaHeads France
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React NativeCocoaHeads France
 
Rebranding an ios application
Rebranding an ios applicationRebranding an ios application
Rebranding an ios applicationCocoaHeads France
 

Viewers also liked (20)

Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tlsSpec et test agile sur mobile @airfrance #at lille & cocoaheads tls
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - Epitez
 
Présentation iBeacon (cocoaheads toulouse)
Présentation iBeacon (cocoaheads toulouse)Présentation iBeacon (cocoaheads toulouse)
Présentation iBeacon (cocoaheads toulouse)
 
Presentation clean architecture
Presentation clean architecturePresentation clean architecture
Presentation clean architecture
 
Les différents design patterns pour CoreData par Emmanuel Furnon
Les différents design patterns pour CoreData par Emmanuel FurnonLes différents design patterns pour CoreData par Emmanuel Furnon
Les différents design patterns pour CoreData par Emmanuel Furnon
 
Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?
 
Safari app extensions cleared up by Sanaa Squalli
Safari app extensions cleared up by Sanaa SqualliSafari app extensions cleared up by Sanaa Squalli
Safari app extensions cleared up by Sanaa Squalli
 
Alamofire
AlamofireAlamofire
Alamofire
 
Firebase par nicolas lehovetzki
Firebase par nicolas lehovetzkiFirebase par nicolas lehovetzki
Firebase par nicolas lehovetzki
 
MVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire LhotelierMVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire Lhotelier
 
Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.
 
Chainable datasource
Chainable datasourceChainable datasource
Chainable datasource
 
Un retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple PayUn retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple Pay
 
Let's migrate to Swift 3.0
Let's migrate to Swift 3.0Let's migrate to Swift 3.0
Let's migrate to Swift 3.0
 
Project Entourage
Project EntourageProject Entourage
Project Entourage
 
BitTorrent on iOS
BitTorrent on iOSBitTorrent on iOS
BitTorrent on iOS
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPods
 
J'ai fait une app native en React Native
J'ai fait une app native en React NativeJ'ai fait une app native en React Native
J'ai fait une app native en React Native
 
CloudKit as a backend
CloudKit as a backendCloudKit as a backend
CloudKit as a backend
 
Rebranding an ios application
Rebranding an ios applicationRebranding an ios application
Rebranding an ios application
 

Similar to CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

soft-shake.ch - Optimizing iOS applications
soft-shake.ch - Optimizing iOS applicationssoft-shake.ch - Optimizing iOS applications
soft-shake.ch - Optimizing iOS applicationssoft-shake.ch
 
iOS 6 Exploitation 280 days later
iOS 6 Exploitation 280 days lateriOS 6 Exploitation 280 days later
iOS 6 Exploitation 280 days laterWang Hao Lee
 
Software Architecture as Systems Dissolve
Software Architecture as Systems DissolveSoftware Architecture as Systems Dissolve
Software Architecture as Systems DissolveEoin Woods
 
台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講Peter Chang
 
CanSecWest 2013 - iOS 6 Exploitation 280 Days Later
CanSecWest 2013 - iOS 6 Exploitation 280 Days LaterCanSecWest 2013 - iOS 6 Exploitation 280 Days Later
CanSecWest 2013 - iOS 6 Exploitation 280 Days LaterStefan Esser
 
iOS 6 Exploitation: 280 days later
iOS 6 Exploitation: 280 days lateriOS 6 Exploitation: 280 days later
iOS 6 Exploitation: 280 days laterSeguridad Apple
 
WWW2019で見るモバイルコンピューティングの技術と動向 山本悠ニ
WWW2019で見るモバイルコンピューティングの技術と動向    山本悠ニWWW2019で見るモバイルコンピューティングの技術と動向    山本悠ニ
WWW2019で見るモバイルコンピューティングの技術と動向 山本悠ニcyberagent
 
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2
 
Microsoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichMicrosoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichSascha Corti
 
10 Things we Learned from the DaWanda Responsive Relaunch
10 Things we Learned from the DaWanda Responsive Relaunch10 Things we Learned from the DaWanda Responsive Relaunch
10 Things we Learned from the DaWanda Responsive RelaunchDaWanda
 
iOS application (in)security
iOS application (in)securityiOS application (in)security
iOS application (in)securityiphonepentest
 
EricLong_Resume_Public
EricLong_Resume_PublicEricLong_Resume_Public
EricLong_Resume_PublicEric Long
 
Snipmatch - Snippets for the World
Snipmatch - Snippets for the WorldSnipmatch - Snippets for the World
Snipmatch - Snippets for the WorldMarcel Bruch
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1Teamstudio
 
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...OPITZ CONSULTING Deutschland
 
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”Lviv Startup Club
 
8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ ElgarFOMS011
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgarFOMS011
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowChris Hardy
 

Similar to CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet (20)

soft-shake.ch - Optimizing iOS applications
soft-shake.ch - Optimizing iOS applicationssoft-shake.ch - Optimizing iOS applications
soft-shake.ch - Optimizing iOS applications
 
iOS 6 Exploitation 280 days later
iOS 6 Exploitation 280 days lateriOS 6 Exploitation 280 days later
iOS 6 Exploitation 280 days later
 
Software Architecture as Systems Dissolve
Software Architecture as Systems DissolveSoftware Architecture as Systems Dissolve
Software Architecture as Systems Dissolve
 
台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講
 
CanSecWest 2013 - iOS 6 Exploitation 280 Days Later
CanSecWest 2013 - iOS 6 Exploitation 280 Days LaterCanSecWest 2013 - iOS 6 Exploitation 280 Days Later
CanSecWest 2013 - iOS 6 Exploitation 280 Days Later
 
iOS 6 Exploitation: 280 days later
iOS 6 Exploitation: 280 days lateriOS 6 Exploitation: 280 days later
iOS 6 Exploitation: 280 days later
 
WWW2019で見るモバイルコンピューティングの技術と動向 山本悠ニ
WWW2019で見るモバイルコンピューティングの技術と動向    山本悠ニWWW2019で見るモバイルコンピューティングの技術と動向    山本悠ニ
WWW2019で見るモバイルコンピューティングの技術と動向 山本悠ニ
 
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
 
Microsoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack ZürichMicrosoft IoT & Data OpenHack Zürich
Microsoft IoT & Data OpenHack Zürich
 
10 Things we Learned from the DaWanda Responsive Relaunch
10 Things we Learned from the DaWanda Responsive Relaunch10 Things we Learned from the DaWanda Responsive Relaunch
10 Things we Learned from the DaWanda Responsive Relaunch
 
iOS application (in)security
iOS application (in)securityiOS application (in)security
iOS application (in)security
 
EricLong_Resume_Public
EricLong_Resume_PublicEricLong_Resume_Public
EricLong_Resume_Public
 
Snipmatch - Snippets for the World
Snipmatch - Snippets for the WorldSnipmatch - Snippets for the World
Snipmatch - Snippets for the World
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
ioS Einstieg und Ausblick - Mobile DevCon Hamburg 2011 - OPITZ CONSULTING - S...
 
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
 
Mozilla & Connected Devices
Mozilla & Connected DevicesMozilla & Connected Devices
Mozilla & Connected Devices
 
8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgar
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
 

More from CocoaHeads France

More from CocoaHeads France (18)

Mutation testing for a safer Future
Mutation testing for a safer FutureMutation testing for a safer Future
Mutation testing for a safer Future
 
iOS App Group for Debugging
iOS App Group for DebuggingiOS App Group for Debugging
iOS App Group for Debugging
 
Asynchronous swift
Asynchronous swiftAsynchronous swift
Asynchronous swift
 
Visual accessibility in iOS11
Visual accessibility in iOS11Visual accessibility in iOS11
Visual accessibility in iOS11
 
My script - One year of CocoaHeads
My script - One year of CocoaHeadsMy script - One year of CocoaHeads
My script - One year of CocoaHeads
 
Ui testing dealing with push notifications
Ui testing dealing with push notificationsUi testing dealing with push notifications
Ui testing dealing with push notifications
 
CONTINUOUS DELIVERY WITH FASTLANE
CONTINUOUS DELIVERY WITH FASTLANECONTINUOUS DELIVERY WITH FASTLANE
CONTINUOUS DELIVERY WITH FASTLANE
 
L'intégration continue avec Bitrise
L'intégration continue avec BitriseL'intégration continue avec Bitrise
L'intégration continue avec Bitrise
 
Super combinators
Super combinatorsSuper combinators
Super combinators
 
Design like a developer
Design like a developerDesign like a developer
Design like a developer
 
Handle the error
Handle the errorHandle the error
Handle the error
 
Quoi de neuf dans iOS 10.3
Quoi de neuf dans iOS 10.3Quoi de neuf dans iOS 10.3
Quoi de neuf dans iOS 10.3
 
IoT Best practices
 IoT Best practices IoT Best practices
IoT Best practices
 
SwiftyGPIO
SwiftyGPIOSwiftyGPIO
SwiftyGPIO
 
Présentation de HomeKit
Présentation de HomeKitPrésentation de HomeKit
Présentation de HomeKit
 
Programme MFI retour d'expérience
Programme MFI retour d'expérienceProgramme MFI retour d'expérience
Programme MFI retour d'expérience
 
How to communicate with Smart things?
How to communicate with Smart things?How to communicate with Smart things?
How to communicate with Smart things?
 
What's new in iOS9
What's new in iOS9What's new in iOS9
What's new in iOS9
 

Recently uploaded

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet

  • 2. iOS Tech Talk London CocoaHeads Toulouse - 30/01/2014 Mélanie Bessagnet ekito @MBessagnet
  • 3.
  • 4. The following takes place between 09:00 A.M. and 07:00 P.M. in Novotel London West Hotel
  • 5. 09:00 a.m. General Presentation • « iOS 7 is the 7th OS » • 80% iOS 7 adoption • Good strategy: maintain current iOS and iOS-1
  • 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 »
  • 9. 10:00 a.m. iOS 7 Design Simplify! Simplify! Simplify!
  • 10. 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
  • 11. 12:00 P.m. I am not Jack Bauer
  • 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
  • 19. 03:00 p.m. iOS 7 Technologies • Paul Marcos, App Services evangelist • Background transfers: NSURLSession • • NSURLSessionDownloadTask: supports suspend, resume, cancel Multitasking • • Remote notifications: silent push notifications • • Snapshots = state of the app Background fetch iBeacon
  • 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
  • 24. Thank you for your attention Any Questions?

Editor's Notes

  1. 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
  2. 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
  3. 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
  4. 800 apps par seconde. Comment se démarquer ?
  5. Paid: significant part Paymium: paid + in-app Freemium: free + in-app Can you segment experience free + paid?
  6. PAUSE VIDEO !
  7. Promo codes dispo dès « Ready for state » or « Pending release » states 
  8. Runtime: compiler do more work
  9. Was done by the CPU but now by M7
  10. Remote notif: push delivered to app even when not frontmost Silent push: no alert or sound parameter, user not notified
  11. Remote notif: push delivered to app even when not frontmost Silent push: no alert or sound parameter, user not notified
  12. Remote notif: push delivered to app even when not frontmost Silent push: no alert or sound parameter, user not notified
  13. Remote notif: push delivered to app even when not frontmost Silent push: no alert or sound parameter, user not notified
  14. Remote notif: push delivered to app even when not frontmost Silent push: no alert or sound parameter, user not notified