SlideShare a Scribd company logo
1 of 21
Download to read offline
What's New in iOS 7.0
Mathieu Godart
L'Atelier du mobile
@MonsieurDart
CocoaHeads Paris, 13 novembre 2014
Scope
— From iPhone 4.
— From iPad 2 (performances are fine) and iPad mini.
— Today: iOS 7 + iOS 8 = 96%
— This list is not exhaustive. 1
1
https://developer.apple.com/library/ios/samplecode/SC2273
http://www.appcoda.com/ios7-airdrop-programming-tutorial
Flat UI
— Flat design… off course.
— Keywords: translucency, fluid, realistic motion,
clarity, depth, vitality, deference.
Animating Views
— UIMotionEffect defines how a view responds to
device-based motion (for parallax effect). ⚒
— UI animation with a spring: ⚒
[UIView animateWithDuration:1.0 delay:0.0
usingSpringWithDamping:1.0 initialSpringVelocity:0.5
options:UIViewAnimationOptionCurveLinear
animations:^{ (…)
— UIScreenEdgePanGestureRecognizer tracks pan
gestures that originate near an edge of the screen.
Dynamic Behaviors for Views 1
— UIAttachmentBehavior & UISnapBehavior ⚒
— UIGravityBehavior & UIPushBehavior ⚒
— UICollisionBehavior ⚒
_animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
_gravity = [[UIGravityBehavior alloc] initWithItems:@[mySquareView]];
[_animator addBehavior:_gravity];
1
https://developer.apple.com/library/ios/samplecode/SC2273
http://www.appcoda.com/ios7-airdrop-programming-tutorial
UI Goodies
— The new tintColor property.
— View controller transitions can be customized,
driven interactively.
— View controllers can now specify their preferred
status bar style and visibility.
— UIView and UIScreen snapshot methods faster than
rendering.
Message UI
— MFMessageComposeViewController:
— adds support for attaching files to messages.
TextKit
— Create, edit, display and store text with less code. ⚒ 1
— New fonts. ⚒
1
https://developer.apple.com/library/ios/samplecode/SC2273
http://www.appcoda.com/ios7-airdrop-programming-tutorial
Backgrounding
— Fetch content in background from a server:
— Called periodically.
— Upon push notification (even silent ones).
— Can use either NSURLRequest or NSURLSession.
— State restoration now allows saving and restoring
any object.
NSURLSession
— New class for HTTP upload and download.
— Download when app is suspended or not running.
— NSURLSession can initiate multiple download and
upload tasks.
— Its delegate to handle authentication requests.
— Serves as a replacement for NSURLConnection,
NSURLDownload and delegates.
Networking
— NSData supports Base64 encoding.
— NSURLComponents for parsing URL components.
— Core Telephony gives info about the radio in use.
Multipeer Connectivity
— Find nearby devices over Bt and Wifi. 1
— With the UI provided: MCBrowserViewController
— Without the UI: MCNearbyServiceBrowser
1
https://developer.apple.com/library/ios/samplecode/SC2273
http://www.appcoda.com/ios7-airdrop-programming-tutorial
Games
— Sprite Kit Framework: ⚒
— Build on top of UIKit… easy to learn?
— Sprite Kit SKS in Interface Builder. ⚒
— Caution: no SceneKit before iOS 8.
— Game Controller Framework.
Map Kit
— MKMapCamera with control over 3D map. ⚒
— MKDirections lets you ask route information.
— Routes can be used to create overlays. ⚒
— MKMapSnapshotter.
— MKTileOverlay and MKTileOverlayRenderer to
supplement or replace tiles.
AirDrop
— Apps can send files through AirDrop.
— This is done via UIActivityViewController.
— Apps can receive files sent via AirDrop.
— By publishing a UTI.
Audio
— Multichannel audio input and output.
— Inter-App Audio:
— Send MIDI and stream audio between apps.
— Done by publishing an AURemoteIO.
Core Image
— Smile detection.
— QR Code generator.
— New image filters.
JavaScript Core
— ObjC wrappers for many standard JS objects.
— Evaluate JavaScript code.
— Parse JSON responses.
— No documentation yet… just the header files.
Web Kit
— UIWebView pagination. ⚒
Store Kit
— Store Kit has a new receipt system that can be used
to verify in-app purchases on the device itself.
AV Foundation
— Speech Synthesizer
— And a lot of stuff…
"J'en ai découvert une démonstration véritablement
merveilleuse que cette marge est trop étroite pour
contenir."
— Pierre de Fermat
What Did You Notice?
Any insights on the new stuff in iOS 7?

More Related Content

What's hot

Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
 
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
ekito
 

What's hot (20)

React native development with expo
React native development with expoReact native development with expo
React native development with expo
 
JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)JavaFX on Mobile (by Johan Vos)
JavaFX on Mobile (by Johan Vos)
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPods
 
Deploy your app with one Slack command
Deploy your app with one Slack commandDeploy your app with one Slack command
Deploy your app with one Slack command
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)Azure Mobile Services (+ Universal Apps)
Azure Mobile Services (+ Universal Apps)
 
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
 
React-Native-N3XTCODER-Arya-Workshop-April-2016
React-Native-N3XTCODER-Arya-Workshop-April-2016React-Native-N3XTCODER-Arya-Workshop-April-2016
React-Native-N3XTCODER-Arya-Workshop-April-2016
 
IBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDKIBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDK
 
Mobile Web Development with HTML5
Mobile Web Development with HTML5Mobile Web Development with HTML5
Mobile Web Development with HTML5
 
Swt vs swing
Swt vs swingSwt vs swing
Swt vs swing
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para android
 
"I have a framework idea" - Repeat less, share more.
"I have a framework idea" - Repeat less, share more."I have a framework idea" - Repeat less, share more.
"I have a framework idea" - Repeat less, share more.
 
Wearables + Azure development
Wearables + Azure developmentWearables + Azure development
Wearables + Azure development
 
SWT - Technical Deep Dive
SWT - Technical Deep DiveSWT - Technical Deep Dive
SWT - Technical Deep Dive
 
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript Building an Ionic hybrid mobile app with TypeScript
Building an Ionic hybrid mobile app with TypeScript
 
Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!Ionic Framework: Let's build amazing apps. No Excuses!
Ionic Framework: Let's build amazing apps. No Excuses!
 

Viewers also liked

Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
CocoaHeads France
 

Viewers also liked (20)

Code flow - Cocoaheads paris
Code flow - Cocoaheads parisCode flow - Cocoaheads paris
Code flow - Cocoaheads paris
 
NSLogger network logging extension
NSLogger network logging extensionNSLogger network logging extension
NSLogger network logging extension
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
 
Blablacar - Going native - Erwan Robin
Blablacar - Going native - Erwan RobinBlablacar - Going native - Erwan Robin
Blablacar - Going native - Erwan Robin
 
Snips MVC revisited by Michael Fester
Snips MVC revisited by Michael FesterSnips MVC revisited by Michael Fester
Snips MVC revisited by Michael Fester
 
UISearchController par Stéphane sudre
UISearchController par Stéphane sudreUISearchController par Stéphane sudre
UISearchController par Stéphane sudre
 
Tap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéTap publisher par Frédéric Aloé
Tap publisher par Frédéric Aloé
 
Mach-O par Stéphane Sudre
Mach-O par Stéphane SudreMach-O par Stéphane Sudre
Mach-O par Stéphane Sudre
 
Realm.io par Clement Sauvage
Realm.io par Clement SauvageRealm.io par Clement Sauvage
Realm.io par Clement Sauvage
 
Collection pipeline par Mathieu Godart
Collection pipeline par  Mathieu GodartCollection pipeline par  Mathieu Godart
Collection pipeline par Mathieu Godart
 
Talk KVO with rac by Philippe Converset
Talk KVO with rac by Philippe ConversetTalk KVO with rac by Philippe Converset
Talk KVO with rac by Philippe Converset
 
CocoaHeads Paris iBeacon par Clément Sauvage
CocoaHeads Paris iBeacon par Clément SauvageCocoaHeads Paris iBeacon par Clément Sauvage
CocoaHeads Paris iBeacon par Clément Sauvage
 
MVVM par Karim PIerre Maalej
MVVM par Karim PIerre MaalejMVVM par Karim PIerre Maalej
MVVM par Karim PIerre Maalej
 
Couverture de code
Couverture de codeCouverture de code
Couverture de code
 
Xcode Server - Jeffrey Macko
Xcode Server - Jeffrey MackoXcode Server - Jeffrey Macko
Xcode Server - Jeffrey Macko
 
LLVM Internal Architecture par Michel Guillet
LLVM Internal Architecture par Michel GuilletLLVM Internal Architecture par Michel Guillet
LLVM Internal Architecture par Michel Guillet
 
Introduction to reactive programming & ReactiveCocoa
Introduction to reactive programming & ReactiveCocoaIntroduction to reactive programming & ReactiveCocoa
Introduction to reactive programming & ReactiveCocoa
 
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeatureBlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
 
App-resizer Library
App-resizer LibraryApp-resizer Library
App-resizer Library
 
Swift Sequences & Collections
Swift Sequences & CollectionsSwift Sequences & Collections
Swift Sequences & Collections
 

Similar to What's new in ios 7.0

android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
Ajailal Parackal
 
PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Android
drjuniornet
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
Prabal Tyagi
 

Similar to What's new in ios 7.0 (20)

Lecture1
Lecture1Lecture1
Lecture1
 
Shankar
ShankarShankar
Shankar
 
Mini project final presentation
Mini project final presentationMini project final presentation
Mini project final presentation
 
Augmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK OverviewAugmented World Expo 2014 Wearable SDK Overview
Augmented World Expo 2014 Wearable SDK Overview
 
Easy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lotEasy2park - A smarter way to find a parking lot
Easy2park - A smarter way to find a parking lot
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
 
Android architecture and Additional Components
Android architecture and Additional ComponentsAndroid architecture and Additional Components
Android architecture and Additional Components
 
PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Android
 
XHackers GameDev / Android LolliPop / Xamarin Forms
XHackers GameDev / Android LolliPop / Xamarin FormsXHackers GameDev / Android LolliPop / Xamarin Forms
XHackers GameDev / Android LolliPop / Xamarin Forms
 
UPSA.pdf
UPSA.pdfUPSA.pdf
UPSA.pdf
 
MERLINO2015
MERLINO2015MERLINO2015
MERLINO2015
 
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed TamanJavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
 
6th sense technology
6th sense technology6th sense technology
6th sense technology
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
 
Apps development for Recon HUDs
Apps development for Recon HUDsApps development for Recon HUDs
Apps development for Recon HUDs
 
Blind shoes
Blind shoesBlind shoes
Blind shoes
 
SFD 2014: Multiplatform App Development with Migeran
SFD 2014: Multiplatform App Development with MigeranSFD 2014: Multiplatform App Development with Migeran
SFD 2014: Multiplatform App Development with Migeran
 
Optimizing Apps for Better Performance
Optimizing Apps for Better PerformanceOptimizing Apps for Better Performance
Optimizing Apps for Better Performance
 
virtual_chess
virtual_chessvirtual_chess
virtual_chess
 
Anuradha_Resume_2016
Anuradha_Resume_2016Anuradha_Resume_2016
Anuradha_Resume_2016
 

More from CocoaHeads France

More from CocoaHeads France (20)

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?
 
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
 
What's new in iOS9
What's new in iOS9What's new in iOS9
What's new in iOS9
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next IntegrationWSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 

What's new in ios 7.0

  • 1. What's New in iOS 7.0 Mathieu Godart L'Atelier du mobile @MonsieurDart CocoaHeads Paris, 13 novembre 2014
  • 2. Scope — From iPhone 4. — From iPad 2 (performances are fine) and iPad mini. — Today: iOS 7 + iOS 8 = 96% — This list is not exhaustive. 1 1 https://developer.apple.com/library/ios/samplecode/SC2273 http://www.appcoda.com/ios7-airdrop-programming-tutorial
  • 3. Flat UI — Flat design… off course. — Keywords: translucency, fluid, realistic motion, clarity, depth, vitality, deference.
  • 4. Animating Views — UIMotionEffect defines how a view responds to device-based motion (for parallax effect). ⚒ — UI animation with a spring: ⚒ [UIView animateWithDuration:1.0 delay:0.0 usingSpringWithDamping:1.0 initialSpringVelocity:0.5 options:UIViewAnimationOptionCurveLinear animations:^{ (…) — UIScreenEdgePanGestureRecognizer tracks pan gestures that originate near an edge of the screen.
  • 5. Dynamic Behaviors for Views 1 — UIAttachmentBehavior & UISnapBehavior ⚒ — UIGravityBehavior & UIPushBehavior ⚒ — UICollisionBehavior ⚒ _animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; _gravity = [[UIGravityBehavior alloc] initWithItems:@[mySquareView]]; [_animator addBehavior:_gravity]; 1 https://developer.apple.com/library/ios/samplecode/SC2273 http://www.appcoda.com/ios7-airdrop-programming-tutorial
  • 6. UI Goodies — The new tintColor property. — View controller transitions can be customized, driven interactively. — View controllers can now specify their preferred status bar style and visibility. — UIView and UIScreen snapshot methods faster than rendering.
  • 7. Message UI — MFMessageComposeViewController: — adds support for attaching files to messages.
  • 8. TextKit — Create, edit, display and store text with less code. ⚒ 1 — New fonts. ⚒ 1 https://developer.apple.com/library/ios/samplecode/SC2273 http://www.appcoda.com/ios7-airdrop-programming-tutorial
  • 9. Backgrounding — Fetch content in background from a server: — Called periodically. — Upon push notification (even silent ones). — Can use either NSURLRequest or NSURLSession. — State restoration now allows saving and restoring any object.
  • 10. NSURLSession — New class for HTTP upload and download. — Download when app is suspended or not running. — NSURLSession can initiate multiple download and upload tasks. — Its delegate to handle authentication requests. — Serves as a replacement for NSURLConnection, NSURLDownload and delegates.
  • 11. Networking — NSData supports Base64 encoding. — NSURLComponents for parsing URL components. — Core Telephony gives info about the radio in use.
  • 12. Multipeer Connectivity — Find nearby devices over Bt and Wifi. 1 — With the UI provided: MCBrowserViewController — Without the UI: MCNearbyServiceBrowser 1 https://developer.apple.com/library/ios/samplecode/SC2273 http://www.appcoda.com/ios7-airdrop-programming-tutorial
  • 13. Games — Sprite Kit Framework: ⚒ — Build on top of UIKit… easy to learn? — Sprite Kit SKS in Interface Builder. ⚒ — Caution: no SceneKit before iOS 8. — Game Controller Framework.
  • 14. Map Kit — MKMapCamera with control over 3D map. ⚒ — MKDirections lets you ask route information. — Routes can be used to create overlays. ⚒ — MKMapSnapshotter. — MKTileOverlay and MKTileOverlayRenderer to supplement or replace tiles.
  • 15. AirDrop — Apps can send files through AirDrop. — This is done via UIActivityViewController. — Apps can receive files sent via AirDrop. — By publishing a UTI.
  • 16. Audio — Multichannel audio input and output. — Inter-App Audio: — Send MIDI and stream audio between apps. — Done by publishing an AURemoteIO.
  • 17. Core Image — Smile detection. — QR Code generator. — New image filters.
  • 18. JavaScript Core — ObjC wrappers for many standard JS objects. — Evaluate JavaScript code. — Parse JSON responses. — No documentation yet… just the header files.
  • 19. Web Kit — UIWebView pagination. ⚒ Store Kit — Store Kit has a new receipt system that can be used to verify in-app purchases on the device itself.
  • 20. AV Foundation — Speech Synthesizer — And a lot of stuff… "J'en ai découvert une démonstration véritablement merveilleuse que cette marge est trop étroite pour contenir." — Pierre de Fermat
  • 21. What Did You Notice? Any insights on the new stuff in iOS 7?