SlideShare a Scribd company logo
1 of 18
WWDC 2019
What’s new in WWDC 2019
Copyright @2019 Created By Prabin Kumar Datta
What’s new
• Mac OS Catalina 10.15
• iOS 13
• Watch OS 6
• Mac Pro
• Pro Display XDR
Reference: https://www.apple.com/apple-events/june-2019/
NSPersistentCloudKitContainer
Reference: https://developer.apple.com/videos/play/wwdc2019/202/
Introducing SwiftUI
Reference: https://developer.apple.com/videos/play/wwdc2019/204/
Step-by-
step guide
AppKit & UIKit
Reference: https://developer.apple.com/videos/play/wwdc2019/205/ To be continued…
AppKit & UIKit
To be continued…
Convert iPad app to support Mac
• If your app doesn’t need ARKit or anyother framework which is not
available in Mac we can take advantage of this new feature.
SF Symbols
• New App SF Symbols
• With over 1,500 configurable symbols, SF Symbols is designed to
integrate seamlessly with San Francisco, the system font for Apple
platforms. SF Symbols comes in a wide range of weights and scales
that automatically align with text labels, and supports Dynamic Type
and the Bold Text accessibility feature.
Reference: https://developer.apple.com/videos/play/wwdc2019/206/
Introducing SiriKit Media Intents
• INPlayMediaIntent - Play the song Awesome in MyApp
• INAddMediaIntent – Add the song Awesome to MyApp
• INUpdateMediaAffinityIndent – I liked the song
• INSearchForMediaIndent – search song in my App
Reference: https://developer.apple.com/videos/play/wwdc2019/207/
Siri Shortcuts
• Now, all Siri shortcuts can be managed using My Shortcuts app in
place of going into settings.
• Add reminder and setup shortcut
based on certain conditions.
Reference: https://developer.apple.com/videos/play/wwdc2019/213/
WatchOS 6
• watchOS 6 enables a whole new level of watchOS experiences by
allowing fully independent apps and apps built just for Apple Watch,
and by bringing the App Store to Apple Watch.
Reference: https://developer.apple.com/videos/play/wwdc2019/208/
What's New in Machine Learning
• New app available to Create ML such as
• Image Classifier
• Object Detector
• Sound Classifier
• Activity Classifier
• Text Classifier
• Word Tagger
• Tabular Classifier
• Tabular Regressor
• Recommender
• Sentimental Analysis
Reference: https://developer.apple.com/videos/play/wwdc2019/209/
Introducing Multiple Windows on iPad
• It is easy to enable your app to run two instances of your interface
side-by-side.
Reference: https://developer.apple.com/videos/play/wwdc2019/212/
Implementing Dark Mode on iOS
• Update app to support apple’s new dynamic colors.
• Apple’s UI components like navigation bar or tab bar will
automatically change for different mode.
For more details about Visual design:
https://developer.apple.com/design/human-interface-
guidelines/ios/visual-design/dark-mode/
Reference: https://developer.apple.com/videos/play/wwdc2019/214/
Advances in Collection View Layout
Layout
Sections
Group
Item
• NSCollectionLayoutSize
• NSCollectionLayoutItem
• NSCollectionLayoutGroup
• NSCollectionLayoutSection
Reference: https://developer.apple.com/videos/play/wwdc2019/215/
What’s swift package
Adopting Swift Packages in Xcode
• Now we can get swift packages directly using Xcode packages.
• Xcode resolves the right package version.
• Update packages
• Resolve package conflicts
Reference: https://developer.apple.com/videos/play/wwdc2019/408/
Binary Frameworks
• Now along with swift frameworks we can distribute XCFrameworks
(binary frameworks)
• A single XCFramework can have variant for Simulator and Device.
• Also, it can have variant for any of the platform, iOS, Mac OS, tvOS
and watch OS.
• We can use it to bundle up static libraries like .h or .a files or swift
package or swift and c based code.
• To create XCFramework, update ”Build Libraries for Distribution” and
generate Product Archive.
• xcodebuild –create-xcframework <archive frameworks with space>
Reference: https://developer.apple.com/videos/play/wwdc2019/416/

More Related Content

What's hot

Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaEdureka!
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinJoe Koletar
 
Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015Mike Melusky
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application developmentwebprogr.com
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsSkywave Info Solutions
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Aireaselsolutions
 
Top five reasons you should prefer flutter app development
Top five reasons you should prefer flutter app developmentTop five reasons you should prefer flutter app development
Top five reasons you should prefer flutter app developmentSolution Analysts
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemSubham Mazumdar
 
What To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile AppWhat To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile AppMindbowser Inc
 
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience ManagerSummit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Managerbrucelefebvre
 
Going Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and XamarinGoing Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and XamarinMatthew Soucoup
 
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap
 
Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Chaithanya Yambari
 
State of Mobile Development
State of Mobile DevelopmentState of Mobile Development
State of Mobile DevelopmentSam Basu
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGapQuang Minh Dao
 
Building Successful Apps with Google Firebase
Building Successful Apps with Google FirebaseBuilding Successful Apps with Google Firebase
Building Successful Apps with Google FirebaseAhmed Abu Eldahab
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 

What's hot (20)

Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with Xamarin
 
Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application development
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutions
 
Multiscreen Development with Adobe Air
Multiscreen Development with Adobe AirMultiscreen Development with Adobe Air
Multiscreen Development with Adobe Air
 
Top five reasons you should prefer flutter app development
Top five reasons you should prefer flutter app developmentTop five reasons you should prefer flutter app development
Top five reasons you should prefer flutter app development
 
What is a Native Application and Why We Need Them
What is a Native Application and Why We Need ThemWhat is a Native Application and Why We Need Them
What is a Native Application and Why We Need Them
 
What To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile AppWhat To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile App
 
Google flutter
Google flutterGoogle flutter
Google flutter
 
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience ManagerSummit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
 
All About Phonegap
All About Phonegap All About Phonegap
All About Phonegap
 
Going Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and XamarinGoing Mobile with C#, Visual Studio, and Xamarin
Going Mobile with C#, Visual Studio, and Xamarin
 
PhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged AppsPhoneGap Day US 2013 - Chrome Packaged Apps
PhoneGap Day US 2013 - Chrome Packaged Apps
 
Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5Developing Mobile Applications using Flex 4.5
Developing Mobile Applications using Flex 4.5
 
State of Mobile Development
State of Mobile DevelopmentState of Mobile Development
State of Mobile Development
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Building Successful Apps with Google Firebase
Building Successful Apps with Google FirebaseBuilding Successful Apps with Google Firebase
Building Successful Apps with Google Firebase
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 

Similar to Wwdc2019

Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009eCommConf
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformAngus Fox
 
iOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group MeetingiOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group MeetingJim Tochterman
 
SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and DeliveryJason Diehl
 
The Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentThe Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentChromeInfo Technologies
 
2014 austin-api-sdks-are-apis-too
2014 austin-api-sdks-are-apis-too2014 austin-api-sdks-are-apis-too
2014 austin-api-sdks-are-apis-tooJeff Brateman
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemNagendra Babu
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDEMarkus Van Kempen
 
Enterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility AnalysisEnterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility AnalysisLawrence Nyakiso
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
 
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...DEVCON
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGapJoseph Labrecque
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for CordovaAndrea Tino
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsShashikant Jagtap
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
iOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdfiOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdfJPLoft Solutions
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 
Step-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docxStep-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docxBytes Technolab Inc.
 

Similar to Wwdc2019 (20)

Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009Christopher Allen’s Presentation at eComm 2009
Christopher Allen’s Presentation at eComm 2009
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
iOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group MeetingiOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group Meeting
 
SmartPhone Design and Delivery
SmartPhone Design and DeliverySmartPhone Design and Delivery
SmartPhone Design and Delivery
 
The Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentThe Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App Development
 
C# everywhere
C# everywhereC# everywhere
C# everywhere
 
2014 austin-api-sdks-are-apis-too
2014 austin-api-sdks-are-apis-too2014 austin-api-sdks-are-apis-too
2014 austin-api-sdks-are-apis-too
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDESAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
SAPTechED 2015 UX114 -Building custom SAP Fiori Apps Using SAP Web IDE
 
Enterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility AnalysisEnterprise Hybrid Feasibility Analysis
Enterprise Hybrid Feasibility Analysis
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for Cordova
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS Apps
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
iOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdfiOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdf
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Step-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docxStep-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docx
 

Wwdc2019

  • 1. WWDC 2019 What’s new in WWDC 2019 Copyright @2019 Created By Prabin Kumar Datta
  • 2. What’s new • Mac OS Catalina 10.15 • iOS 13 • Watch OS 6 • Mac Pro • Pro Display XDR Reference: https://www.apple.com/apple-events/june-2019/
  • 5. AppKit & UIKit Reference: https://developer.apple.com/videos/play/wwdc2019/205/ To be continued…
  • 6. AppKit & UIKit To be continued…
  • 7. Convert iPad app to support Mac • If your app doesn’t need ARKit or anyother framework which is not available in Mac we can take advantage of this new feature.
  • 8. SF Symbols • New App SF Symbols • With over 1,500 configurable symbols, SF Symbols is designed to integrate seamlessly with San Francisco, the system font for Apple platforms. SF Symbols comes in a wide range of weights and scales that automatically align with text labels, and supports Dynamic Type and the Bold Text accessibility feature. Reference: https://developer.apple.com/videos/play/wwdc2019/206/
  • 9. Introducing SiriKit Media Intents • INPlayMediaIntent - Play the song Awesome in MyApp • INAddMediaIntent – Add the song Awesome to MyApp • INUpdateMediaAffinityIndent – I liked the song • INSearchForMediaIndent – search song in my App Reference: https://developer.apple.com/videos/play/wwdc2019/207/
  • 10. Siri Shortcuts • Now, all Siri shortcuts can be managed using My Shortcuts app in place of going into settings. • Add reminder and setup shortcut based on certain conditions. Reference: https://developer.apple.com/videos/play/wwdc2019/213/
  • 11. WatchOS 6 • watchOS 6 enables a whole new level of watchOS experiences by allowing fully independent apps and apps built just for Apple Watch, and by bringing the App Store to Apple Watch. Reference: https://developer.apple.com/videos/play/wwdc2019/208/
  • 12. What's New in Machine Learning • New app available to Create ML such as • Image Classifier • Object Detector • Sound Classifier • Activity Classifier • Text Classifier • Word Tagger • Tabular Classifier • Tabular Regressor • Recommender • Sentimental Analysis Reference: https://developer.apple.com/videos/play/wwdc2019/209/
  • 13. Introducing Multiple Windows on iPad • It is easy to enable your app to run two instances of your interface side-by-side. Reference: https://developer.apple.com/videos/play/wwdc2019/212/
  • 14. Implementing Dark Mode on iOS • Update app to support apple’s new dynamic colors. • Apple’s UI components like navigation bar or tab bar will automatically change for different mode. For more details about Visual design: https://developer.apple.com/design/human-interface- guidelines/ios/visual-design/dark-mode/ Reference: https://developer.apple.com/videos/play/wwdc2019/214/
  • 15. Advances in Collection View Layout Layout Sections Group Item • NSCollectionLayoutSize • NSCollectionLayoutItem • NSCollectionLayoutGroup • NSCollectionLayoutSection Reference: https://developer.apple.com/videos/play/wwdc2019/215/
  • 17. Adopting Swift Packages in Xcode • Now we can get swift packages directly using Xcode packages. • Xcode resolves the right package version. • Update packages • Resolve package conflicts Reference: https://developer.apple.com/videos/play/wwdc2019/408/
  • 18. Binary Frameworks • Now along with swift frameworks we can distribute XCFrameworks (binary frameworks) • A single XCFramework can have variant for Simulator and Device. • Also, it can have variant for any of the platform, iOS, Mac OS, tvOS and watch OS. • We can use it to bundle up static libraries like .h or .a files or swift package or swift and c based code. • To create XCFramework, update ”Build Libraries for Distribution” and generate Product Archive. • xcodebuild –create-xcframework <archive frameworks with space> Reference: https://developer.apple.com/videos/play/wwdc2019/416/