Apple introduceert SwiftUI
3 juni 2019 - 21:33   
geplaatst door: puk1980
Meer info: https://developer.apple.com/xcode/swiftui/

Citaat
SwiftUI

Better apps. Less code.

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new Xcode design tools to keep your code and design perfectly in sync. Automatic support for Dynamic Type, Dark Mode, localization, and accessibility means your first line of SwiftUI code is already the most powerful UI code you’ve ever written.
Certified Terminal Guru.
antw: Apple introduceert SwiftUI
4 juni 2019 - 11:22    reactie #1
geplaatst door: puk1980
Robert heeft er eerder al een nieuwsbericht over geschreven. Alleen was er toen nog niets officiëel over bekend.

https://www.macfreak.nl/nieuwsberichten/veel-meer-details-over-apple-s-toekomstige-software-plannen/


Verder: discussie op HN.
Certified Terminal Guru.
antw: Apple introduceert SwiftUI
4 juni 2019 - 13:10    reactie #2
geplaatst door: Shmoo

geblokkeerd

Dit wordt wel een probleempje dat heel veel mensen vergeten.

SwiftUI vereist macOS 10.15 (Catalina).

Kortom, dit is zo goed als kansloos voor 3rd party developers met bestaande apps op de markt. Vooral INDIE developers die sterk afhankelijk zijn van hun paar tientjes kostende apps. Een update van hun app met SwiftUI betekent meteen het verlies van oudere macOS versies. Je verplicht je gebruikers dus te upgraden naar macOS Catalina om je software te kunnen blijven gebruiken.

Als je op dit moment een compleet nieuwe app gaat ontwikkelen dan is het nog wel iets waar je mee weg zou kunnen komen.
antw: Apple introduceert SwiftUI
4 juni 2019 - 14:40    reactie #3
geplaatst door: GeorgeM
Dit wordt wel een probleempje dat heel veel mensen vergeten.

SwiftUI vereist macOS 10.15 (Catalina).

Vereist dit op wat voor manier? Voor het ontwikkelen, of voor het gebruik van de apps daarna?

In die discussie op HN komt "Catalina" helemaal niet voor.
antw: Apple introduceert SwiftUI
4 juni 2019 - 15:41    reactie #4
geplaatst door: Shmoo

geblokkeerd

Zodra jij in Xcode de SwiftUI Library toevoegt aan je broncode dan voeg je daarmee bepaalde functionaliteit toe aan je app. Functies die eenvoudiger voor handen zijn en gebundeld worden met je app. Zoals Dark Mode.

Normaal ga je er dan van uit dat computers die geen Dark Mode ondersteunen gewoon genegeerd worden op deze functies. Denk aan jaren geleden met AirDrop. Er waren iMacs (2011 uit mijn hoofd) die geen AirDrop ondersteuning hadden omdat ze een ander type ....?? WiFi/Bluetooth kaart hadden. Jammer dan, maar als iemand AirDrop functionaliteit toevoegde aan hun app dan zorgde dit er niet voor dat deze app ineens niet meer op een iMac  2011 kon draaien. Je had alleen die functie niet tot je beschikking. Logisch.

Dat is nu met SwiftUI en en volgens mij ook Swift versie 5.0 krijgt is. Zodra je die twee gaat gebruiken in je apps dan gaat de minimale vereiste versie van je Mac app meteen naar de laatste versie, Catalina in dit geval.


Ik zal voor mijn bronvermelding erbij zetten. Even zoeken op Twitter. 🙂

Edit:

https://developer.apple.com/documentation/swiftui/
Aan de rechterkant in de sidebar staan de vanaf+ versies.

Bewerkt: 4 juni 2019 - 16:06 door Shmoo
antw: Apple introduceert SwiftUI
4 juni 2019 - 16:41    reactie #5
geplaatst door: boiing
Dit wordt wel een probleempje dat heel veel mensen vergeten. SwiftUI vereist macOS 10.15 (Catalina).

..en iOS 13 niet te vergeten. Het verlies van oudere iOS versies is zeker een nadeel en zal veel developers noodgedwongen een tijd weerhouden om het te gebruiken. Voor - bijvoorbeeld - 'in-house' apps in bedrijven is dit natuurlijk prachtig, het zal de ontwikkeltijd voor nieuwe projecten zeker verkorten. En ook voor de hobbyist en amateur-programmeur :thumbs-up:! Swift was een revolutie, en dit is de volgende stap. Eindelijk wordt Swift + SwiftUI een RAD tool zoals het hoort. Borland Delphi (Windows) kon dit al in 1995 (!), maar dat terzijde...

2x-686a41a3f456edc380bdcd148b851e0e-Delphi 2.0 - About.pngApple introduceert SwiftUI
antw: Apple introduceert SwiftUI
20 juni 2019 - 15:06    reactie #6
geplaatst door: puk1980
Tijdens de WWDC 2019 zijn de nodige presentaties gegeven over SwiftUI.

Introducing SwiftUI: Building Your First App

meer videos...
Certified Terminal Guru.