Apple gir deg detaljerte detaljer om nye programvarefunksjoner

WWDC23

I dagens Platforms State of the Union gikk Apple mer i dybden på oppdateringene som kommer til programvaren deres: interaktive widgets for iOS, iPadOS og nå på macOS-skrivebordet; store oppdateringer til watchOS; og introduksjonen av visionOS, operativsystemet som kjører på Apples nye Vision Pro.

Det er mange nye funksjoner som utviklere vil kunne dra nytte av som Apple ikke fremhevet i hovedinnlegget. Så langt har de dekket forbedringer av kameraet i appen, en standard tipsballong og en enklere måte å lage animasjoner på i SwiftUI.

Nye funksjoner til Swift og SwiftUI

Swift og C++ er nå interoperable. Med et enkelt flagg i koden kan du bygge bro over din eksisterende etterslep av C++-kode i Swift-prosjektene dine, noe som reduserer kostnadene betydelig i store tverrplattformprosjekter.

En ny funksjon for alle plattformer er Swift Macros, en lettere og enklere måte å legge til funksjoner på enn å implementere en full API.

I SwiftUI blir det lagt stort fokus på animasjoner. Animasjoner er enkle å implementere. Du kan spesifisere nøkkelbilder for animasjonen, og enheten vil interpolere animasjonen mellom dem på riktig måte. Animasjonene er fritt avbrytbare, så de spiller fint sammen med brukergrensesnittet ditt. SF Symbols, et stort bibliotek med standardikoner levert av Apple, er nå også animert.

SwiftData: Persistens, skjemamodellering, lett migrering, relasjonsadministrasjon, iCloud-synkronisering, Spotlight-søk, UndoRedo
SwiftData fungerer hånd i hånd med SwiftUI.
Foto: Apple

SwiftData er et nytt API designet for å erstatte CoreData, bygget på det nye makrosystemet. Du kan enkelt skalere data på en rask og energieffektiv måte. Med innebygd iCloud-synkronisering kan oppdateringer av de underliggende dataene i appen din omgå alle slags kantsaker som konflikter og oppdateringer på en sømløs og smertefri måte.

Widgets får en oppgradering

WidgetKit blokkdiagram
Et nytt WidgetKit vil lade widgetene dine med turbo.
Foto: Apple

Widgets er nå interaktive på iOS, iPadOS og macOS. Apper kan generere en visning i SwiftUI som arkiveres av systemet og lagres for å kjøre senere når brukeren ser en. Den fullstendige appen trenger ikke å kjøre for at widgeten skal fungere, så kjøring av interaktive widgets vil ikke drepe batterilevetiden.

Nyttige tips vil forklare hvordan appene dine fungerer

TipsKit
TipKit vil vise nyttige tips i apper.
Foto: Apple

Noen apper kaster deg inn i den dype enden med et komplisert brukergrensesnitt av knapper og funksjoner; noen får deg til å gå gjennom en irriterende lang introduksjonsprosess. TipKit er et rammeverk utviklere kan legge til som vil forklare hvordan apper fungerer på en vennligere måte. Og best av alt, det vil ikke bremse deg med tips du har sett før!

Forbedringer av kameraet

Null lukkerforsinkelse, overlappende opptak, utsatt behandling, volumutløserknapper
Store forbedringer vil komme til kameraet i andre apper.
Foto: Apple

Forbedringer av kameraet vil redusere lukkerforsinkelsen og la andre apper bruke volumknapper til å ta bilder. En komplett HDR-arbeidsflyt vil snart være mulig med en ny systemomfattende ISO-standard for visning av HDR-bilder i andre apper.

På iPad kan et hvilket som helst USB-kamera nå brukes. På Apple TV kan eksterne kameraer og mikrofoner sette FaceTime-anrop på den store skjermen ved hjelp av Continuity Camera.

Nye tilgjengelighetsfunksjoner

MFi-høreapparater Talt innhold Fargefiltre Lydbeskrivelser Punktestøtte Per-app-innstillinger Stemmekontroll fet tekst Bakgrunnslyder Dwell ControlPointer Kontroll VoiceOver Reduser hvite punkt knappeformerTilgjengelighet SnarveiHjelpende TouchZoom Dynamisk type Reduser gjennomsiktighet Teksting og teksting Bryter KontrollFullt tastatur tilgang Bildebeskrivelser Veiledet tilgang Reduser bevegelse Venstre Høyre Balanse Mono Lyd Tvpe til Siri
visionOS kommer med mange tilgjengelighetsfunksjoner ut av esken.
Foto: Apple

Pause animerte bilder vil sette animasjoner på pause på nettet og i apper. Dette kan hjelpe brukere som blir kvalme av bevegelse eller blinkende lys. Utviklere kan implementere en statisk versjon av et animert bilde for å få dette til å se sømløst ut.

visionOS kommer med mange tilgjengelighetsfunksjoner ut av esken - men flere detaljer kommer om det senere.

Appens personvern

En ny bildevelger gjør det enklere å dele bare ett bilde med en app, uten å gi den tilgang til hele biblioteket og uten å gå gjennom en komplisert prosess med å dele et utvalg bilder.

App Privacy Manifests er en ny funksjon tilgjengelig for utviklere som vil skape mer gjennomsiktige og nøyaktige app-personvernetiketter i App Store.

Sensitive Content Analysis er et NSFW-innholdsrammeverk som kjører utelukkende på enheten din. Den behandler bilder og videoer (på en privat og sikker måte), og gir en advarsel om sensitivt innhold for å beskytte brukere mot innhold de ikke vil se.

Nye funksjoner bak kulissene for utviklere

Nye funksjoner til StoreKit vil gjøre det enklere for utviklere å lage flotte abonnements- og kjøpssider i appene deres – på tvers av alle enheter, til og med Apple Watch. SKAdNetwork vil hjelpe utviklere med å gi nyttig informasjon til annonsører, som hvor effektive annonser gir, samtidig som brukerens personvern bevares.

Det er utvidede Xcode Cloud-funksjoner i feilrapportering og testing. Et nytt grensesnitt vil sette et brukerskjermopptak tidsbestemt mot forhåndsdefinerte tester, slik at utviklere kan finne ut hva som går galt når en app krasjer.

En annen stor forbedring til selve Xcode er at appstørrelsen er redusert med 50 %, med alle plattformarkitekturer tilgjengelig på forespørsel. Dette er en monumental forbedring av lagringskravene som er nødvendige for Xcode, som har en tendens til å suge opp all tilgjengelig diskplass på Mac-en.

Utviklerverktøy for Vision Pro

Blokkdiagram av visionOS
Blokkdiagram over de grunnleggende visionOS-rammeverket.
Foto: Apple

SwiftUI, RealityKit og ARKit er alle utvidet til visionOS – men ikke den eldre UIKit.

Som standard starter apper i et delt rom, der apper kan flyte rundt deg side ved side. Apper kan ha ett eller flere vinduer. Volumer er objekter som kan vises interaktivt i miljøet ditt.

SwiftUI og UIKit kjører på toppen av RealityKit for å tegne 3D, volumetriske brukergrensesnitt. ARKit kjører sømløst som før, og plasserer virtuelle objekter rundt om i den virkelige verden. Zstack er et standard brukergrensesnittelement for å lage objekter - nå i visionOS kan du gi disse lagene ekte, fysisk dybde, og skille knapper og objekter fra bakgrunnen.

Dette er en utviklingshistorie. Oppdater for oppdateringer.

Siste blogginnlegg

Gratulerer med dagen: iPad fyller fem år i dag
October 21, 2021

Gratulerer med dagen: iPad fyller fem år i dagDe vokser så fort!For fem år siden i dag, 27. januar 2010, avduket Steve Jobs iPaden på Yerba Buena C...

| Cult of Mac
August 20, 2021

ICYMI: Med HomeKit i horisonten er hjemmeautomatisering i ferd med å bli virkeligFremtidens hjem, i dag. Forsidedesign: Stephen SmithFrisk fra sitt...

| Cult of Mac
August 20, 2021

Hvordan Android Wear stabler seg mot Apple WatchNå som vi vet mer om den etterlengtede Apple Watch, er det på tide å finne ut hvordan den står opp ...