• Programmazione Android
  • CORSI ONLINE
  • Web Agency

Logo

Corsi di programmazione web e mobile online
Navigation
  • Home
  • CORSI ONLINE
  • Tutorial Pratici
  • GUIDE COMPLETE
    • Corso completo di C
    • Corso videogame con Cocos2d
    • Programmazione Cocoa Touch
  • Sezioni
    • Libri e manuali
    • Tips & Tricks
    • Risorse utili
    • Strumenti di Sviluppo
    • Materiale OpenSource
    • Framework
    • Guide Teoriche
    • Guide varie
    • Grafica e Design
    • iPad
    • News
    • Video Tutorial
    • Windows Phone
  • Pubblicità
  • About
    • Chi siamo
    • Pubblicazioni
    • Collabora
    • Sostieni devAPP

MMWormhole: comunicazione in realtime tra App ed estensioni

By Francesco Novelli | on 14 Gennaio 2015 | 0 Comment
Risorse utili

Con l’arrivo di iOS 8, Apple ha introdotto una nuovo concetto nella programmazione, quella delle estensioni. Ne sono state messe a disposizione diverse direttamente nella prima release di iOS (ne abbiamo parlato qua), mentre un altro tipo di estensione sarà disponibile con l’arrivo dell’Apple Watch; tutte le app per l’orologio di Cupertino, saranno delle estensioni all’applicazione nativa di iOS.

MMWormhole

Comunicare tra app ed estensioni non è stato reso comodo da Apple, che ha lasciato gli user defaults come modo più semplice per condividere informazioni. Per agevolare, però, la comunicazione Mutual Mobile ha sviluppato una libreria: MMWormhole. Tramite questa libreria si ha disposizione comunicazione in realtime tra app ed estensioni usando pochissime linee di codice.

Per usarlo è necessario inizializzare un oggetto MMWormhole nel seguente modo:

self.wormhole = [[MMWormhole alloc] initWithApplicationGroupIdentifier:@"group.com.mutualmobile.wormhole"
optionalDirectory:@"wormhole"];

L’ applicationGroupIdentifier deve essere impostato nelle impostazioni del progetto, creando di fatto uno spazio dove i dati possono fluire tra app ed estensioni.

Successivamente per passare un oggetto si usa il seguente codice:

[self.wormhole passMessageObject:@{@"titleString" : title}
identifier:@"messageIdentifier"];

Se invece si vuole ritrovare un oggetto il codice è questo:

id messageObject = [self.wormhole messageWithIdentifier:@"messageIdentifier"];

Il procedimento è simile a quello che succede con NSUserDefaults. Il grande vantaggio, però, è che si può impostare una notifica, con relativa esecuzione di codice, ogni qual volta un valore relativo ad una determinata chiave cambia:

[self.wormhole listenForMessageWithIdentifier:@"messageIdentifier"
listener:^(id messageObject) {
// Do Something
}];

Questo permette di avere una comunicazione realtime tra app ed estensione, che sarà molto comoda con le applicazioni relative ad Apple Watch, ma questo lo scopriremo in futuro.

Maggiori informazioni sulla libreria, che si installa anche tramite Cocoapods, nel blog ufficiale o nella repo su GitHub al seguente indirizzo.

Share this story:
  • tweet

Tags: FrameworkLibrerie iOSMateriale OpenSourcerisorse per Apple Watchrisorse per sviluppatori ioswidget ed estensioni ios 8

Recent Posts

  • Parte il percorso programmatori iOS in Swift su devACADEMY.it

    20 Dicembre 2017 - 0 Comment
  • Android, crittografare dati velocemente con Encryption

    24 Settembre 2018 - 0 Comment
  • Sql2o, accesso immediato ai database tramite Java

    3 Settembre 2018 - 0 Comment
  • Okio, libreria per ottimizzare l’input/output in Java

    27 Agosto 2018 - 0 Comment

Related Posts

  • AFNetworking: una libreria per semplificare il networking di un app

    18 Febbraio 2015 - 0 Comment
  • AsyncDisplayKit: libreria per creare interfacce asincrone

    5 Gennaio 2015 - 2 Comments
  • Chisel: il coltellino svizzero del debug iOS e OS X

    15 Ottobre 2014 - 0 Comment

Author Description

No Responses to “MMWormhole: comunicazione in realtime tra App ed estensioni”

Leave a Reply

Your email address will not be published. Required fields are marked *


*
*

Corso online di programmazione android e java

SEZIONI

  • Android
  • Comunicazioni
  • Contest
  • Corsi ed Eventi
  • Corso completo di C
  • Corso programmazione videogiochi
  • Framework
  • Grafica e Design
  • Guida rapida alla programmazione Cocoa Touch
  • Guide Teoriche
  • Guide varie
  • iPad
  • Le nostre applicazioni
  • Libri e manuali
  • Materiale OpenSource
  • News
  • Pillole di C++
  • Progetti completi
  • Risorse utili
  • Strumenti di Sviluppo
  • Swift
  • Tips & Tricks
  • Tutorial Pratici
  • Video Tutorial
  • Windows Phone

Siti Amici

  • Adrirobot
  • Allmobileworld
  • Apple Notizie
  • Apple Tribù
  • Avvocato360
  • Blog informatico 360°
  • bubi devs
  • fotogriPhone
  • GiovaTech
  • iApp-Mac
  • iOS Developer Program
  • iPodMania
  • MelaRumors
  • Meritocracy
  • SoloTablet
  • TecnoUser
  • Privacy & Cookie Policy
©2009-2018 devAPP - All Rights Reserved | Contattaci
devAPP.it è un progetto di DEVAPP S.R.L. - Web & Mobile Agency di Torino
Str. Volpiano, 54 - 10040 Leini (TO) - C.F. e P.IVA 11263180017 - REA TO1199665 - Cap. Soc. € 10.000,00 i.v.

devACADEMY.it

Vuoi imparare a programmare?

Iscriviti e accedi a TUTTI i corsi con un’unica iscrizione.
Oltre 70 corsi e migliaia di videolezioni online e in italiano a tua disposizione.

ISCRIVITI SUBITO