- Next spring it will be a app store requirement to support variable screen sizes
SwiftUI
- I think it looks amazing
- Cross platform UI code
- Written in swift code, not xml
- 4 core principles
- Declaritive
- Automatic
- Compositional
- Consistent
- Conform to BindableObject for model objects to update views
- Edit the view in code or preview side by side
- Completely native app
- Use for just one view, or the whole app
Swift
- ABI stability
- Module Stability
- Github adding support for swift packages to it’s package registry
- Xcode now supports swift packages
Xcode
- Dynamic adding and removing editor layouts
- New assistant editor types
- Code minimap, with marks and symbolic landmarks
- Add documentation shortcut, works with edit-all-in-scope
- Updated local change inline viewer
- Test Plans, run tests on many devices and configurations
macOS
- iPad APIs coming to mac
- 3 easy steps to bring your ipad app mac
- Check the box
- Make it great for ipad
- Enable a few mac specific options, such as menus
- Notarization will now be required
- DriverKit, move kernal extensions into userspace
- System volume will be read only, computer will have 2 logical volumes
- Extended app permissions to user folders such as documents, desktop, downloads
watchOS
- Independence from phone
- Push notifications directly to watch
- Text fields
- Streaming audio
- Extended runtime, a way to keep app running after lowering wrist
- SwiftUI brings a better ui framework for the watch
iOS and iPadOS
- SFSymbols, icons that scale with text and font weight
- PencilKit
- Multitasking, spaces
- Voice Control has powerful ways to control the phone
Privacy
- Location tracking, allow once, background history
- Sign in with Apple, avoids facebook etc and tracking.
- Simple api and easy to add
- Streamlined account setup
- Verified email addresses
- Don’t have to worry about storing or resetting passwords
- Real user indicator, based on data processed on device
- Works everywhere, even web
Machine Learning and Augmented Reality
- APIs for text, speech, images, etc
- On mac ML trainer app, interactive
-
Updates to shortcuts
- Reality composer
- Motion capture
Metal
- Runs everywhere
- Metal support for iOS simulator
- Metal memory debugger, texture memory etc
- Simplifying types of gpu capabilities in api
- GPU compute
- Improved ray tracing