“Breve” guida per gli studenti della WWDC

"Eravamo quattro amici al bar"

Cos’è la WWDC

WWDC, acronimo di Worldwide Developers Conference (Conferenza Mondiale degli Sviluppatori) è una conferenza organizzata da Apple che si tiene tutti gli anni in California. Fino all’anno scorso ha avuto luogo a San Francisco, quest’anno a San Jose.

Prendono parte alla WWDC circa 5.000 sviluppatori, 350 studenti e più di 100 ingegneri. Durante la conferenza, della durata di 5 giorni, verrano presentate le novità software dei prodotti di Cupertino.

Durante il Keynote del lunedì mattina, Tim Cook, Phil Schiller e Craig Federighi presenteranno le nuove versioni di iOS, macOS, watchOS e tvOS. Non sono escluse eventuali novità hardware: in passato ce ne sono state, ad esempio il Mac Pro o nuove linee di MacBook Pro.

Nei cinque giorni di conferenza avranno luogo più di 100 sessioni tecniche su aspetti di programmazione, progettazione e design.

Read more…

 

WWDC. The third time.

WWDC17 copy

Sometimes, in your life, you could get a second chance, whether positive or negative. While studying, working or after bad circumstances.
One of my second chances was in 2015: after the experience of 2014, I was selected for the second time in a row for an Apple WWDC Scholarship. For those who don’t know: WWDC is the annual conference of developers held by Apple in San Francisco, where new features for iOS, macOS, tvOS and watchOS are presented.

I retried to submit my scholarship application in 2016, but without success. In return, a variant of the app I submitted is published on the tvOS App Store.

This year, I got the third chance.

Read more…

 

San Marino: lo stato attuale dello sviluppo digitale e le proposte politiche

screen-shot-2016-11-03-at-10-26-00

Negli scorsi giorni ho voluto realizzare un’infografica per Mr. APPs (qui l’articolo originale) dove ho voluto mettere in risalto lo stato attuale dello sviluppo digitale a San Marino e le proposte di chi è in gara per le elezioni del 20 novembre prossimo.

Come fonte di dati, oltre ai programmi elettorali disponibili online, ho consultato alcuni dati provenienti dal Consiglio d’Europa, dai dati di Akamai, da alcuni articoli di giornale e li ho voluti confrontare con quelli della nostra Repubblica.

Alcuni dati sulla situazione attuale:

  • Tutta la popolazione è coperta da connettività Internet DSL di base. Gravi invece le mancanze sulle reti superveloci: le frequenze 4G non sono state ancora assegnate, i cellulari funzionano a singhiozzo in Repubblica e la fibra ottica è in fase di stesura, con un primo test che verrà effettuato il prossimo 20 novembre.
  • San Marino è terzultima in Europa per velocità di connessione, con una media di 6,9 Mbps. Dietro a noi solo Albania e Montenegro e in testa Norvegia (21,3), Svezia (20,6) e Svizzera (18,6).
  • Il 69% dei cittadini utilizza Internet. Di questi, il 68% ha acquistato almeno un bene o servizio tramite Internet, il 27% ha utilizzato i servizi web della Pubblica Amministrazione e l’11% ha inviato almeno un documento alla P.A.
  • Il 15% delle aziende vende beni o servizi tramite Internet.

Gli ultimi provvedimenti adottati in merito:

  • Inizio stesura rete in fibra ottica FTTH (Fiber-To-The-Home)
  • Studio delle criticità della rete mobile e individuazione dei siti ottimali per l’installazione di antenne
  • Creazione e nomina della Agenzia per lo Sviluppo Digitale e affidamento dei lavori dell’Agenda Digitale
  • Legge e-Commerce e logo “E-Commerce San Marino”; legge contro i reati informatici
  • Avvio Incubatore del Parco Scientifico Tecnologico RSM-ITA; incentivi per le startup ad alta tecnologia
  • Nascita associazioni di categoria del settore informatico

Ogni programma politico, invece, contiene alcuni punti degni di nota. La lista non è esaustiva e i testi completi sono disponibili nell’infografica.

  • Tra le proposte di Adesso.sm troviamo il completamento della rete in fibra ottica e della rete mobile entro fine 2017, l’attrazione in Repubblica di aziende di archiviazione dati, il progetto Smart City, l’incentivazione di startup ad alta tecnologia, un’informatizzazione completa della P.A. e il potenziamento degli strumenti informatici in mano alla sanità e alla magistratura.
  • Le reti (fibra, mobile e wi-fi) sono al centro anche del programma di San Marino Prima di Tutto, che comprende anche i lavori dell’ASDI, la digitalizzazione della P.A. e delle procedure, il completamento del PST, la promozione turistica online, il rinnovamento digitale della scuola e l’aumento di servizi informatici nella sanità.
  • Tante proposte su tanti settori anche da Democrazia in Movimento tra le quali, oltre alle reti in fibra e WiFi, troviamo la sanità, l’istruzione, il lavoro, le giunte di castello, gli investimenti sulle imprese del futuro, la semplificazione normativa e fiscale come attrattiva per le nuove imprese, aste online per gli appalti e voto in aula e alle urne digitale.
  • Lista delle Persone Libere propone la risoluzione del problema della ricezione dei cellulari in 100 giorni, il completamento della fibra ottica, liberalizzazione del settore delle TLC, digitalizzazione e sburocratizzazione della P.A., appalti e costi trasparenti, ufficio del lavoro online, SM come laboratorio sperimentale.
  • Per Rinascita Democratica Sammarinese, lo svolgimento online dei referendum il 25 marzo di ogni anno, la creazione di un progetto strategico sulle TLC e l’informatizzazione della forza lavoro tramite il CFP.

Trovate l’infografica completa dopo il salto.

Read more…

 

A Day in Berlin: the Firebase Dev Summit 2016

img_3708

This week I took part to the first Firebase Dev Summit 2016 at the Intercontinental Hotel in Berlin with my colleagues Denis, Nicola and Luca from Mr. APPs. A really interesting event guided by excellent engineers from Firebase and Google.

For those who don’t know, Firebase is a very useful platform of cloud services designed for mobile and web applications, used by more than 750k developers worldwide. They provide a lot of tools for developers (and not) like Analytics, Realtime Database and Cloud Messaging.

The conference included 8 speeches, an #AskFirebase lounge and codelabs with Google and Firebase engineers throughout all day, and a wonderful after party in the hotel lounge.

img_3688

@puf and @alidothadi having fun on stage

A lot of new stuff were launched, mostly in beta. Some of these new features are:

  • DebugView: realtime analytics reporting – like they already do with Google Analytics, but in a more clear and smart way. With DebugView you can see the paths that users follow inside your app in realtime, with events, parameters, and the time between two events. Available in beta for devs at the Summit.
  • StreamView: an inspirational live view of analytics data, showed on a map. You can filter by events, properties, logged users and you can see snapshots from current users.
  • An improved Android testing with Test Lab.
  • Firebase Cloud Messaging goes to the web thanks to a brand new JavaScript SDK.
  • FirebaseUI Library now contains all the login flow with logins from multiple services (FB, Twitter, GitHub, etc.) on iOS, Android and web.
  • Firebase CLI + Admin SDK, integrable with CI.
  • For game devs, an Unity plugin and an enhanced SDK written in C++

If you missed it, you can find all the videos and the livestream here!
Here’s my interview to the San Marino national TV (in Italian).

 

 

Hello again.

screen-shot-2016-10-19-at-4-01-08-pm

Apple sent press invites for a new event on October 27th named “Hello again” that will be hosted at the Apple Campus in Cupertino, CA. The name clearly refers to the “hello again” slogan of the iMac, presented in 1997, so it will be focused on the new Macs – but maybe with some surprises.

I’m not a lover of rumors – usually, I take them as the other news about Apple, but I don’t give them a lot of importance. But, in the days before the events, some rumors become a little bit more interesting.

One of them – and the main – is about the complete revamp of the MacBook Pro line. Rumors say that the new Macs will be lighter and thinner than the current line, but in order to achieve these goals, Apple engineers need to redesign the unibody case. The current MacBook Pro line has a MagSafe 2 connector, 2 Thunderbolt ports, 2 USB ports, 1 audio jack, an SD card slot and a HDMI port. The majority of ports take all the height of the case, so the only choice that remains is implementing multiple USB-C ports – as already experimented on the new MacBook. USB-C is a reliable port that can bring power, video and data together at the same time. But there are two bad news about that:

  • the number of adapters needed to support “old ports” will increase a lot – like it happened with the VGA and the Ethernet on the current line;
  • probably, the MagSafe – which is very handy thanks to its magnetic connector – will be replaced with a “classic” USB-C cable

It’s not excluded that there will be more space for batteries by using stratified batteries, like it happened with MacBook.

Another interesting feature is the touch bar – maybe called Magic Toolbar – that will probably replace the Functions row on the current keyboard. It will probably be a multitouch screen bar that will extend the capabilities of Mac apps (like iTunes or Spotify) with a dedicated SDK.

No important rumors came for a line of new iMacs or an updated Mac Pro, but it’s very probable that the MacBook Air will receive an update – maybe with a new Retina Display.

So, be ready for the live stream on October 27th, starting at 10:00AM PDT (7:00PM CEST)! The page on Apple website is already live here!

 

📷: Apple

 

iOS: check whether the device time format is set to 24 or 12 hours

tc

A quick tip that might be useful anytime you manage time in different timezones and countries with different system settings. Ran asked on SOF if there’s a way to detect the device time mode set by user (12 or 24 hours).

There is a template specifier for NSDateFormatter that fits this need. This specifier is j and you can get it through the dateFormatFromTemplate:options:locale: method of NSDateFormatter. The formatter returns h a if the locale is set to 12H, else HH if it’s set to 24H, so you can easily check if the output string contains a or not. Read more…

 

tvOS: edit TVContentItem images before the Top Shelf get presented

Apple TV

A few months ago I answered this question from Taimur Ajmal on StackOverflow. Taimur needed to locally resize the images presented in the Top Shelf Extension of his tvOS app.

As he pointed out, TVContentItem has an imageURL property, that is of NSURL type, but there isn’t any kind of UIImage-related property.

In these cases you need to find a workaround in order to achieve the result asked by Taimur. I thought: since imageURL is an URL, I could download it locally, modify the downloaded image with tools (like Core Graphics or other libraries) and present it. And it works like a charm!

So, these are the steps I followed:

  • grabbing the UIImage from internet
  • creating a new image context with the size of the top shelf image
  • saving it into the NSCacheDirectory
  • setting the local image URL as imageURL.

Let’s go! Read more…