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 14 SDK, watchOS 7 SDK, macOS 10.16 'Big Sur' SDK ed il codice verrà scritto in Swift 5.3 attraverso Xcode 12

Questo corso inizia dalle basi della programmazione, quindi è adatto per chi parte da zero e non ha nessuna esperienza.


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


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

Corso in promo WWDC 2020 a € 199,00 (invece di €499)

Offerta valida fino alle ore 23.59 del 05/07/2020

Iscriviti al corso


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
  • RealityKit
  • 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
  • Sign In with Apple
  • Background Tasks
  • Combine
  • Apple CryptoKit
  • 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
  • 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
  • AVFoundation: Foto
  • Photos Framework
  • Core Image: manipolazione immagini e filtri
  • Core Bluetooth
  • NFC
  • Taptic Engine e Core Haptics
  • Dark Mode
  • Multiple UI Instances
  • SF Symbols
  • MetricKit
  • PencilKit
  • Questo è l'unico corso in Italia che insegna tutti i Framework

Novità di iOS 14:

  • App Clips
  • ARKit 4
  • Core ML 4
  • Siri compact UI
  • Native SwiftUI Projects
  • Widgets
  • RealityKit 2
  • Create ML 2
  • User privacy
  • Apple Silicon

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)

Swift University

In sintesi:

250 Video, 135 Ore di lezione, 410 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.


Qual'è il livello di supporto offerto dal corso?


Supporto

Nello screenshot qui a fianco puoi vedere tu stesso a che livello arriva il nostro supporto post-corso.

In questo caso l'alunna non riusciva a fare una modifica nella sua App, così il nostro docente le ha mandato l'esempio (da cui l'alunna ha preso il codice) modificato per i suoi scopi.

Nessuna scuola da un supporto del genere a fronte del solo acquisto di un corso (ovvero l'alunna in questione NON sta pagando un abbonamento per avere assistenza...).


Requisiti e Informazioni


Cosa ti serve?

Un portatile Mac prodotto dal 2013 in poi oppure un iMac prodotto dal 2014 in poi, ovvero modelli che possano installare macOS 10.16 Big Sur.
Un qualsiasi Mac prodotto dal 2012 in poi, ovvero un modello che possa installare macOS 10.15 Catalina.
La quasi totalità del corso è fattibile con Xcode 12 e Catalina, per ora non è obbligatorio passare a Big Sur
- Hai un Mac più vecchio? Cerca sul web la guida per forzare l'installazione di Catalina (cerca: install catalina on old mac).
- NON hai un Mac? Cerca sul web la guida per trasformare il tuo PC in un hackintosh (cerca: hackintosh catalina, oppure: hackintosh big sur).

Un account Apple per poter scaricare ed installare Xcode dal Mac App Store.

Una connessione decente, che abbia una velocità di almeno 4 M/bit.

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.


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

Corso in promo WWDC 2020 a € 199,00 (invece di €499)

Offerta valida fino alle ore 23.59 del 05/07/2020

Iscriviti al corso


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

Lorenzo Piccinini

Posizione di classifica di Lorenzo Piccinini

Enessima conferma che il nostro corso funziona davvero. Anche Lorenzo partiva da zero (ovvero mai vista una riga di codice prima del nostro corso) e arriva nella Top 10 di App Store. Qui a fianco puoi vedere la posizione di classifica di qualche giorno fa. Nessuna scuola di Informatica Italiana ha mai raggiunto questi traguardi...

B and G

di Lorenzo Piccinini

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


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

Corso in promo WWDC 2020 a € 199,00 (invece di €499)

Offerta valida fino alle ore 23.59 del 05/07/2020

Iscriviti al corso


La quota comprende:

  • Un attestato di partecipazione
  • 250 argomenti (sia di livello base che intermedio)
  • 250 Video Tutorial, ben 135 Ore di lezione
  • Il codice sorgente di ben 410 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)
  • Le Slide del docente visibili nei video (PDF da 1270 pagine)
  • 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)

Opportunità e competenze ottenute con questo corso

Competenze in uscita dal corso

  • Capacità di Programmare ad Oggetti
  • Capacità di sviluppare App per iOS, macOS e watchOS
  • Capacità di utilizzare i Framework di Apple
  • Capacità di utilizzare i Backend
  • Capacità di progettare UI e UX

Opportunità lavorative

  • Trovare impiego presso una software house (*1)
  • Fondare la propria software house
  • Pubblicare le App su App Store
  • Chiedere la promozione ad Apple (*2)
  • Poter imparare e svolgere qualsiasi mestiere in ambito IT

*1: da anni c'è una fortissima richiesta di programmatori skillati nello sviluppo di App per Smartphone.
*2: Molti nostri ex alunni hanno ottenuto la promozione di Apple, avuto grossi successi, e guadagnato cifre enormi...


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

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

Corso in promo WWDC 2020 a € 199,00 (invece di €499)

Offerta valida fino alle ore 23.59 del 05/07/2020

Iscriviti al corso

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.