Apple starts WWDC23 with huge announcements

Apple started its annual developer conference with Keynote and Platform State of the Union. First day of WWDC is packed with announcements.

Mac hardware

Apple unveils MacBook Air 15" with M2, and M2 Ultra powered Mac Studio and Mac Pro. The new ‌MacBook Air‌ starts at $1,299. Prices for the second generation Mac Studio start at $1,999. Mac Pro starts at $6999.

MacBook Air 13" with M2 chip is now starting at $999.

iOS / iPadOS 17

iOS 17 gets new features focusing on communications and sharing. Contacts app is revamped with emphasis on photos and typography. Standby view is added for iPhone.

iPadOS has more customization for Lock Screen. Widgets now could be interacted with.

Also, AirDrop now has new experience when users hold their phones close to each other.

macOS 14 Sonoma

macOS 14 Sonoma now has "Game Mode" which improves performance for games, minimizes delays. macOS also gets interactive widgets that could be placed everywhere.

Safari gets a lot of privacy and security improvements. Improved support for web apps is announced.

watchOS 10

watchOS 10 brings support for widgets. New design language is introduced.

tvOS 17

tvOS 17 gets support for Continuity Camera hinting on new tvOS-powered devices with camera hardware.

Vision Pro and visionOS

Apple unveils Vision Pro mixed reality headset. Price is starting with $3,499, US sales are expected to start early next year. Other countries to follow later.

Device has 12 cameras, 6 microphone and many other sensors. Also, device has external display that could show user’s eyes (feature is called EyeSight). During FaceTime calls device will show face by using trained ML model and device cameras.

Vision Pro will be able to run iOS and iPadOS apps in windowed mode. Also, headset supports direct 3D experiences built using RealityKit, ARKit. Unity is also supported as development framework.

Windowed apps could be powered by SwiftUI which is updated to better support depth.

Apple to host labs in multiple cities for developers to try their apps on real device before public launch. Simulator is available as a part of development tools.

visionOS SDK is to be available later this month.

Agreements update

The App Store Review Guidelines, the Apple Developer Program License Agreement, and the Apple Developer Agreement have been updated to support updated policies and upcoming features, and to provide clarification. Please review the changes below and accept the updated terms as needed.

App Store Review Guidelines
  • Added to 2.5.18: “Apps that contain ads must also include the ability for users to report any inappropriate or age-inappropriate ads.”
  • Revised bullet point 11 of 3.1.2(a): “Cellular carrier apps may include auto-renewing music and video subscriptions when purchased in bundles with new cellular data plans, with prior approval by Apple. Other auto-renewing subscriptions may also be included in bundles when purchased with new cellular data plans, with prior approval by Apple, if the cellular carrier apps support in-app purchase for users. Such subscriptions cannot include access to or discounts on consumable items, and the subscriptions must terminate coincident with the cellular data plan.”
  • Added to 4.1: “Submitting apps which impersonate other apps or services is considered a violation of the Developer Code of Conduct and may result in removal from the Apple Developer Program.”
  • Revised 4.4: “Apps hosting or containing extensions must comply with the App Extension Programming Guide, the Safari App Extensions Guide, or the Safari Web Extensions documentation and should include some functionality, such as help screens and settings interfaces where possible.”
  • Revised 4.4.2: “Safari extensions must run on the current version of Safari on the relevant Apple operating system.”
Developer Program License Agreement
  • Purpose; Definitions; Sections 2.6, 3.2, 3.3.4, 3.3.38, 3.3.63, 5.1, 6.3, 6.6, 7, 7.3, 7.5, 7.6, 14.2; Attachment 7: Specified requirements and functionality for apps on visionOS.
  • Definitions: Updated requirements for Corresponding Products.
  • Definitions; Section 3.1: Specified requirements for universities and their Authorized Student Developers.
  • Definitions; Section 3.3.62: Specified requirements for use of the Tap to Present ID API.
  • Definitions; Sections 3.3.40, 3.3.64, 5.1, 10; Attachment 10: Specified requirements for use of mobile device management (MDM).
  • Definitions; Section 3.3.65: Specified requirements for use of the iWork Document Exporting API.
  • Definitions; Section 3.3.67: Specified requirements for use of the Sensitive Content Analysis Framework.
  • Definitions; Attachment 3: Updated requirements for development of Passes.
  • Section 3.3.9: Added requirements for use of third-party SDKs and certain APIs, clarified restrictions on use of data derived from a device.
  • Section 3.3.42: Added requirements for use of certain Apple Pay APIs.
  • Section 3.3.63: Specified requirements for providing a partially immersive experience in an app.
  • Section 3.3.66: Specified requirements for the use of the Shallow Depth and Pressure feature.
  • Section 6.7: Added information on App Analytics.
  • Attachment 2: Clarified requirements for use of the In-App Purchase API.
Apple Developer Agreement
  • Sections 4, 6: Updated requirements for access to and use of pre-release materials.

Beta download: Operating Systems

Apple Developer:

Apple Newsroom:

References:

Weekend good reads for Apple developers #2023/16

Summer closer and closer here in California. Days become longer, so there is slightly more time to spend reading interesting articles.

This is it for today. Have a great weekend and come back next week for new pack of awesome reads!

Apple starts WWDC22 with many great announcements for developers

WWDC22 is here! Apple's annual conference started with Special Event day, Keynote, State of the Union and Apple Design Awards.

Apple Developer Center

It actually started on Sunday June 5th. Apple presented its new Apple Developer Center to public. Center provides an opportunity to development teams to participate in workshops hosted by Apple and meet Apple teams while working on interesting projects. Overall, Apple Developer Center brings Apple Store aesthetics to developer-focused venue.

Apple did not provide any announcements on how often it would invite developers to visit Developer Center, but general recommendation is to monitor for emails and news in Developer app.

Keynote

Before going into OS updates, let's mention Apple M2 announcement which is iterates over success of M1. New chip is presented in new MacBook Air with design following recent MacBook Pro principles. New MacBook Air is fan-less and provides full day battery life.

M2 MacBook Pro 13" is also announced with no body changes.

iOS 16

iOS 16 brings many new features including:

  • Personalizable Lock Screen with widgets based on WidgetKit;
  • Live Activities which extends notifications on Lock Screen with realtime updates;
  • Focus mode API for developers – Focus Filters;
  • Live Text API;
  • Shared With You API;
  • Collaboration API to allow easy collaboration start via Messages app;
  • Improvements in Apple Pay, Apple Pay Later, Apple Pay Order Tracking;
  • SharePlay in Messages;
  • Developer mode should now be explicitly enabled on devices to allow debugging or UI automation testing;
  • Simpler way of integrating Siri support – App Intents.

iPadOS 16

iPadOS gets more desktop-like features:

  • M1 iPads will now be able to use Stage Manager – display up to four applications per screen (totaling with 8 apps when connected to external display) at the same time, and resize app windows;
  • Finally iPad gets its own Weather app.

watchOS 9

watchOS 9 brings many features focused on fitness and health including:

  • AFib constant monitoring will help people to monitor their condition and check how their behavior affects it;
  • New monitoring features will help better understand the quality of the workouts and overall fitness progress.

macOS 13 Ventura

macOS also gets attention this year:

  • Continuity camera now allows using iPhone in video conferencing;
  • Also FaceTime calls could be handed off to Mac easily;
  • Stage Manager is here to help with window clutter.

Xcode 14

Xcode 14 focuses on developer performance and adds multiple useful features for developers. Xcode Previews were rebuilt and are expected to run more smoothly.

Frameworks

As always, many existing frameworks get important updates:

  • SwiftUI gets new charts library, new approach for navigation and navigation views;
  • Metal 3 focuses on performance for resources and shaders;
  • Nearby Communications (UWB) improvements;
  • MapKit brings Maps features including Look Around to third-party apps;
  • WeatherKit for weather apps;
  • And many more...

App Store Review Guidelines are updated

2.5.4: Deleted requirement that apps using location background mode include a reminder that doing so may dramatically decrease battery life.
4.2.3: Deleted requirement to include sufficient content in the binary for the app to function at launch.
4.7: Deleted restriction on lotteries or charitable donations in code that is not embedded in the binary.
5.2.5: If your app displays Apple Weather data, it should follow the attribution requirements provided in the WeatherKit documentation.
5.3.3: Deleted restriction on purchasing lottery or raffle tickets or initiating fund transfers in the app.

Apple Developer

New Human Interface Guidelines are published

New Apple Human Interface Guidelines are now unified across platforms, provide links to relevant talks and design resources.

Apple Newsroom:

Apple Developer: