
Vedremo la landing page del corso e come navigare tra i diversi tab.
Vedremo cosa impareremo durante il corso
Vedremo come poter noleggiare un mac nel cloud usando il servizio macincloud qualora non aveste un mac per sviluppare app con swift
Installare XCODE via App Store e web
SwiftUi. Creare la nostra prima app e modificare gli elementi
SwiftUi. Creare una interfaccia dettaglio prodotto usando VStack, HStack e Image
SwiftUI. Creare una struttura libro e un array di tipo libro
SwiftUI. Usare l'elemento List per mostrare una lista di libri
SwiftUI. Usare NavigationViw e NavigationLink per mostrare il dettaglio libro
Creare il primo progetto ios di xcode
Impostazione del progetto e condivisione si github
Collegare elementi della view al viewcontroller e fare debugging
Autoresizing e autlayout. App con immagine di sfondo e pulsante cross device
Login app. Posizionare textfields, labels e buttons
Login app. Usare stackview orizzontali e verticali per posizionare gli elementi
.
Vedremo un piccolo confronto tra il codice di objective C e switf
Introduzione a playground e creazione del progetto
Che cos'è una variabile in swift
e come dichiararle
Vedremo cos'è una constante in swift .
Una constante si dichiara con la parola chiave let e poi il nome.Una volta assegnato un valore a una constante, questo non si può cambiare:
let myName = "Hidran"
In swift solo le variabili di tipo optional possono avere il valore nil.
Basta mettere ? dopo il tipo di variabile per dichiararla come optional:
var address:String?
I tipo di dato boolean in swift .
Swift ha il tipo di dato Bool, che può avere come valore true o false
Tipo di dato String in swift
Una stringa è una collection di caratteri unicode tra virgolette:
"Hello World"
Vedremo cosa sono i caratteri unicode e come rappresentarli con swift 4
Una stringa multilinea comincia con tre virgolette e si racchiude con tre virgolette e la prima riga si mette a capo
myTest = """
My Test lungoMy Test lungoMy Test lungoMy Test lungoMy Test lungo
My Test lungoMy Test lungoMy Test lungoMy Test lungoMy Test lungo
My Test lungoMy Test lungoMy Test lungoMy Test lungoMy Test lungo
"""
L'indentazione si fa rispetto alle virgolette di chiusure
Studieremo il Tipo di dato Integer, Float e Double in swift 4.
Se assegniamo un valore literale ad una variabile con un numero intero, il tipo sarà integer,
se usiamo notazione decimale, sarà double
var age = 10 ;//integer
var salary = 1250.0 ; // double
Numeri in notazione binaria, ottale e decimale in swift.
Per i numeri binary basta mettere davanti 0b:
var age = 0b10000;
per ottale 0o
var age = 0o11
per esadecimale 0x:
var age = 0xA1
Un array è un insieme di valori dello stesso tipo e si definisce così:
valori = ["val1", "val2"]
Se vogliamo indicare il tipo:
valori:[Int] = [3,4,6,1,2]
Un Set è un insieme di valori univoci non ordinati.
Per differenziarli dagli array , bisogna indicare il tipo esplicitamente:
mySet:Set<String> =["Roma", "Torino", "Madrid"]
I dizionari in swift 4.
Un dizionario è un insieme di chiavi e valori:
myDict = ["TO":"TORINO", "RO":"ROMA"]
Si può indicare il tipo:
myDict:[String:String]= ["TO":"TORINO", "RO":"ROMA"]
oppure
myDict:Dictionary<String,String> = ["TO":"TORINO", "RO":"ROMA"]
in swift:
+, -, *, / e %
.L'operatore ternario verifica l'espressione prima di ? . Se è true, ritorna il primo valore altrimenti il valore dopo i due punti
var resut = 4>5 ? true : false
Operatore nil-coalescing: ??
L'operatore ?? ritorna il valore a sinistra se non è nil altrimenti quello a destra
var result:Bool?
var test = result ?? false
Gli operatori compound ci permettono di scrivere in modo compatto del codice:
result = result +3 lo scriviamo result += 3
allo stesso modo gli altri operatori
Un range ha un valore iniziale e uno finale:
1...3 . Va dal valore 1 a 3 includendo tutti e due
1..<10 va dal 1 fino al 9
Abbiamo
&& -> AND . ritorna true se tutti e due gli argomenti e/o espressione sono true
|| -> OR se almeno una è true
! -> Negazione. Se è true ritorna false e viceversa
Abbiamo i seguenti:
== Uguglianza
> Maggiori di
< Minori di
>= Maggiori oppure uguali
<= Minore e uguali
!= Diverso
.Possiamo usare for in per clicare le collection oppure i range
for i in 1...10 {
print(i)
}
se usiamo repeat {}while(condition) il ciclo si repetirà almeno una volta.
Se usiamo solo while(condizione) {} può darsi che il ciclo non venga mai eseguito
switch(valore){
case condition1:
case condition2:
default:
}
Vedremo come verificare i valori di una tupla con switch
Possiamo anche ritornare dei parametri con una funzione in swift, indicando il tipo di ritorno.
func test() ->Int {
return 1
}
usando le tuple
Per indicare un parametro variadic, vuol dire un parametro che ingloba i parametri passati in un array, si mettono tre puntini dopo il tipo di parametro
func test( param:Int ...){
}
.
.
In swift una funzione può ritornare una funzione e questa funzione avrà acceso alle variabii visibili quando è stata dichiarata anche dopo che è stata ritornata
Funzioni annidate in swift 4: Nested functions
In swift una funzione può ritornare una funzione e questa funzione avrà acceso alle variabii visibili quando è stata dichiarata anche dopo che è stata ritornata
Swift 4. Guard else vs if else
Una closure è una specie di funzione anonima, senza nome. Si definisce tra parentesi graffe e il corpo della funzione dopo la parola in.
{
(param1, param1) in
return
}
se c'è solo una riga, si può omettere il in e il return
{
(param, param) param1>param2
}
Possiamo sostituire param1 e param2 con $0 e $1
{ $0>$1}
In questa lezione studieremo gli ENUM
enum ButtonType {
case delete
case insert
case update
case read
}
Vedremo come swift permette di aggiungere dei parametri ai membrei di un dato di tipo ENUM
.
Per accedere al valore grezzo di una enum, basta scrivere: TipoEnum.valore.rawValue
CORSO COMPLETAMANTE COMPATIBILI E APP FUNZIONANTE SU da IOS 11 FINO IOS 12 E SWIFT 5
Benvenuti al corso completo di IOS e SWIFT da zero a esperto, dove impareremo a usare la nuova suite di sviluppo di apple per creare app e videogiochi per IPHONE E IPAD. Creeremo una TODOLIST APP da zero usando FIREBASE come backend.
In questo corso impareremo il linguaggio di programmazione di Apple, SWIFT , da zero fino ad imparare tutti i trucchi avanzati come le closure e la gestione degli errori.
Impareremo il disegno di app da zero, le restrizioni di layout, le collezioni, tabelle,ed elementi graffici come Label, Button,SearchBar, TableControllers, Search Controller, Navigation Controller, TabBar Controller, Maps, Views,Collection Views, Gesture, Geolocation .
Vedremo i Core Data come web services, parsing di JSON ottenuti da API delle app con Firebase di Google!
Tutto con delle APP su cui potete iniziare e vostre future app.
Impareremo a programmare da zero con SWIFT e vedremo
Le variabili String, Bool, Double, Int, Character, Array, Set e Dictionary
Le strutture di controllo come IF, SWITCH, WHILE e FOR IN
Le funzioni con parametri e ritorni, funzioni annidate e funzioni che ritorano funzioni
Vedremo le closure e come usarle
Vedremo le differenze tra classe e strutture e quando usare ciascuna
Vedremo la Programmazione Orientata agli Oggetti
Impareremo come si estende una classe e come si fa l'ovveride dei metodi
Strutture di dati come Array, Dictionaries e Collections
Vedremo cosa sono i protocolli e come implementarli
Impareremo come accedere al filesystem
Networking: Fare chiamate API remote. Prelevare e processare dati JSON
Firebase . Creeremo una TODOLIST sincronizzata con Firebase