Struttura del corso
Concetti di base di Programming
- Concetti OOPS
- Che cos'è unsoftware
- Concetto di stanze organizzate vs/s non organizzate nella programmazione
- Perché il software
Perché Apple e iOS
- Perché iOS
- Storia di Apple
- iOS Storia
- L'USP di Apple
- Per cosa è famosa Apple
- UX vs. interfaccia utente
Ambiente di sviluppo
- Requisiti dell'ambiente di sviluppo
- Xcode e iOS SDK
- Registrazione per sviluppatori Apple
- Motivi per cui le domande vengono respinte
- Linee guida per l'interfaccia umana
Progetti Xcode iOS
- Panoramica di Xcode
- Creazione di un progetto iOS
- Esecuzione su simulatore e dispositivi reali
Swift Nozioni di base
- Perché l'obiettivo C e ora perché Swift?
- Fattori Wow in Swift
- Variabili
- Costanti
- Ciao Mondo in Swift
- Creazione di UILabel con il codice
Immagine Animation e caricamento dell'immagine
- UIImageView
- AnimazioniUIView e UIImageView di base
- Parco giochi
- Caricamento lento delle immagini
- Proprietà pigre
Swift Classi e scene
- Creazione di Swift classi
- Gestione della memoria
- Riferimenti forti e deboli
- Tipi di costruttori e distruttori in Swift
- Protocolli, Hashable e Stampabili
- Eredità
- Creazione di scene
- Implementazione dei controller di visualizzazione
- Parco giochi
Ciclo di vita e catena di risposta
- Visualizza il ciclo di vita
- Ciclo di vita dell'applicazione
- Catena di risposta: metodi touchBegan, touchMoved, ecc.
- NSTimer
Layout adattivo
- Storyboard vs XiB
- Supporto di più dispositivi
- Dimensionamento delle icone e orientamento del dispositivo
- Creazione di un'interfaccia utente tramite codice
- Sbocchi e azioni
- Protocolli -Obbligatori e facoltativi
- Gestione della memoria
Notifiche e localizzazione
- Notifiche push - Silenzioso e push
- Localizzazione
Panoramica dell'obiettivo C
- Proprietà
- Categorie
- Sintassi delle funzioni
- Attributi di proprietà readWrite e readOnly
Social Media Integrazione in iOS:
- Facebook Integrazione
- Integrazione con Twitter
- Integrazione della posta
- Integrazione di un'app di terze parti
Componenti dell'interfaccia utente in iOS :
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- Search Bar
Alcuni altri componenti di base e altri in iOS :
- Gruppi e cartelle
- Chiusura
- Tuple
- Sessione URL
- URLRequest
- UIAlertView
- UIActivityIndicatorView
- interno, pubblico, privato
- Guardia
- Optionals
Inserimento iOS :
- GCD
- NSOperationQueue
- Thread principale e thread in background
Interazione con l'utente
- Pulsanti e gestori
- Riconoscimento dei gesti di panoramica
- Riconoscimento dei gesti dei tocchi
- Visualizzazione tabella personalizzata
- Nozioni di base sulla visualizzazione raccolta
Applicazioni a schermo multiplo
- Navigazione tra le tabelle
- Applicazioni a schede
- Controller di navigazione
- Presentazione di un controller e di diverse animazioni durante la presentazione e la pressione dei controller
Servizi di localizzazione
- Posizione e altitudine
- Direzione bussola
Dispositivo Access e archiviazione
- Archiviazione di file
- Accesso alla libreria musicale
- CoreData e Sqlite in iOS
- Portachiavi
- Impostazioni predefinite dell'utente
- PListi
- NSSearchDominio
- Concetto di directory e sicurezza delle app NSSearchDominio
Quadro di riferimento vocale
- Sintesi vocale
- Sintesi vocale
Multipeer Framework
- Invio di dati da un dispositivo all'altro
- Collegamento di più dispositivi
Networking
- Accesso alla rete
- Serializzazione e deserializzazione di JSON
- Servizi Web REST
- Nozioni di base sull'analisi di XML
Carica l'app sull'App Store
- ITunes Connect
- Portale per sviluppatori - Profili di provisioning
- Distribuzione e distribuzione
- Esecuzione dell'app su dispositivi reali
- Caricamento dell'app nell'app store
Applicazioni
- Gioco dei punti:https://itunes.apple.com/app/the-dots-free/id850315430
- App Note : App Note
- App Contatti
- Ottenere dati dal server da un'app per le API aperta e creare una visualizzazione tabella e popolare i dati e mostrarne anche i dettagli e mostrare la barra di ricerca e cercare qualcosa e usare i dati di base per salvare i dati offline
- Applicazione della propria idea
Requisiti
È necessario avere almeno un'esperienza con un linguaggio di programmazione in passato.
Recensioni (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Corso - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Corso - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Corso - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.