In questo tutorial, spiego come configurare i servizi di social sharing su app iOS utilizzando il comodissimo framework ShareKit (attualmente, versione 2.0). Purtroppo non è ancora possibile utilizzare classi native iOS per la condivisione, ma penso che sarà una delle funzionalità future che inseriranno nella SDK (visto che Apple ha già inserito la libreria Social.framework). Al momento, dunque, ci dobbiamo accontentare di utilizzare librerie di terze parti per lo sharing, come appunto ShareKit, argomento di questo tutorial.
Nell’esempio che segue, condivideremo un semplice post (con messaggio e immagine) sui principali social network (Twitter e Facebook) e via email, ma con ShareKit è possibile la condivisione anche su FourSquare, LinkedIn, VKontakte, EverNote, ReadItLater, Flickr, Bit.ly, Readability, …
A partire da iOS 5, Twitter è integrato su iPhone e iPad: Twitter integration with iOS 5. L’integrazione di Facebook è disponibile a partire da iOS 6: Facebook Integration with iOS6. Grazie all’integrazione è possibile postare direttamente tramite popup “native”, senza accedere al browser Safari per l’autenticazione. Il prerequisito è la configurazione degli account dei social network sul device (ecco, ad esempio, la configurazione di Twitter su iPhone: http://www.imore.com/set-twitter-account-ios5).
Prima di iniziare a scrivere codice, vediamo cosa vogliamo realizzare.
Nel nostro esempio, al click sul bottone “Condividi“, apparirà una action sheet che ci permetterà di scegliere come condividere il nostro post (messaggio + immagine allegata). La condivisione sulle bacheche personali di Twitter e Facebook avviene scrivendo sulla popup “nativa” di iOS. La condivisione tramite email, aprirà direttamente il MailComposer di iOS.
Ecco gli step per la configurazione di ShareKit:

This work by Francesco Ficetola is licensed under a Creative Commons Attribution 4.0 International License.
Based on a work at www.francescoficetola.it.
Permissions beyond the scope of this license may be available at http://www.francescoficetola.it/2012/12/30/ios-configurazione-dei-servizi-di-social-sharing-twitter-facebook-email/.