p3l6.dev|

Platforms state of the union

<<Back to Index
  • 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