Corso Swift, iOS, macOS e watchOS per Esempi Pratici

uso del linguaggio Swift e del kit per lo sviluppo di App per iPhone, iPad, Mac, Apple Watch ed Apple TV


Corso Swift, iOS, macOS e watchOS per Esempi Pratici

Partecipando a questo corso imparerai a sviluppare App per iPhone, iPad, Apple Watch ed Apple TV scritte in linguaggio Swift. Dopo il corso potrai: programmare e pubblicare le tue App su App Store, sviluppare App per aziende o trovare lavoro presso uno studio. Non perdere l'occasione di migliorare il tuo futuro diventando uno sviluppatore di App per i dispositivi Apple. Questo corso è un percorso completo che parte dalle basi della programmazione, necesssarie per chi non ha esperienza, e prosegue con argomnenti di livello intermedio necessari a completare il percorso formativo. Questo corso è adatto anche per chi è già un programmatore Java o C# e desidera sviluppare App per i dispositivi Apple. Gli argomenti sono aggiornati ad iOS 13 SDK, watchOS 6 SDK, macOS 10.15 'Catalina' SDK ed il codice verrà scritto in Swift 5.1 attraverso Xcode 11

Questo corso inizia dalle basi della programmazione, quindi è adatto per chi parte da zero e non ha nessuna esperienza. Ma a patto che tu sappia usare bene un computer.


1300 App sviluppate dai nostri alunni

garantiscono l'efficacia del nostro corso

Guardale tutte


La Voce degli Alunni

Mix di interviste di ex alunni che hanno ottenuto strabilianti risultati su App Store. Queste persone partivano tutte da zero, ovvero prima del nostro corso non avevano MAI visto una riga di codice. Quindi da zero assoluto a primi in classifica su App Store...


Swift

135mila posti vacanti in ambito ICT entro il 2020

Una recente indagine dell’Unione Europea (dati Cedefop) ha evidenziato come entro il 2020, in Italia avremo 135mila posti di lavoro vacanti in ambito ICT. Conviene iniziare subito il tuo percorso da programmatore grazie a questo corso di formazione altamente professionale ed alla portata di tutti.


Programma del corso


Introduzione, setup e nozioni pre codice:

  • Introduzione al corso
  • Guida all’ Apple Developer Program
  • Aggiornamento a Catalina e installazione di Xcode 11
  • Installazione Plugins, Code Snippets e File Templates
  • Limitazioni e Sandbox
  • Come funziona la tecnologia Retina Display
  • Grafica Bitmap vs. Vettoriale
  • Creare PDF con i vettori aperti
  • I profili di colore ed il profilo P3

Xcode, primo contatto:

  • Panoramica del funzionamento
  • Login con il proprio Apple ID, Certificati e App ID
  • I Template di partenza
  • Target ed Estensioni
  • Capabilities e file Info.plist
  • L' Asset Catalog

Imparare a programmare partendo da zero:

  • Le basi della Programmazione ad Oggetti
  • Le nostre Classi
  • Le Classi nell' SDK
  • Puntatori ed ARC
  • Struct, Enum e Tupla
  • Gli Optionals
  • If, else e switch
  • I metodi
  • Le Variabili e il Type Inference
  • I Protocolli
  • I Thread
  • Lavorare con le String
  • Lavorare con i Numeri
  • Lavorare con gli Array
  • Lavorare con i Dizionari
  • Lavorare con Date e Valute
  • Le Closure (basic tricks)
  • Le Extension
  • Design Pattern: Singleton
  • Debug: operazioni di base (Print e Breakpoint)

L’interfaccia dell’App: metodi e situazione Italiana

  • Historical Timeline
  • Xib e Storyboard Vs SwiftUI
  • Le Software House Italiane
  • Cosa fare?

Sviluppare Interfacce con UIKit via Storyboard:

  • Come funziona un’App con UIKit
  • Struttura dei Progetti UIKit
  • L'App Delegate e SceneDelegete in UIKit
  • Lo Storyboard
  • I Controller, le View e i collegamenti codice-interfaccia
  • Assegnazione del File al Controller
  • L’interazione utente (pulsanti, slider, stepper, etc. etc.)
  • Auto Layout 01: Teoria alla Base del sistema
  • Auto Layout 02: Primi passi e concetto di Safe Area
  • Auto Layout 03: Interfaccia complessa
  • Auto Layout 04: Rotazione interfaccia
  • Auto Layout 05: Universal App
  • Auto Layout 06: Distribuzione Elementi
  • Auto Layout 07: Dynamic Type
  • Drag and drop di Testi e Immagini
  • Il Navigation Controller
  • Lavorare con i Segue automatici e creare Segue manuali
  • Il Tab Bar Controller
  • La Split View
  • La Toolbar
  • UITableView: tabella dinamica
  • UITableView: Checkmark, Cancel, Reorder e Custom
  • UITableView: Drag and Drop
  • UITableView: tabella statica
  • UICollectionView: griglia dinamica
  • 3DTouch
  • UIAlertController: popup di “allerta” e lista di “azioni”
  • DatePicker: selettore di date
  • UIPickerView: selettore personalizzato
  • UIGestureRecognizer: Le gestures (Tap, Swipe, Pinch, Rotate)
  • UIView: animare l'interfaccia
  • Gli effetti gravitazionali e particellari

Sviluppare Interfacce con UIKit via Xib:

  • Come funziona un’App con gli Xib
  • Struttura dei Progetti Xib
  • Lavorare con gli Xib
  • questo è l'unico corso in Italia che spiega gli Xib

Sviluppiamo App complete in UIKit:

  • TodoList: Tutorial
  • Pizza List: Tutorial
  • Core Data: introduzione ai Database
  • Core Data: Tutorial
  • Networking e JSON: Introduzione e formato JSON
  • Networking e JSON: Introduzione ai BaaS
  • Networking e JSON: Tutorial (scaricare ed interp. un JSON)
  • Networking e JSON: ezBackend (installare ed usare il backend compreso nel corso)
  • Notepad: Tutorial
  • Calcolatrice: Tutorial
  • Sviluppare App per iPadOS
  • Sviluppare App per watchOS (Apple Watch)
  • Watch Connectivity: scambio dati tra iPhone ed Apple Watch
  • Sviluppare App per macOS (Mac)
  • Sviluppare App per tvOS (Mac)

Sviluppare Interfacce con SwiftUI:

  • Come funziona un’App con SwiftUI
  • L'App Delegate e SceneDelegete in SwiftUI
  • Struttura dei progetti
  • SwiftUI basics (concetto alla base del sistema)
  • Colore di sfondo
  • Lavorare con i Text
  • Creare un testo scrollabile
  • Star Wars Crawl Trick
  • Formattare il testo
  • Applicare uno stile ricorrente
  • Le Maschere
  • Compartimentare le View
  • Le immagini
  • Effetto Blur
  • View come background
  • Stack Orizzontali e Verticali
  • Custom Picker
  • Date Picker
  • Il Toggle
  • Button e le Clip Shape
  • TextField
  • SegmentedControl
  • Slider
  • Gesture
  • AlertView
  • ActionSheet
  • Form
  • List: statica
  • List: celle a scomparsa
  • List: dinamica
  • List: cancellare e muovere
  • List: dinamica con istanze
  • Navigazione
  • Modal
  • Animazioni
  • User Driven Animation
  • Utilizzare le Size Classes
  • Come “wrappare” le UIView e gli UIViewController di UIKit
  • “Wrappare” SwiftUI in UIKit
  • Una interfaccia per tutti gli OS
  • Combine: interfaccia “reattiva”

Sviluppiamo App complete in SwiftUI:

  • TodoList: Tutorial
  • Pizza List: Tutorial
  • Core Data: introduzione ai Database
  • Core Data: Tutorial
  • Networking e JSON: Introduzione e formato JSON
  • Networking e JSON: Introduzione ai BaaS
  • Networking e JSON: Tutorial (scaricare ed interp. un JSON)
  • Networking e JSON: ezBackend (installare ed usare il backend compreso nel corso)
  • Notepad: Tutorial
  • Calcolatrice: Tutorial
  • Sviluppare App per iPadOS
  • Sviluppare App per watchOS (Apple Watch)
  • Watch Connectivity: scambio dati tra iPhone ed Apple Watch
  • Sviluppare App per macOS (Mac)
  • Sviluppare App per tvOS (Mac)

Swift livello intermedio:

  • Convenience Init e Copy
  • Setter e Getter
  • Concatenazione Metodi
  • Omissione Parametri
  • Metodi inout e mutating func
  • Metodi Throws
  • Switch di una Tupla
  • Generics
  • Tecniche di “Reflection”
  • Subscript
  • Protocolli (pro tricks)
  • Design Pattern: Behavioral, Creational, Structural
  • Closure (pro tricks)
  • Functional Programming (Map, Filter, Reduce, FlatMap, ...)

Tecniche di Debug di livello Intermedio:

  • Memory Graph debugging
  • Thread Sanitizer
  • Main Thread Checker
  • View debugging
  • Testare l’App con il Testing e UI Testing

Frameworks (livello Base ed Intermedio):

  • Localizzare l'App in diverse lingue
  • Accesso dati Utente: Foto
  • Accesso dati Utente: Video
  • Accesso dati Utente: Contatti
  • Accesso dati Utente: Calendari
  • Accesso dati Utente: Promemoria
  • Accesso dati Utente: Musica
  • Accesso dati Utente: Touch ID e Face ID
  • Inviare mail, messaggi, telefonate, aprire Mappe e Safari
  • UserDefaults: salvataggio in locale e su iCloud delle preferenze
  • Lavorare con i File: PDF, TXT, PLIST, JSON e RTF
  • MapKit e Core Location
  • UIDocument: Document Based App
  • UIDocument: inviare/ricevere i file dalla “DBA”
  • UIDocument: Sincronizzare con iCloud i file dalla “DBA”
  • UIDocument: Handoff
  • UIDocument: il File Browser per le “DBA”
  • UIDocument: Drag and drop dei file della “DBA”
  • CloudKit: backend fornito da Apple
  • Core Data: database in locale + sync con CloudKit
  • SQLite: database in locale
  • PeerToPeer connectivity: scambio dati via Bluetooth
  • ARKit: realtà aumentata
  • CoreML: machine learning + CreateML App
  • Vision: riconoscimento oggetti
  • ReplayKit: screen capture
  • Review Request: chiediamo la valutazione
  • Password autofill: login da un sito all'App
  • App Thinning: ridurre il peso delle App
  • In-App Purchase + download acquisti
  • Device Check: evitiamo fregature
  • Promuovere gli acquisti in-App
  • SiriKit + Siri Shortcuts
  • Trascrizione Vocale
  • TextKit: dare uno stile al testo
  • PDFKit: lettore di PDF
  • Creare file PDF ed RTF
  • Sviluppare App per iMessage
  • Business Chat
  • Message Filter Extension
  • Apple Pay
  • Notifiche Locali interattive
  • Notification Content Extension
  • Le notifiche Push
  • Notification Service App Extension
  • Property Animators
  • Core Spotlight: Search API
  • Core Spotlight: Search Continuation
  • Core Spotlight: Index Extension
  • Extension: PhotoEditing, Today, Action, Keyboard
  • AVFoundation: Video
  • AVFoundation: Audio
  • Airplay 2
  • Photos: accesso completo al database delle foto
  • Core Image: manipolazione immagini e filtri
  • Core Bluetooth
  • NFC
  • Taptic Engine e Core Haptics

Novità di iOS 13:

  • Dark Mode
  • Multiple UI Instances
  • SF Symbols
  • Rendere App per iPad compatibili con il Mac
  • ARKit 3
  • RealityKit
  • Sign In with Apple
  • Background Tasks
  • Camera Capture da entrambi i lati
  • Combine
  • Core Haptics
  • Apple CryptoKit
  • MetricKit
  • PencilKit
  • Core ML 3
  • Vision 3

Extra:

  • Progettare e implementare UX avanzate
  • I’ App Store, pubblicazione/aggiornamemto App e TestFlight
  • Tecniche di marketing per il lancio dell'App
  • 40 tecniche di ASO (App Store Optimisation)

Vuoi vedere una delle App del corso?

Scarica Pizza List, una delle App sviluppate durante le video lezioni.

Gratis su App Store


Hall of Fame: ex alunni che hanno recentemente avuto successo su App Store

Andrea Culot

Posizione di classifica di Andrea Culot

Anche Andrea non aveva mai visto una riga di codice in vita sua, si iscrive al corso, impara, pubblica un'App e ottiene successo su App Store arrivando al primo posto. Quindi da zero, ovvero mai vista una riga di codice, a primo in classifica, non male. Qui a fianco puoi vedere la posizione di classifica di qualche giorno fa.

Latinorum

di Andrea Culot

App Store


Marco Cavicchi

Swift University

Intervista a Marco Cavicchi che partiva da zero e grazie al nostro corso è diventato uno sviluppatore, ha pubblicato un'App su App Store, è stato promosso da Apple (vedi screenshot) ed ha avuto un grande successo (e un notevole ritorno economico)


My Home Bills

di Marco Cavicchi

App Store


Marco Ricca

banner classifica marco ricca

Marco ha pertecipato al nostro corso, con le centinaia di video e di esempi ha imparato, ha pubblicato un'App su App Store ed ora è primo nella classifica News. Qui a fianco puoi vedere la posizione di classifica di qualche giorno fa.

Televideo2

di Fast-Devs Project (Marco Ricca)

App Store


Ilaria Fabiano

Swift University

Anche Ilaria partiva da zero, ovvero non aveva mai visto una riga di codice in vita sua, grazie al corso ha imparato, pubblicato un'App ed ora è sesta in classifica generale. Qui a fianco puoi vedere la posizione di classifica di qualche giorno fa.

myTIVÙ

di Ilaria Fabiano

App Store


Jacopo Antonio Causin

Swift University

Jacopo partiva da zero ed è arrivato a pubblicare App Got it!!, uno scanner di QRCode che integra una IA ed altre funzionalità avanzate, qui a fianco puoi vedere la posizione su App Store di qualche giorno fa.

Got it!!

di Jacopo Antonio Causin

App Store


Swift University

In sintesi: 215 argomenti / 240 progetti di Xcode / Supporto a vita

Copertura totale di tutte le nozioni necessarie per iniziare a sviluppare App. Nessun'altro corso di programmazione è così ricco di informazioni, esempi, tutorial e ti da supporto gratis a vita.


Requisiti e Informazioni

Video

Accesso 24 ore su 24 senza limiti di tempo o di visione

Una connessione ADSL da 4 M/bit è più che sufficente.

I video si trovano in un gruppo privato sulla piattaforma Vimeo.

Per accelerare i tempi puoi già fare un account gratuito su vimeo.com.

Requisiti

NON ci sono altri costi da sostenere oltre a quello del corso.

Non ci sono requisiti minimi per poter partecipare al corso. Questo corso parte da zero, non da nulla per scontato, ne vengono usati termini incomprensibili senza prima averli spiegati, quindi è adatto a chiunque voglia imparare a programmare, ed anche per chi non lo hai mai fatto prima d'ora.

Anche Apple sostiene la campagna "everyone can code" (tutti possono imparare a programmare) ma ti devi rendere conto che questo è un corso di programmazione quindi devi almeno saper usare bene un computer. Se usi il computer una volta ogni tanto, ad esempio solo per navigare su internet, e non hai mai usato veri e propri software, come ad esempio quelli "creativi" per produrre musica, video, 3D, grafica, ritocco di immagini, etc etc, potresti trovarti seriamente in difficoltà.

Per accelerare i tempi puoi già fare un account gratuito di Dropbox ed installarlo sul Mac.

Dopo l'scrizione

Riceverai l'invito per email.

L'invito verrà inviato circa 1 giorno dopo la ricezione del pagamento.

Non è necessario essere iscritti all' iOS Developer Program per poter partecipare al corso.


Prezzo: € 299 IVA compresa - Promozione "A Natale regala la conoscenza"

Promozione valida fino al 31/12/2019


La quota comprende:

  • Un attestato di partecipazione
  • 215 argomenti sia di livello base che intermedio
  • 215 Video Tutorial
  • Il codice sorgente di ben 240 progetti di Xcode ricchi di commenti e spiegazioni
  • Un Backend in php pronto da installare ed utilizzare
  • 100 Snippet di codice (righe di codice "ripetitivo" pronte all'uso)
  • 14 Libri in formato PDF + le Slide del docente
  • Ampia libreria di icone royalty-free
  • L'inserimento nel gruppo privato di sviluppatori su Facebook
  • L'inserimento nel gruppo privato su Vimeo (dove si trovano i video)
  • Supporto diretto del docente sul gruppo di Facebook
  • Il supporto è gratuito e senza limiti di tempo
  • Una cartella condivisa di Dropbox per avere sempre il codice aggiornato
  • Lancio delle App sviluppate dopo il corso sui principali blog Italiani

La quota NON comprende:

  • Il Mac necessario per usare Xcode
  • L' ADSL (per poter vedere i video)

Questo è un video-corso con lezioni pre-registrate e supporto del docente "dal vivo", quindi puoi iscriverti e seguirlo quando vuoi. NON ci sono limiti di tempo per vedere tutti i video, cosi come NON ci sono limiti di tempo per il supporto, abbiamo alunni che sono nel gruppo dal 2012...

Approfitta della promo "A Natale regala la conoscenza" ed acquista a € 299,00

Offerta valida fino al 31/12/2019

Iscriviti al corso

Il Docente del corso è Marcello Catelli, il fondatore della scuola

Scarica le App che ha pubblicato su App Store e leggi la sua incredibile storia.

get-time

di Marcello Catelli

aSleep

di Marcello Catelli

GALLARY

di Marcello Catelli


I vantaggi di acquistare un video corso

Video corso

  • Lo segui quando vuoi, anche di sera o nei weekend
  • Hai un altro lavoro? Puoi seguirlo senza assentarti
  • Rivedi le lezioni tutte le volte che vuoi
  • Non hai capito qualcosa? Puoi contare sul supporto
  • Costa meno perché non abbiamo da pagare aula e docente
  • Costa meno perché non devi pagare la trasferta e pranzi
  • Scrivi i tutorial senza fretta e con i tuoi tempi
  • Segui il corso privatamente, senza confrontarti con altri
  • Sei tranquillo e nessuno ti disturba

Corso in classe

  • Devi sottostare ai giorni ed agli orari delle lezioni
  • Hai un altro lavoro? Devi per forza prendere le ferie
  • Finito il corso se ti ricordi tutto va bene, se no ti arrangi
  • Non hai capito qualcosa? Nessun corso da supporto post-corso
  • Costa di più perché dobbiamo pagare aula e docente
  • Costa di più perché devi pagare la trasferta e pranzi
  • Devi scrivere in fretta per stare al passo con il resto della classe
  • Segui il corso insieme ad altre persone
  • A volte i partecipanti disturbano e rallentano la classe

Seguici sui social network...

Il marchio Apple, iOS, iPhone, iPod, iPad, Apple Watch e Mac sono di proprietà di Apple Inc. Cupertino, CA - USA www.apple.it. Swift srl non e' in alcun modo affiliata ad Apple. I corsi illustrati su questo sito sono ideati e forniti da Swift srl poichè non esiste un corso di programmazione ufficiale per iOS, macOS, watchOS e tvOS fornito da Apple Inc. Diffidate di chi afferma il contrario, o lascia intendere che i corsi siano certificati da Apple solo perchè è un Apple Authorized Training Center, oppure collabora con uno di loro. Il marchio Blender è di proprietà di Stichting Blender Foundation Amsterdam, Netherlands www.blender.org. Swift srl non e' in alcun modo affiliata alla Blender Foundation, i corsi sono ideati e forniti da Swift srl. Il marchio Unity è di proprietà di Unity Technologies San Francisco, CA - USA www.unity3d.com. Swift srl non e' in alcun modo affiliata a Unity Technologies, i corsi sono ideati e forniti da Swift srl.