Un bit di accessibilit su dispositivi mobiliMattia Ducci
油
Concetti di base per la programmazione di accessibilit su dispositivi mobili. Da Android e iOS nativi a Xamarin Forms, un framework cross-platform molto diffuso
Abbiamo sognato un giorno in cui REST diventer lo standard per tutti i servizi web, le API saranno progettate e documentate come quelle di Twitter, tutti capiranno il significato di concetti come Risorsa, URI e HATEOAS e il mondo sar per sempre riconoscente a Roy Fielding. Abbiamo sognato Poi ci siamo svegliati e siamo andati al lavoro. Puntualmente abbiamo trovato il seguente scenario: applicazione critica, progetto in scadenza, API server inviolabili. In questa sessione mostreremo alcune pratiche, prodotte dalle nostre Lesson Learned, per realizzare un client iOS chiamato ad interagire con API remote ponendo l'accento sull'architettura software.
The debug process constitutes an important part in an app's development cycle. Knowing the (right) tools and techniques means you can optimizes time and therefore costs. In this session we will see a number of techniques to optimize debugging of iOS applications exploiting the power of Xcode, LLDB and other support tools.
Many people consider the Objective-C a verbose language, with a cumbersome syntax, whilst it is actually a very simple language with few rules. Year after year the language has been changed many times with small but very important improvements. Particularly in the last two years many features have been added to modernize the language. In this talk you will see all the latest news and a series of best practices to improve the quality of the code
Designing the foundations of an iOS application is important to reduce the cost of maintenance and evolution. In this session we will see some best practices on how to organize iOS apps both from the point of view of the Xcode project and the source code. Based on the typical iOS client/server application, we will see how to structure the layers ranging from the user interface to the netwrok layer.
際際滷s presented at #Pragma Conference 2013
http://pragmamark.org/eventi/pragma-conference-2013/
http://pragmamark.org/sessioni/pragma-conference-2013-building-ios-app-project-and-architecture/
Massimo Oliviero ci illustra l'ecosistema, i requisiti e gli strumenti necessari per poter iniziare a sviluppare in iOS.
Iscriviti qui e fai iscrivere i tuoi amici e colleghi per essere sempre aggiornato sui nostri Tech Webinar! https://goo.gl/Od3Vrr
Scrivici a training@codemotion.it
TW: @codemotionTR
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
油
Cordova 竪 la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicit del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
AppleTV: insight e progettazione per l'Home EntertainmentPaolo Musolino
油
Nel 2015 entra sul mercato l'Apple TV 4属 generazione che punta allo stesso concetto ed allo stesso ecosistema di iPhone. Home Entertainment, hub di connessione per lo SmartHome, Gaming e Broadcasting: queste sono le opportunit da presidiare da parte delle aziende. Allora, da dove partire, quali strategie attuare e come progettare applicazioni per Apple TV?
竪 possible rinoscere e contare oggetti inquadrati con una telecamera connessa ad Rasperry PI e visualizzare i risultati in una dashbaord realtime di Power BI? Certo che s狸 anche se non siete dei data scientist!
Massimo Oliviero ci illustra l'ecosistema, i requisiti e gli strumenti necessari per poter iniziare a sviluppare in iOS.
Iscriviti qui e fai iscrivere i tuoi amici e colleghi per essere sempre aggiornato sui nostri Tech Webinar! https://goo.gl/Od3Vrr
Scrivici a training@codemotion.it
TW: @codemotionTR
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
油
Cordova 竪 la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicit del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
AppleTV: insight e progettazione per l'Home EntertainmentPaolo Musolino
油
Nel 2015 entra sul mercato l'Apple TV 4属 generazione che punta allo stesso concetto ed allo stesso ecosistema di iPhone. Home Entertainment, hub di connessione per lo SmartHome, Gaming e Broadcasting: queste sono le opportunit da presidiare da parte delle aziende. Allora, da dove partire, quali strategie attuare e come progettare applicazioni per Apple TV?
竪 possible rinoscere e contare oggetti inquadrati con una telecamera connessa ad Rasperry PI e visualizzare i risultati in una dashbaord realtime di Power BI? Certo che s狸 anche se non siete dei data scientist!
7. File types
.app
竪 un bundle che contiene lapp e le risorse
.ipa
竪 la versione compressa e sotto DRM del 鍖le .app
iOS Programming
8. App Sandbox
La sandbox 竪 un contenitore virtuale dove lapp
pu嘆 leggere e scrivere 鍖le
Lapp non 竪 autorizzata ad accedere ai 鍖le al di
fuori della sandbox
Esistono delle directory speciali allinterno della
sandbox dove posizionare i 鍖le
iOS Programming
23. Layers
Cocoa Touch con le funzionalit base
Contiene i framework
Media i framework per gra鍖ca, audio e video.
Contiene
Core Services per i servizi di sistema.
Contiene i framework
Core OSframework di basso livello.
Contiene i
iOS Programming
27. Long-Running Background Tasks
Audio, per ascoltare un audio in background
Location, per tracciare la posizione dellutente
Voip, per supportare chiamate voip
Newsstand, per scaricare in background i
contenuti
External, per comunicare con accessori esterni
iOS Programming
28. Storyboard
E una tecnologia introdotta in iOS 5
Permette di disegnare linterfaccia di tutta lapp in
un unico posto (鍖le)
Permette di de鍖nire le transizioni tra una view e
laltra
Si bello per嘆, sconsigliato per progetti in team e
troppo rigido per dev pro
iOS Programming
29. Standard System View Controllers
Address Book UI contatti della rubrica
Per visualizzare e manipolare
Event Kit UImanipolare eventi del calendario
Per visualizzare e
Message UI e messaggi sms
Per inviare email
Media Player
Per visualizzare e recuperare video ed immagini
iOS Programming
30. Noti鍖cation
Local noti鍖cation
Noti鍖che locali schedulate dallapp e gestite dal
sistema operativo del singolo device.
Push Noti鍖cation (remote noti鍖cation)
Noti鍖che inviate dai server Apple (APNs Apple
Push Noti鍖cation service) su tutti i device dove
lapp 竪 installata.
iOS Programming
33. iAd Framework
Advertising network gestito da Apple
Integrato in iOS 4 e successivi
Semplice: solo due classi
ADBannerView, classico banner (es. 320x50)
ADInterstitialAd, full-screen banner (solo iPad)
iOS Programming
35. Map Kit Framework
Controllo nativo per integrare le mappe nellapp
Utilizza Google Mobile Maps 鍖no ad iOS 5.1.1
Da iOS 6 utilizza Apple Map (sig!)
Supporta annotazioni, overlays e reverse
geocoding
iOS Programming
38. Graphics Technologies
Core Graphics (Quartz) immagini
Gra鍖ca vettoriale 2D e manipolazione
Core Animatione (Quartz)
Animazioni delle view di altri oggetti
Core Image e immagini 鍖sse
Manipolazione video
Core Text
Text layout e rendering
OpenGL ES + GLKit (2D e 3D rendering)
iOS Programming
39. Audio Technologies
Media Player Framework
Per accedere alla libreria di iTunes
AVFoundation Framework
Audio playback and recording
OpenAL high-quality e positional audio
High-performance,
Core Audio livello
Libreria di basso
iOS Programming
40. Video Technologies
AVFoundation Framework
Video playback and recording
Core Media
Framework di basso livello
iOS Programming
44. Core OS
Accelerate framework
DSP, linear algebra, and image-processing calculations
Core Bluetooth framework
Per interagire con il Bluetooth
External Accessory framework
Per comunicare con accessori esterni
iOS Programming