Speaking at its annual worldwide developer conference (WWDC) this week, Apple says it has 23 million developers across its platforms and wants to enable them in bringing more powerful app experiences, as well as better manage and grow their own businesses.
“The Apple developer community inspires us all with apps that help more than a billion users, transform industries, and change the world. This WWDC we’ve introduced innovative new APIs, frameworks, and tools designed to help developers take their app experiences further and reach even more users,” said Phil Schiller, Apple’s senior vice president of Worldwide Marketing. “The App Store ecosystem is more diverse, dynamic, and successful than it has ever been, but we know that to make it better for everyone, there is more we must do together. At WWDC this year we've added online App Store Labs, extended the annual App Store developer survey, and more because we want to hear directly from hundreds of thousands of developers how they want us to improve the App Store for them, and for users.”
Xcode is the centre of all Apple development and Xcode 12 has a new look to match macOS Big Sur. Navigator fonts match the system size or can be resized independently, new document tabs make opening multiple files fast and lightweight with interface files, logs and project files all open in their own tab.
Xcode 12 also builds macOS Universal apps by default to support new Macs with Apple silicon hardware.
SwiftUI introduced developers to a modern UI framework and now new lifecycle APIs allow developers to write an entire app in SwiftUI and share the code across all Apple platforms.
A new Lazy API also ensures vast data sets can be managed with excellent performance.
App Clips and Widgets
iOS 14 and iPadOS 14 introduce widgets anywhere on any Home Screen page, and App Clips, a fast way to discover and launch new apps within seconds and enjoy part of the full app experience for a single task such as buying a coffee or unlocking a rental scooter. App Clips can be found and shared via NFC, shared links, QR codes and new Apple App Clip codes. Once inside the App Clip users can easily install the full app if they wish.
Greater Access to Apple Platforms
Apple announced developers will have more ways to deeply integrate their apps into core platform features so they can deliver powerful functionality while maintaining user privacy and security.
The new Find My network accessory program will allow third-party devices onto the same Find My utility Apple uses for its own devices (e.g. Find My iPhone), while continuing to offer end-to-end encryption so only the user can see the location of their item.
HomePod will allow third-party music services to be integrated, and for the first time, email and web browser apps can be offered as default options replacing Mail and Safari.
Safari for Mac is adding support for the WebExtensions API already in use by Chrome, Firefox and Edge making it easy for extension developers to work with all four browsers equally and distribute their extensions through the Mac App Store.
Managing and growing developer businesses
StoreKit is a new tool for Xcode allowing developers to simulate subscription setup, in-app purchases and refunds locally on their own Mac. This includes a StoreKit testing framework so developers can automate testing purchase workflows.
New App Store server notifications for subscription renewal and customer refund events help developers better manage the customer experience within their apps.
Also, for the first time and surely a move welcomed by families, the App Store now supports Family Sharing for subscriptions and in-app purchases.
Game Center updates include recurring leaderboards, a new in-game dashboard and enhanced recommendations through Friends Playing, showing games popular with Game Center friends.
Mac Catalyst made it easy for developers to bring iPad apps to the Mac. With macOS Big Sur Mac Catalyst apps now automatically inherit the spacious new design and allow developers to keep their Mac app scaled at a resolution to match their iPad app or to create a truly custom Mac experience.
New App Store Review Process and App Store Lab
Apple is expanding its in-person App Store lab to help support the developer community virtually. Apple will also create additional feedback channels and developer forums to encourage sharing suggestions.
With the app review process developers will now be able to appeal decisions about App Store guideline violations and can challenge the guideline itself.
Bug fixes will no longer be delayed over guideline violations except for those related to legal issues.
Developers now have the opportunity to detail their app’s privacy practices right in the App Store for users to review, including the types of data the apps might collect, whether that data is shared with third parties and the option for users to opt-out.
Other announcements include:
- ARKit 4 introduces new ways to capture information about the real world using a new Depth API that is designed to work with the LiDAR sensor in iPad Pro, enabling entirely new types of apps, such as on-site architecture, design, landscaping, and manufacturing.
- Machine learning development is easier and more extensive with additional tools in Core ML for model deployment and encryption, new templates and training capabilities in Create ML, and more APIs for vision and natural language.
- PencilKit now features Scribble, which makes it easy to create apps with text entry fields that users can write in with Apple Pencil. Developers will also have access to stroke data using PencilKit, all while seamlessly handling both Apple Pencil input and system touch gestures.
- Swift Package Manager adds support for resources to easily share Asset Catalog bundles and localisations. And new open-source packages for Numerics, ArgumentParser, and System make Swift a great language for more use cases.
- TestFlight now supports up to 100 team members for fast build distribution.
- AirPods Motion API gives developers access to movement data in real-time.
- Developers can now enable users to upgrade existing third-party app accounts to Sign in with Apple accounts.
Apple's next operating systems are available in beta form for developers now with general availability later this year.