IOS , XCODE e SWIFT : Sviluppo di app per principianti
4.1 (848 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,021 students enrolled

IOS , XCODE e SWIFT : Sviluppo di app per principianti

Impara a programmare e a sviluppare app in Swift da zero a esperto. Diventa uno sviluppatore iOS professionale
4.1 (848 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,022 students enrolled
Created by Hidran Arias
Last updated 5/2020
Italian
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 22 hours on-demand video
  • 8 articles
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Imparare a programmare da zero con l'ultima versione di swift
  • I tipi di variabili come string, number, array, enum
  • Le strutture di controllo come if, for in, switch
  • Le funzioni, funzioni annidate e le closure
  • Enum e strutture
  • Programmazione orientata agli oggetti
  • Le classi
  • I protocolli
  • Utilizzare Autolayout
  • Utilizzare CoreData
  • Salvare dati nell'app
  • Chiamare webservices
  • Consumare API
  • Collegarsi a FireBase e creare app realtime
Course content
Expand all 164 lectures 21:46:48
+ Introduction
4 lectures 16:25

Benvenuto e presentazione del corso

Preview 00:26

Vedremo la landing page del corso e come navigare tra i diversi tab.

Vedremo cosa impareremo durante il corso

Cosa impareremo e landing page del corso
10:23
Come fare una domanda e vedere quelle già fatte
03:03

Vedremo come poter noleggiare un mac nel cloud usando il servizio macincloud qualora non aveste un mac per sviluppare app con swift

Preview 02:33
+ Installare e configurare xcode. Overview del workspace di xcode
7 lectures 57:18

Installare XCODE via App Store e web

Preview 05:23

Creare il primo progetto ios di xcode

Creare il primo progetto ios di xcode
06:10

Navigazione dell'interfaccia di xcode. Avvio della prima app

Navigazione dell'interfaccia di xcode. Avvio della prima app
08:59

Versionare un progetto con git e condividerlo su github

Preview 09:37

Menu del pannello esplora risorse

Preview 05:21

Xcode. Pannello Utility Area e Scene Area

Xcode. Pannello Utility Area e Scene Area
08:37

Pannello debugging e collegamento scene con viewcontroller.

Pannello debugging e collegamento scene con viewcontroller.
13:11
+ Autoresizing e outlayout. Come posizionare elementi nella nostra scena.
4 lectures 41:08

Autoresizing. App con immagine di sfondo e pulsante cross device

Autoresizing. App con immagine di sfondo e pulsante cross device
16:34

Creare un'interfaccia di login. Posizionare textfields, labels e buttons

Creare un'interfaccia di login. Posizionare textfields, labels e buttons
06:23

Creare un'interfaccia di login. Stackview orizzontale e verticale

Creare un'interfaccia di login. Stackview orizzontale e verticale
10:18

Creare un'interfaccia di login. Autlayout constraints.

Creare un'interfaccia di login. Autlayout constraints.
07:53
+ Programmare con swift
3 lectures 23:27
Perché scegliere swift 4 per sviluppare app

.

Vedremo un piccolo confronto tra il codice di objective C e switf

Preview 05:40

Creare un progetto con playground e configurare l'editor

Creare un progetto con playground e configurare l'editor
07:19
Intro alla sintassi di swift
10:28
+ Tipi di variabili in swift
14 lectures 01:47:43
Che cos'è una variabile in swift 4

e come dichiararle

Che cos'è una variabile in swift
12:52

Vedremo cos'è una constante in swift 4.

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"

Cos'è una constante in swift
04:11
Tipo di variabile optional e valore nil

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?

Tipo di variabile optional e valore nil
10:27

I tipo di dato boolean in swift 4.

Swift ha il tipo di dato Bool, che può avere come valore true o false

I tipo di dato boolean in swift
07:53
Tipo di dato String in swift 4

Una stringa è una collection di caratteri unicode tra virgolette:

"Hello World"

Preview 06:45
String e caratteri unicode

Vedremo cosa sono i caratteri unicode e come rappresentarli con swift 4

String e caratteri unicode
10:37
Le stringhe multilinee in 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


Le stringhe multilinee in swift
04:59

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

Tipo di dato Integer, Float e Double in swift 4
11:40

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

Numeri in notazione binaria, ottale e decimale in swift
10:10
Tipo di dato tuple in swift
09:05
Gli array in swift 4

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]


Preview 07:09
I set, insiemi, in swift 4

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 set, insiemi, in swift
06:12

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"]

I dizionari in swift
05:42
Codice sorgente della sezione
00:01
+ Operatori in swift
8 lectures 01:05:23
Operatori unari e matematici

in swift:

 +, -, *, / e %

Operatori unari e matematici
12:57
Operatore ternario in swift 4

.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 ternario in swift
05:48

Operatore nil-coalescing: ??

L'operatore ??   ritorna il valore a sinistra se non è nil altrimenti quello a destra

var result:Bool?

var test = result ?? false

Operatore nil-coalescing
06:34
Operatori compound in swift 4

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

Operatori compound in swift
07:17

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


Operatore range in swift
12:05
Operatori logici in swift 4

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


Operatori logici in swift
07:58
Operatori di confronto i swift 4

Abbiamo i seguenti:

==  Uguglianza

>   Maggiori di

<   Minori di 

>= Maggiori oppure uguali

<=  Minore e uguali

!=  Diverso

Operatori di confronto i swift
12:43
Codice sorgente della sezione
00:01
+ Controllo del flusso in swift
6 lectures 41:21
Costrutto if, else if ed else in swift 4
Istruzione di controllo if, else if ed else in swift 4
07:36
Il costrutto for in in swift 4

.Possiamo usare for in per clicare le collection oppure i range

for i in 1...10 {

print(i)

}


Il costrutto for in in swift
09:27
Costrutto while e repeat  while

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

Costrutto while e repeat while
11:46
Verifica e controllo del flusso con switch

switch(valore){

case condition1:

case condition2:

default:

}

Verifica e controllo del flusso con switch
07:17
Costrutto switch in swift 4 con tupla

Vedremo come verificare i valori di una tupla con switch

Costrutto switch in swift con tupla
05:14
Codice sorgente della sezione
00:01
+ Le funzioni in swift
13 lectures 02:04:17
Le funzioni in swift 4. dichiarazione  del nome, parametri e tipo di ritorno
Le funzioni in swift . dichiarazione del nome, parametri e tipo di ritorno
11:07

Possiamo anche ritornare dei parametri con una funzione in swift, indicando il tipo di ritorno.

 func test() ->Int {

return 1

}

Funzioni in swift con parametro di ritorno
13:54
Swift 4: Funzioni con più di un parametro di ritorno

usando le tuple

Swift : Funzioni con più di un parametro di ritorno
10:59
Funzioni in swift con parametro di tipo variadic

 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 ...){

}

Funzioni in swift con parametro di tipo variadic
12:59
Funzioni in swift con un parametro di tipo variadic ed altri parametri

.


Funzioni in swift con un parametro di tipo variadic ed altri parametri
05:31
Swift 4: Funzioni con parametri in out

.

Swift : Funzioni con parametri in out
10:40
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

Funzioni annidate in swift : Nested functions
10:11

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

Funzioni annidate in swift : Nested functions. Esempio
12:24

Swift 4. Guard else vs if else

Swift . Guard else vs if else
08:06
Swift 4. Guard else vs if else nelle funzioni
Swift . Guard else vs if else nelle funzioni
10:16
Introduzione alle closure in swift 4

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}

Introduzione alle closure in swift
11:38
Le closure in swift 4 : conclusione.
Le closure in swift : conclusione.
06:31
Codice sorgente della sezione Funzioni
00:01
+ Tipo di dato ENUM
3 lectures 27:27

In questa lezione studieremo gli ENUM

enum ButtonType {

case delete

case insert

case update

case read

}

Preview 07:13
Tipo di dato ENUM con valori con parametri

Vedremo come swift permette di aggiungere dei parametri ai membrei di un dato di tipo ENUM

Tipo di dato ENUM con valori con parametri
08:15
Tipo di dato ENUM con valori rawValue

.

Per accedere al valore grezzo di una enum, basta scrivere: TipoEnum.valore.rawValue

Tipo di dato ENUM con valori rawValue
11:59
+ Programmazione orientata agli oggetti: Le strutture e le classi
15 lectures 02:10:11
Introduzione alle classi e le strutture in swift 4

Vedremo le principali differenze tra struct e class

Introduzione alle classi e le strutture in swift 4
04:10
le strutture in swift 4. struct

Una struttura è un insieme di proprietà e metodi.

struct {

var nome

var cognome

func fullName(){

return nome +" "+coggome

}

}

le strutture in swift . struct
09:00

le strutture in swift 4. struct. Funzioni mutating.

In una struttura i metodi non possono modificare le proprietà. Per poterlo fare devono avere scritto davanti a func mutating

Le strutture in swift . struct. Funzioni mutating
06:15
Le strutture in swift 4. struct.Conclusioni
Le strutture in swift . struct.Conclusioni
05:03
Differenze tra class e struct in swift 4

Una struttura ha un metodo init di default : Nelle classi bisogna definirlo

In una classe i metodi non devono essere mutating per poter modificare le proprietà

Un classe viene passata per riferimento e la struct per valore

Differenze tra class e struct in swift
12:51
Differenze tra class e struct :passaggio a funzione

Vedremo come una classe viene passata per riferimento e una struttura per valore ad una funzione

Differenze tra class e struct :passaggio a funzione
08:32

Vedremo come dichiare una computed property:

var myProperty {

get {

}

set {

}

}

Computed properties
12:17
didSet e willSet. Accedere a una proprietà prima e dopo la modifica
didSet e willSet. Accedere a una proprietà prima e dopo la modifica
05:30

Estendere una classe in swift per ereditare proprietà e metodi dalla classe padre

Per estendere una classe, basta mettere :NomeClasseStesa.

class  Car : Vehicle {

}

Estendere una classe in swift
12:29

I metodi inizializzatori in una classe permettono di dare uno stato iniziale alla classe

vengono chiamati init(). Non hanno bisogno di avere func davanti

Possono ricevere dei parametri

I metodi inizializzatori in una classe
11:05
Proprietà  e metodi statici nelle classi in swift 4
Proprietà e metodi statici nelle classi in swift 4
10:13
Proprietà e metodi privati in una classe in swift 4

Una proprietà privata è solo visibile all'interno della classe oppure nella estensione di una classe

Proprietà e metodi privati in una classe in swift 4
09:29
Definizione di Protocolli nelle classi e OOPT

protocol MyProtoCol {

  var name:String {get set}

   func getName() -> String

}

Definizione di Protocolli nelle classi e OOPT
08:40
OOP .Classi: Implementare più di un protocollo

Una classe può estendere una sola classe ma implementare diversi protocolli

OOP .Classi: Implementare più di un protocollo
06:16
OOP .Classi: Estendere una classe e implementare diversi protocolli
OOP .Classi: Estendere una classe e implementare diversi protocolli
08:21
Requirements
  • Avere un mac aggiornato a Sierra 10.12.6 per poter installare xcode 9
  • Avere internet per scaricare xcode 9
Description

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

  

Who this course is for:
  • Sviluppatori web
  • Principianti che vogliano imparare a programmare usando swift
  • Programmatori provenienti da altri linguaggi di programmazione