developer iOS Latest Link Log MacOS web WWDC

WWDC 2019 – Things You Can Skip · Patrick Balestra

WWDC 2019 - Things You Can Skip · Patrick Balestra

WWDC 2019 was definitely the most important occasion of current years. I was in the viewers when Swift was launched in 2014, however I can say that this yr is probably greater than WWDC 2014. Considering the various modifications that Apple's frameworks, working methods, developer tools and net providers range, many fascinating, little-awaited lengthy-awaited improvements might have come left unnoticed. I tried to collect some notifications, which have been overshadowed by one and a brief publish. Each product has a associated supply or link to study more about it.

I’ll maintain this record updated in a couple of weeks as a personal reference so you’re free to ship me what you find. Hope you enjoy the listing!

New Frames

  • PencilKit is a new frame that lets you save touch enter as an opaque drawing and displays that content from the appliance. Apple Documentation
  • RealityKit is a brand new framework that permits simulation and 3D content to be used in extended actuality purposes. Apple Documentation
  • BackgroundTasks is a brand new framework that can be used to request the system to launch an software within the background to perform tasks. Apple Documentation
  • QuickLookThumbnailing is a new framework that can be used to show thumbnails of custom file varieties offered by the appliance. Apple Documentation
  • The mixture is a brand new framework for handling asynchronous events by combining occasion processing operators. Apple Documentation
  • Core Audio Varieties is a brand new framework that makes use of specialized knowledge varieties to interact with audio streams, complicated buffers, and audio-visual time stamps. Apple Documentation
  • Core Haptics is a new framework that lets you create and play haptic patterns to switch haptic suggestions from an iOS software. Apple Documentation
  • SoundAnalysis is a brand new framework for analyzing streaming and file-based mostly audio to categorize it as a selected sort. Apple Documentation
  • VisionKit is a new framework that permits developers to implement digital camera scanning documents, resembling in the Notes software on the calendar. Apple Documentation
  • Net Sitemaps are a new net service that can create a static picture of a map URL. Apple Documentation, @vickimurley
  • CryptoKit is a new framework that performs encryption features safely and efficiently. Apple Documentation
    • MD5 and SHA1 are categorized as uncertain and are solely provided for backward suitable providers that require them. @vixentael
  • MetricKit is a new framework for combining and analyzing system-associated stories on energy and efficiency. Apple Documentation
  • DriverKit is a brand new framework that can be utilized to develop system drivers for consumer mode. Apple Documentation
  • EndpointSecurity is a new framework for creating system extensions that enhance consumer safety. Apple Documentation
  • SystemExtensions is a new framework for installing and managing a consumer standing code that extends macOS capabilities. Apple Documentation
  • USBDriverKit is a new framework for creating drivers for USB units. Apple Documentation
  • USBSerialDriverKit is a brand new framework for creating drivers for a collection of IO units related to a Mac. Apple Documentation
  • HIDDriverKit is a new framework for creating drivers for units that customers use. Apple Documentation
  • New Framework With out Documentation: LinkPresentation, IOUSBHost, Logging, NetworkingDriverKit, ExecutionPolicy, and WiFi.

iOS

  • Animation of the default setting model is a card-like design. Modules are interactive by default (which may break some purposes), however you’ll be able to set isModalInPresentation incorrectly to disable this function. @hansemannnn
  • UISegmentedControl and UIStepper have an updated design. @hansemannnn
  • Purposes ask for "always" access to gadget location, but customers will see an alarm when the appliance tries to make use of a location from the background that invites them to "always allow" or "change only when used." that software was followed by place. in this means, customers aren’t required to decide prematurely when installing, for example, the appliance. fast william
  • Apple's examine-in is obligatory for purposes that help log in to a 3rd social gathering when it’s commercially obtainable later this yr (presumably each MacOS 10.15 Catalina that After iOS 13) Apple Documentation
  • Safari now has download management, customers can set their vacation spot within the settings (even USB drives are supported!) @stroughtonsmith
  • Subsequent spring, the App Retailer will turn out to be an app use totally different display sizes (for example, supporting Multitasking on iPad). @steipete
  • The share has been utterly redesigned and appears to be intelligent and has more context in what the consumer needs to do based mostly on the type of content. @Swanros
  • The UIImage program has a brand new initiator, UIImage (systemName :), which takes the string and restores considered one of over 1500 totally different system icons. @twostraws
  • 3D Contact APIs, comparable to peek & pop, have been updated with the brand new UIContextMenuInteraction API. That is inconsistent with earlier rumors that 3D Touch is just not current on future iOS units. @bhansmeyer
  • iOS 13 has a number of the most necessary up to date APIs to handle and share the info supply. A new block-based mostly API has additionally been added if you do not just like the representatives. @smileyborg
  • The brand new "Low Data" mode has been added to stop the info from being used, for instance, when utilizing a roaming plan. This function can also be out there by way of Wi-Fi. @daytonlowell
  • iOS 13 raises the limit for cell-downloadable purposes to 200 MB, however the consumer can delete this restrict within the settings. @steipete
  • The UIViewController subcategories can now be formatted from the storyboard and may transfer further context and arguments (required for dependency injection). @kharrison
  • Comparable improvements have been made with the brand new @ IBSegueAction editor for UIStoryboardSegue. You can transfer the additional context and parameters on to the subsequent phase view controller that needs to be formatted. @jnadeau
  • Sharing photographs on iOS 13 consists of the power to incorporate unique knowledge reminiscent of depth map and other delicate info. @_HarshilShah
  • A new UICollectionViewDiffableDataSource class has been added to UIK to make it simpler to manage totally different sources in UICollectionView (add, update, and delete actions). @_ryannystrom
  • A new UICollectionViewCompositionalLayout class has been added to UIK, which makes it simpler to create configuration plans without requiring customized UICollectionViewLayout. @MarvinNazari
  • iOS 13 helps scrubbing washing. Just drag the scroll indicator to fly by way of an extended document. @bzamayo
  • The IOS 13 Mute Indicator has been redesigned to match the earlier Apple Pencil Charging Indicator on the iPad. @MikeBeas
  • Users can now change the language of every software, whatever the system language within the Settings software, builders don’t need to vary. @frederikRiedel
  • iOS now helps a number of software home windows which might be operating on the similar time, and new coordinators reminiscent of UIScene and UISceneConfiguration may be coordinated. @stroughtonsmith
  • NFC will get rather more efficient in iOS 13, allowing builders to read new kinds of NFC tags and lots of new features. @imlxgr, gototags
  • iOS 13 has a new _visualRecursiveDescription personal API that is ready to create a visual illustration of the hierarchy of views. Very helpful for debugging in LLDB. @steipete
  • iOS purposes using File Management APIs can now be granted learn / write access to the complete folder, not just a file. @stroughtonsmith
  • iOS 13 now helps deactivation of unknown callers. @JuanArreguin
  • Purposes can now be removed from the App Store Updates web page by merely swiping left in the app. @chrisvega
  • With iOS 13, purposes can take full-text screenshots in PDF format. @qdoug
  • iMessage has a full blown App Retailer that is managed by way of the App Retailer. @ott_max
  • iOS 13 now exhibits a map the place apps have followed you once you request permission. @ 9to5mac
  • In iOS 13, a new technique in UIImageAsset named registerImage: withTraitCollection can be used to create dynamic photographs (which switches to mild / dark mode) by software. @timonus
  • UITableViewStyle-enum acquired a new public UITableViewStyleInsetGrouped case that can be used to create grouped stylesheet views in some Apple storage purposes. @ian_mcdowell
  • iOS 13 has new roast beam-like ideas which are built-in with purposes like iMessage to show users about new features. @kylebshr
  • Safari can now shut tabs routinely once you final seen them (in the future, week, or one month). @MacRumors

Xcode

  • XCFrameworks can be utilized to mix a binary body or library on a number of platforms, comparable to iOS units, iOS simulators, and UIKs for Mac, for sharing. personal purposes. This should get rid of the need to use a flag to create a greasy binary. @KamilPyc
  • Xcode added a brand new minimal level to get an summary of the supply code file. The Holding command (⌘) reveals more info and makes it straightforward to navigate to supply information. @_eliperkins
  • Now you’ll be able to handle a big a part of the Swift package deal administration workflow instantly in Xcode, resembling including Swift packages to an present iOS venture. @cocoawithlove
  • SwiftUI Xcode 11 and MacOS 10.15 use the new Swift function referred to as Dynamic Alternative. That is just like how the Lens-C works, and is needed to keep away from re-translating your complete software if you solely change one colour or font measurement. @jckarter
  • SwiftUI is presently lacking from the UISplitViewController software that’s coming in later seed. The API for building varieties can also be rumored to be released in a later beta model. @OhItsShaun
  • Xcode 11 permits you to share and open end result packages (.xcresult information) that include, for instance, exams, code overlay and logs. You also can parse them with utterly new tools custom-made with xcresulttool. @czechboy0
  • WatchOS 6 and Xcoode 11 still shouldn’t have XCTest help. @simjp
  • Clang has a brand new mode -Ouncesthat optimizes your code measurement. It reduces the code measurement by figuring out equivalent code sequences between totally different features. @steipete
  • XCTUnwrap is a new API in XCTest that matches an object with no zero and no error. @zntfdr
  • In Xcode 11, Interface Builder has good new icons, especially for NSView and NSControl. @thequinntaylor
  • Click on on Quick Help and Leap to Definition to click on on Swift operators. @olebegemann
  • Xcode 11 has a new "Environmental Override" in Storyboard information that permit quicker streaming testing. @alexiscreuzot
  • The appliance loader is not related to Xcode 11. A brand new native software referred to as the Transporter file for delivering .itmsp, .ipa, and .pkg information is on the market. @ott_max
  • Xcode now shows all of your inline-diff modifications. The new reformatted panel workflow can also be current, with some new essential options comparable to reside previews of the XCTestPlans, Stooryboards, and UIKit elements, the metallic simulator used in the GPU, and respectable inductors to test purposes in excessive temperature circumstances. @edwardsanchez

macOS

  • Hold an choice once you press the complete-display button to reveal fascinating options. @BalestraPatrick
  • AppKit acquired love this yr by including a brand new NSSwitch interface component. @jnadeau
  • In 10.15 SDK, all AppKit's genders have been removed from headers. Beforehand, sexes with @ publicpublic have export link symbols for compatibility, but you’ll get a new debugger in the event you confer with them. @jnadeau
  • Signing paperwork with Preview now helps using iOS for signing. This can be a great enchancment, as a result of the expertise of dragging the trackpad has all the time been optimum in comparison with the contact display of the iOS gadget. @MacRumors

Swift

  • GitHub has already introduced the addition of help for Swift packages to the GitHub package deal register. What this implies for on a regular basis use continues to be unclear, nevertheless it might probably help to raised index all Swift packages. @github
  • A few of the new options of SwiftUI required modifications in a language that didn’t go through the traditional evaluate course of. This may be shocking at first, however the rationalization may be discovered within the following Swift forums.
  • SwiftUI makes use of SwiftSyntax when + click to verify and edit component. When you’ve got participated in an open supply model, you’ll be able to in all probability import your code that works in Xcode. High 5, buddy! @akyrtzi

Other

  • The developer portal for managing certificates, tags, and profiles has been updated with the new App Store Join design. @BalestraPatrick
  • The update to the App Retailer Evaluation Tips has been released with two main modifications:
    • Purposes for youngsters might not include third-get together promoting or evaluation software, and should not ship the knowledge to third parties
    • As a result of MDM offers access to delicate knowledge, MDM purposes have to be requested cellular gadget management capability they usually can only be business enterprises, similar to business and business Corporations offered by organizations, instructional establishments or government businesses and, in limited instances, corporations utilizing MDM for parental management. MDM purposes might not sell, use, or disclose any info to third events for any objective, and shall be sure by this Privateness Policy. (referring to purposes that misused MDM for Display Time features)
    • Check in with Apple is out there for beta testing this summer time. It’s required for such purposes as options to users who log in to help a third social gathering when it’s commercially obtainable later this yr.
  • TestFlight users are routinely introduced with a "What's New" display when upgraded to a more moderen building. No modifications are needed from developers. @MikeBeas
  • When a consumer takes a screenshot by means of TestFlight in the software being examined, the new composer will mechanically appear and permit fast suggestions to the developer (Instabug sherlocked). @_eliperkins
  • iPadOS is just a advertising identify that makes every thing more messy. It is still iOS, and even paperwork don’t presently mention iPadOS on a separate platform. @_inside
  • Radar is now a help for external developers. Apple seems to be listening to many complaints concerning the proximity and black gap that the radar has to external developers, and has shifted its feedback system to a new software (all present radars have been moved to the new system). The feedback numbers even have a unique format and seem like FB12345678. Apple now tells how and why the radar was shut down. Duplicates at the moment are referred to as comparable issues, and it tells you if a repair has been despatched. @steipete, @kylesethgray
  • macOS 10.15 makes use of zsh because the default shell. A number of the scripts might have been utterly misplaced in macOS Catalina when creating new users with zsh because the default shell, so hold that in mind. The rationale for this modification is rumored that Apple is making an attempt to remove all GPL-licensed codes from MacOS. @davedelong
  • The general public App Store Connect API revealed in WWDC 2019 has lastly been launched. You can create Bundle IDs, options, certificates, units, and profiles. @BalestraPatrick
  • To the Foundation: ListFormatter and RelativeTimeFormatter have added two new classes that might make it simpler to convert your dates. @olebegemann
  • SF symbols are a brand new frame containing over 1,500 single, highly configurable symbols that you should use in iOS. You also can create your personal symbols by offering SVG information. You also can obtain a associate software to check all the symbols on totally different units. @kevgski
  • IMDF (Indoor Mapping Knowledge Format) is a new Apple-based mostly idea that gives a generalized, yet comprehensive model in any indoor location, and offers the idea for orientation, navigation and discovery. @ortwingentz
  • Apple lowered the number of text messages that gives orders to the consumer. Each paywall card must only show the identify, size and worth of the order. @jeiting, @ macguru17
  • App Store Join soon will get a close to-actual-time sales view that exhibits the last 24 hours. @lesmond
  • Software removing statistics are also obtainable as a part of App Analytics within the App Store. @ilyakuh
  • The Mac's photograph body now has lots of the identical options as iOS. @ toco91
  • NSListFormatter is the Basis's new API that makes it easier to initialize an inventory of items for a consumer's native. @qdoug

Funny