Apple onthulde tijdens een conferentie WWDC 2019 Over geavanceerde technologieën die de ontwikkeling van applicaties eenvoudiger en sneller dan ooit tevoren maken. Deze technologieën zijn SwiftUI, ARKit 3 en de nieuwe XCode-tools. Dus, wat is er nieuw?


Craig Federighi zei: “De nieuwe applicatie-ontwikkelingstechnologie die we vandaag hebben onthuld, maakt applicatie-ontwikkeling sneller, gemakkelijker en leuker voor ontwikkelaars, en vertegenwoordigt de toekomst van applicatie-innovatie op alle Apple-platforms. SwiftUI transformeert het proces van het maken van gebruikersinterfaces door live previews te bieden van de gebruikersinterface en hun gedrag binnen de applicatie, en we denken dat de ontwikkelaars het erg leuk zullen vinden. "

 SwiftUI

Het is een innovatieve ontwikkelingsversie die gebruikersinterfaces creëert voor applicaties die krachtiger en intuïtiever zijn dan ooit tevoren. Deze versie is gebaseerd op eenvoudige en gemakkelijk te begrijpen programmering en ontwikkelaars kunnen deze gebruiken om verbluffende, complete gebruikersinterfaces te maken met vloeiende animaties. Het bespaart ontwikkelaars ook tijd door de introductie van vele automatische functies, waaronder interface-opmaak, black-out-modus, toegankelijkheid en taalondersteuning van rechts naar links, anders dan de vele en meerdere formaten.

◉ Met SwiftUI werken apps ook sneller dan ooit tevoren op apparaten.

◉ En omdat SwiftUI dezelfde programmeerinterface is die in alle Apple-systemen is geïntegreerd, kunnen ontwikkelaars snel en gemakkelijk stabiele applicaties maken op alle Apple-platforms.

◉ Het biedt ook minder en kortere regels en code dan de vorige.

◉ U kunt de inhoud ook rechtstreeks naar het voorbeeld van de app slepen en neerzetten en beginnen met het maken van de code zonder handschrift.


Xcode 11 ondersteunt SwiftUI

◉ De nieuwe, geïntegreerde UI-grafische ontwerptool van Xcode 11 maakt het gemakkelijk om snel een gebruikersinterface samen te stellen met SwiftUI, zonder dat u nieuwe software hoeft te schrijven.

◉ Bij wijziging van het programma verschijnen wijzigingen in de gebruikersinterface onmiddellijk in de visuele ontwerptool. Ontwikkelaars kunnen nu real-time en automatische voorbeelden zien van het uiterlijk en het gedrag van een gebruikersinterface tijdens het compileren en testen van het programma.

◉ Deze gemakkelijke overgang van grafisch ontwerp naar het schrijven van programma's maakt de ontwikkeling van gebruikersinterfaces productiever en efficiënter, en stelt softwareontwikkelaars en UI-ontwerpers in staat nauwer samen te werken.

◉ Previews kunnen rechtstreeks op aangesloten Apple-apparaten worden uitgevoerd, waaronder iPhone, iPad, iPod, Apple Watch en Apple TV, zodat ontwikkelaars de interactie van de app rechtstreeks kunnen zien met alle apparaatfuncties zoals aanraking, camera's, verschillende sensoren, enz.


ARKit 3, RealityKit en Reality Composer

Het zijn allemaal geavanceerde tools die zijn ontworpen om het voor ontwikkelaars gemakkelijker te maken om nieuwe ervaringen in augmented reality te creëren dan ooit tevoren.

Bekijk de augmented reality-bibliotheek ARKit 3We zullen merken dat de focus meer op mensen ligt. Met Motion Capture kunnen ontwikkelaars de bewegingen van mensen eenvoudig in de app integreren.

En met een voordeel Occlusie van mensen, AR-inhoud verschijnt op natuurlijke wijze voor of achter mensen, waardoor meer realistische AR-ervaringen worden gecreëerd. Bovendien zijn er andere geweldige toepassingen, zoals scènes op een groen scherm bij het maken van films.

Met ARKit 3 kan de camera aan de voorkant maximaal drie gezichten volgen, en tegelijkertijd worden de camera's aan de voor- en achterkant ondersteund. Dit veranderde de verbeteringen die augmented reality-technologie veel sneller en realistischer maakten.

Deze updates zijn natuurlijk belangrijk voor app-ontwikkelaars die AR-apps bouwen. Het is vermeldenswaard dat naar schatting de marktwaarde van augmented reality gelijk is aan 11.14 miljard dollar en naar verwachting zal stijgen tot meer dan 60 miljard dollar in 2023.

En voor een stuk gereedschap RealityKit Het is speciaal ontworpen voor augmented reality en wordt gekenmerkt door realisme naast het superieure vermogen om de omgeving in kaart te brengen en verschillende effecten te onderscheiden, zoals geluid, trillingen en beweging, wat betekent dat de visuele inhoud bijna niet verschilt van de werkelijkheid. .

RealityKit bevat ook verschillende animatie-, fysica- en audiomogelijkheden, en ontwikkelaars kunnen profiteren van de functies van RealityKit via de nieuwe RealityKit Swift API.

En sta tool toe Reality Componist, Een krachtige nieuwe app voor iOS, iPadOS en Mac, waarmee ontwikkelaars prototypes van augmented reality-ervaringen kunnen maken en produceren zonder eerdere ervaring met XNUMXD-graphics. Via een eenvoudige interface kunt u slepen en neerzetten gebruiken en een reeks XNUMXD-elementen en animaties gebruiken. De ontwikkelaar mag augmented reality-elementen naar wens plaatsen, verplaatsen en roteren en ze kunnen rechtstreeks in een applicatie in Xcode worden geïntegreerd of worden geëxporteerd naar AR Quick Look.


Core ML en ML maken

De focus van Apple blijft op kunstmatige intelligentie, wat geweldig is op het gebied van privacy en beveiliging. En dit jaar heeft Core ML3 geweldige updates.

En voor degenen die niet weten wat het is Core ML Het is een softwarebibliotheek voor machine learning van Apple die ontwikkelaars een manier biedt om slimme leermogelijkheden in hun applicaties te integreren door middel van een paar regels code.

In de Core ML 3-release van dit jaar werd meer nadruk gelegd op het stroomlijnen van activiteiten door de modelgrootte te optimaliseren en de prestaties te verbeteren, en ontwikkelaars de mogelijkheid te geven om hun eigen modellen aan te passen. Nu kunnen apps op ongekende manieren ervaringen bieden met een diep begrip van "beeld", natuurlijke taal en spraak.

Voor het eerst kunnen ontwikkelaars machine learning-modellen op het apparaat bijwerken met behulp van modelaanpassing. Deze moderne aanpak geeft ontwikkelaars de mogelijkheid om aangepaste functies aan te bieden zonder de privacy van gebruikers in gevaar te brengen.

Echter Maak ML, Applicatie gewijd aan het ontwikkelen van machine learning, ontwikkelaars kunnen modellen voor machine learning maken zonder software te schrijven.


Apple Watch

◉ Ontwikkelaars kunnen nu hun applicaties zo ontwerpen dat ze onafhankelijk op de Apple Watch draaien zonder dat ze een iPhone nodig hebben.

◉ Ontwikkelaars kunnen de neurale engine van Apple Watch 4 gebruiken via Core ML om gebruikers slimmere apps te bieden.

◉ In de app store op het horloge kunt u nu applicaties rechtstreeks op het horloge kopen, installeren en downloaden.

◉ Een nieuwe programmeerinterface maakt het mogelijk audio en muziek af te spelen met alleen de Apple Watch, zonder de iPhone.

◉ Een API voor app-extensies geeft extra tijd om taken op de Apple Watch uit te voeren terwijl de app nog bovenaan staat, zelfs als het scherm wordt uitgeschakeld, inclusief toegang tot geautoriseerde sensoren die hartslag, locatie en beweging meten.

◉ SwiftUI-ondersteuning voor watchOS.

Apple heeft over het algemeen apps voor watchOS en heeft zeer handige functies toegevoegd, zoals de rekenmachine-app, de spraakmemo-app, de compatibiliteit van audioboeken, het streamen van muziek, enz. We wachten op de lancering van speciale apps van derden die op watchOS werken.


Andere functies voor ontwikkelaars

Apple's PencilKit-bibliotheek maakt het voor ontwikkelaars gemakkelijk om Apple Pencil-ondersteuning toe te voegen aan hun apps, en het bevat een reeks opnieuw ontworpen tools.

◉ De SiriKit-bibliotheek voegt ondersteuning toe voor muziek- en audio-apps van derden, waaronder muziek, podcasts en audioboeken, zodat ontwikkelaars Siri rechtstreeks kunnen integreren in hun iOS-, iPadOS- en watchOS-apps, zodat gebruikers die apps kunnen bedienen met eenvoudige spraakopdrachten.

◉ De MapKit-bibliotheek met kaarten biedt ontwikkelaars een nieuwe reeks functies, zoals het samenstellen van routebeschrijvingen, filteren op interessante locaties, in- en uitzoomlimieten en ondersteuning voor de donkere modus.


Metaal

Metal is een low-level software-interface voor het produceren van 8D-computergraphics en voor verwerkingshandelingen los van de hoofdtoepassing, ontwikkeld door Apple en voor het eerst weergegeven in iOS XNUMX.

Krachtige nieuwe combinaties van Metal maken het gemakkelijk om software te delen tussen meerdere GPU's op alle Apple-platforms, terwijl iOS Simulator-ondersteuning het gemakkelijk maakt om Metal-apps voor iOS en iPadOS te bouwen.

Dit is niet alles. Er zijn andere complexe ontwikkelings- en ontwikkelaarsdetails die niet in één artikel kunnen worden vermeld.

Wat vind je van Apple's voortdurende updates van ontwikkelingsplatforms en het bieden van vruchtbare en gemakkelijke omgevingen voor ontwikkelaars? Laat het ons weten in de comments.

Bronnen:

appel | Medium

Gerelateerde artikelen