Da sempre per la realizzazione delle interfacce Apple ha messo a disposizione UIKit, un framework solido, continuamente sviluppato ed evoluto, tanto da crearne uno standard per gli sviluppi mobili. UIKit nei primi 11 anni dei dispositivi mobili Apple ha supportato gli sviluppatori nella creazione della quasi interezza delle app attualmente sugli store, fino al 2019, anno in cui ha presentato appunto SwiftUI. Dopo 3 anni a che punto siamo? UIKit è stato sostituito o lo sarà a breve?
1. A p p l e a b b a n d o n a U I K i t p e r l o
s v i l u p p o d i U I ?
SwiftUI
Rudy Fastell
i
Mobile Architect & iOS Specialist
2. Da iPhone OS a iOS 1
5
UIKit, cenni storici ed evoluzion
e
Sviluppo di interfacce su iO
S
Presentazione di SwiftU
I
Principali differenze tra UIKit e SwiftU
I
Adozione di SwiftUI, a che punto siamo?
AGENDA
3. “ I r e t t a n g o l i c o n g l i a n g o l i
a r r o t o n d a t i s o n o o v u n q u e !
G u a r d a t i i n t o r n o i n q u e s t a s t a n z a !
”
S t e v e J o b s a B i l l A t k i n s o
n
8. C R E A T I V E P R E S E N T A T I O N
MINIMAL
lorem ipsum is simply dummy
text of the printing and
typesetting industry. lorem
ipsum the industry's standard
C
o
n
t
i
n
u
a
e
v
o
l
u
z
i
o
n
e
:
A
u
t
o
l
a
y
o
u
t
UIKit
9. - Dichiarativ
o
- Live Preview (multi dispositivo)
- StackView (su tre assi
)
- Swif
t
- Binding & Observer
SwiftUI
10. PRO
- Impegnativo da apprender
e
- Non ha una Live Previe
w
- Richiede molte linee di codic
e
- E’ complesso gestire gli autolayout con layout compless
i
- E’ basato su Objective-C
UIKIT CONTRO
- Supporto completo di O
S
- Framework stabil
e
- Documentazione ed esempi esaustivi
11. PRO
- Supporta solo iOS 13
+
- Framework relativamente giovan
e
- Complesso trovare documentazione e/o esempi
- Binding&observer
CONTRO
- Semplice da imparar
e
- Può essere integrato con UIKit mediante UIHostingControlle
r
- Offre Live Previe
w
- Necessita di poche linee di codic
e
- Utilizza Swift come linguaggio di svilupp
o
- Relazione tra eventi e modifica stati gestita dal framework
Swift
UI
15. Interface Builder
Aggiornamenti interfacce
Documentazione e supporto
Compatibilità
Velocità di sviluppo
Animazioni
Multi Dispositivo
Widget
Storyboard
Cosa è a schermo e come
Completa e esaustiva
Tutti
Standard
Complete ma lente
No
Con molta fatica
Live Preview
Aggiornamento del modello
Embrionale
iOS 13+
Rapida
Integrate
Buoni propositi
Si
VS