IOS 11 e SWIFT 4 : Sviluppa app per iphone e ipad da zero
4.3 (159 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,058 students enrolled
Wishlisted Wishlist

Please confirm that you want to add IOS 11 e SWIFT 4 : Sviluppa app per iphone e ipad da zero to your Wishlist.

Add to Wishlist

IOS 11 e SWIFT 4 : Sviluppa app per iphone e ipad da zero

Impara a programmare con swift 4 e a sviluppare app per iphone da zero
Best Seller
4.3 (159 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,058 students enrolled
Created by Hidran Arias
Last updated 9/2017
Italian
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 17 hours on-demand video
  • 7 Articles
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
What Will I 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
View Curriculum
Requirements
  • Avere un mac aggiornato
  • Avere internet per scaricare xcode
Description

Benvenuti al corso completo di IOS 11 e SWIFT 4 da zero a esperto, dove impareremo a usare la nuova suite di sviluppo di apple per creare app e videogiochi per IPHONE E IPAD

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, Maps, Views,Collection Views, Gesture, Geolocation .

Vedremo i Core Data come web services, servers e 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 etende una classe e come si fa l'ovveride dei metodi
  • Vedremo cosa sono i protocolli e come implementarli

  

Who is the target audience?
  • Sviluppatori web
  • Principianti che vogliano imparare a programmare usando swift
  • Programmatori provenienti da altri linguaggi di programmazione
Students Who Viewed This Course Also Viewed
Curriculum For This Course
126 Lectures
16:54:42
+
Introduction
3 Lectures 09:35

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
06:36

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 9
5 Lectures 38:34

Scaricheremo xcode da https://developer.apple.com/xcode/ .

Se non hai un apple id, registrati per poter scaricare xcode

Preview 04:36

Vediamo come avviare xcode e come creare un progetto Playground

Preview 08:53

Vedremo come Configurare xcode 9 e modificare il tema di default per programmare con swift

Preview 04:42

Creare un progetto xcode 9 e navigazione tra i pannelli dell'areadi lavoro

Preview 08:46

Creare un'app con xcode e lanciarla nel simulatore
Preview 11:37
+
Programmare con swift 4
3 Lectures 20:52
Perché scegliere swift 4 per sviluppare app

.

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

Preview 05:40


Intro ala sintassi di switf 4
10:28
+
Tipi di variabili in swift 4
14 Lectures 01:47:43
Che cos'è una variabile in swift 4

e come dichiararle

Che cos'è una variabile in swift 4
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 4
04:11

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 4
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 4
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 4
09:05

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

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 4
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 4
05:42

Codice sorgente della sezione
00:01
+
Operatori in swift 4
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 4
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 4
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 4
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 4
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 4
12:43

Codice sorgente della sezione
00:01
+
Controllo del flusso in swift 4
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 4
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 4 con tupla
05:14

Codice sorgente della sezione
00:01
+
Le funzioni in swift 4
13 Lectures 02:04:17
Le funzioni in swift 4. dichiarazione  del nome, parametri e tipo di ritorno
Le funzioni in swift 4. 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 4: 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 4: 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 4: 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 4: Nested functions. Esempio
12:24

Swift 4. Guard else vs if else

Swift 4. Guard else vs if else
08:06

Swift 4. Guard else vs if else nelle funzioni
Swift 4. 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 4
11:38

Le closure in swift 4 : conclusione.
Le closure in swift 4 : 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 4. 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 4. struct. Funzioni mutating
06:15

Le strutture in swift 4. struct.Conclusioni
Le strutture in swift 4. 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 4
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 4
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
+
Swift 4. Gestioni delle eccezioni
4 Lectures 40:54
Swift 4. Gestione eccezione con try? e try!
Swift 4. Gestione eccezione con try? e try!
06:45

Swift 4. Gestione eccezione con  blocco do try catch

Swift 4. Gestione eccezione con blocco do try catch
11:07

Swift 4. Gestione eccezione custom. Protocollo Error

Swift 4. Gestione eccezione custom. Protocollo Error
10:29

Swift 4. Gestione eccezione custom con  blocco do try catch
Swift 4. Gestione eccezione custom con blocco do try catch
12:33
9 More Sections
About the Instructor
Hidran Arias
4.4 Average rating
1,299 Reviews
9,212 Students
16 Courses
Software Engineer

I'm a cuban living in the beautiful city of Turin, Italy. I have a university degree in computer sciences in the field of automation engineering. I am a software engineer since 2002 and since then I have worked for different italian companies developing web applications with the latest technogies, most of them open sources, such as PHP, MYSQL, ORACLE, CSS, HTML, NODEJS, MONGODB and javascript libraries such as EXTJS, SENCHATOUCH, JQUERY, ANGULARJS.

When I am not programming, I am learning new languages,currently German and Arabic. Currently I speak SPANISH, my mother tongue, ITALIAN,almost my second mother tongue, ENGLISH, FRENCH and PORTUGUESE.

Playing GUITAR is one of my hobbies and passions and I dedicate it as much time as for languages and computer.

People say I am an easy talker, always ready to help people and I love teaching what I know and mainly new technologies. I try to keep always up to date not only by teaching but also by learning and taking courses such as the ones found here in UDEMY .