Passa all'implementazione di qualsiasi app iOS come applicazione iMessage

Pubblicato: 2020-08-04

Nel 2016 è stato introdotto iOS 10 e forse la novità più importante è stata associata a questa iconica chat, che a quel punto era notevole, anche tra i clienti non Apple. In iOS 10, le applicazioni hanno acquisito la capacità di inviare e ricevere messaggi poiché Apple ha lanciato un framework di messaggi per i progettisti. Oggi in questo IOS Mockup, parleremo dello sviluppo di applicazioni iMessage.

Come espresso da Apple, questo framework potrebbe essere utilizzato per produrre un'applicazione o per integrare questa applicazione informativa in un'impresa attuale. Ciò consentirebbe ai clienti di associarsi ad applicazioni esterne senza uscire da iMessage. Fondamentalmente, Apple ha offerto agli sviluppatori due alternative: eseguire le loro applicazioni in iMessage totalmente o integrarne l'utilità nelle loro attuali applicazioni iOS. L'invio di rate che iMessage offre ha ottenuto uno degli impieghi più intriganti delle applicazioni basate su iMessage.

In questo articolo, in ogni caso, parleremo della configurazione di FaceTime e iMessage in un'applicazione mobile corrente. Ciò consentirà ai tuoi clienti di utilizzare FaceTime e iMessage sui dispositivi senza uscire dall'applicazione.

Mostra il sommario
  • Che cos'è iMessage e come potrai aggiungere la tua soluzione mobile?
  • Le capacità sono accessibili all'interno di un'applicazione iMessage:
  • Ecco alcune applicazioni ben note che utilizzano la riconciliazione di iMessage:
  • Utilizzo di iMessage
    • Nell'applicazione principale, risparmia l'elenco dei tuoi piani:
    • Nell'aumento di iMessage, leggi le informazioni risparmiate:
    • Al momento puoi finalmente iniziare a inviare alcuni messaggi dall'aumento di iMessage. Di seguito è riportato un codice di esempio e l'interfaccia utente successiva:
  • Test per le app iMessage
  • Questo è ciò che serve per avviare correttamente l'applicazione:
  • Test per collegamenti alle app e schermo diviso

Che cos'è iMessage e come potrai aggiungere la tua soluzione mobile?

smartphone-iphone-tecnologia-internet-gadget-digitale

Il servizio è diventato molto avanzato da iOS 10. Ad esempio, le recensioni di connessione consentono attualmente ai clienti di guardare i video di YouTube direttamente da iMessage, ad esempio, senza aspettarsi di aprire un programma. Gli adesivi e una consolle da disegno sono altre due nuove capacità che si sono presentate in questo servizio informativo.

Questo servizio funziona allo stesso modo con Siri in modo che i clienti possano inviare messaggi a qualcuno o verificare la presenza di messaggi in arrivo senza contattare il proprio iPhone o iPad. Nel 2017, iOS 11 ha introdotto nuove capacità di rateizzazione; è attualmente ipotizzabile inviare rate dirette tramite Apple Pay. L'ultima cosa interessante della variante più recente di iMessage separata dalla sua struttura ripristinata e dai nuovi impatti è la sincronizzazione con iCloud, quindi i messaggi sono costantemente moderni su tutti i dispositivi.

Inoltre, iMessage è stato costantemente molto più rapido e utile di SMS o MMS. Come dovrebbe essere ovvio, offre numerosi punti salienti, quindi lasciare che i tuoi clienti li raggiungano senza lasciare la tua applicazione può essere un pensiero straordinario. Applicazioni ben note con una riconciliazione dell'applicazione iMessage.

Consigliato per te: differenze tra lo sviluppo di app iOS e Android.

Le capacità sono accessibili all'interno di un'applicazione iMessage:

iphone-smartphone-mobile-gadget-apple-ios

  • ludicizzazione.
  • rate mobili.
  • proposte di ristorazione.
  • affermazione prenotazione.

Ecco alcune applicazioni ben note che utilizzano la riconciliazione di iMessage:

app mobili Android iPhone google iTunes

  • Evernote: i clienti ora sarebbero in grado di organizzare attività individuali come esperti all'interno di un'applicazione e offrire una nota con i contatti senza lasciare iMessage.
  • OpenTable: i clienti possono prenotare i loro tavoli utilizzando iMessage e votare i ristoranti in una chat di raccolta.
  • Ululato: i clienti possono condividere tempestivamente le aree segate in iMessage con i compagni in chat.
  • ESPN: i clienti possono impartire punteggi ai compagni e utilizzare le informazioni dettagliate di iOS 10 per guardare le funzionalità del gioco direttamente da iMessage.
  • Square Cash: i clienti possono inviare contanti alla banca di un compagno direttamente da iMessage.

Utilizzo di iMessage

Iphone-4s-Technology-Mobile-App-Device-Schermo

Attualmente riveleremo in dettaglio come integrare iMessage nella tua attuale applicazione. iMessage è un obiettivo diverso, quindi il passaggio iniziale è aggiungerlo alla tua attività. Andando su File -> Nuovo -> Destinazione si aprirà la finestra necessaria. Dopo aver scelto l' estensione iMessage e aver fatto clic su Avanti , vedrai un altro organizzatore per questo obiettivo, contenente un controller di visualizzazione e uno storyboard predefiniti. Torneremo su questi più tardi.

Poiché iMessage è un obiettivo diverso, richiede un identificatore dell'applicazione e profili di provisioning separati. Accedi al tuo account tecnico e crea un altro ID app per l'identificatore del pacchetto di un altro obiettivo. Quando il tuo App ID è pronto, vai al segmento Provisioning Profiles e crea, scarica e introduci i profili di provisioning di sviluppo e produzione per il tuo nuovo App ID.

Quando i profili di provisioning sono impostati, puoi iniziare a codificare. Il tuo nuovo obiettivo avrà il proprio file .xcassets con un segnaposto del simbolo dell'applicazione che ti consente di impostare il simbolo dell'applicazione iMessage in modo simile a come faresti per un'altra applicazione. È possibile impostare il simbolo dell'applicazione in modo da poter trovare la propria applicazione nel riepilogo di un obiettivo senza alcun problema. Seleziona i messaggi per concentrarti sul riepilogo degli obiettivi ed eseguilo.

L'applicazione verrà attualmente aperta sul dispositivo\simulatore e vedrai la tua applicazione nel riepilogo. Se la tua applicazione non è presente, fai clic su più catch per aprire la schermata dell'elenco delle applicazioni; a quel punto, fai clic su Modifica e autorizza la tua applicazione. Poiché non hai ancora trasformato nulla, la tua applicazione mostrerà la schermata predefinita di Hello World .

La nostra busta dell'obiettivo contiene Messages View Controller.swift e Main Interface.storyboard . Dovremmo includere Table View e configurarlo per mostrare alcuni dati dalla nostra applicazione, come l'elenco di un piano. Comunque sia, come seguiremmo questo riassunto dalla nostra applicazione principale? I gruppi di applicazioni aiuteranno. Dovremmo tornare di nuovo al Portale per sviluppatori e selezionare Identificatori -> Gruppi di app e fare un altro incontro.

Controlla due volte che i gruppi di app sono abilitati sia per l'applicazione che per gli identificatori dell'applicazione di aumento di iMessage. Attualmente all'interno della tua attività, vai alle impostazioni. Per i due obiettivi, seleziona Funzionalità, potenzia i gruppi di app e controlla il caso per il gruppo di applicazioni che hai creato. Poiché hai incluso la raccolta dell'applicazione, puoi spostare le informazioni tra la prima e l'espansione di iMessage utilizzando NS User Defaults .

Potrebbe piacerti: 5 suggerimenti per verificare se la tua app è pronta per essere inviata all'App Store iOS.

Nell'applicazione principale, risparmia l'elenco dei tuoi piani:

 let plans = ["Recipe 1", "Formula 2", "Formula 3", "Formula 4", "Formula 5", "Formula 6", "Formula 7"]; let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") defaults?.set(recipes, forKey: "myRecipes") defaults?.synchronize()

Nell'aumento di iMessage, leggi le informazioni risparmiate:

 let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }

Utilizzando il codice sopra e un paio di callback UITableViewDataSource , otterremo il riepilogo dei piani della nostra applicazione principale da mostrare nell'aumento di iMessage.

Al momento puoi finalmente iniziare a inviare alcuni messaggi dall'aumento di iMessage. Di seguito è riportato un codice di esempio e l'interfaccia utente successiva:

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { _ = [tableView.deselectRow(at: indexPath, energized: true)] /Collapse plans see if it's extended on the off chance that (self.presentationStyle == .extended) { self.requestPresentationStyle(.compact) } /Layout for message let design = MSMessageTemplateLayout() layout.image = UIImage.init(named: "salad.jpeg") layout.caption = "\(self.recipes[indexPath.row]) - What a superb serving of mixed greens!" /The message itself let message = MSMessage() message.layout = design /Send a message to a dynamic discussion self.activeConversation?.insert(message, completionHandler: { (mistake) in on the off chance that (mistake == nil) { print("Message sent") } else { print("Error!") } }) }

Questo è tutto! Attualmente ti rendi conto di come eseguire iMessage nella tua applicazione. Infine, dovremmo passare a qualcos'altro che può rendere la corrispondenza all'interno della tua applicazione ancora più affascinante: FaceTime mix.

Test per le app iMessage

ux-ui-design-app-mobile-phone-development-creative

Il lancio di iMessage Apps dà il benvenuto agli ingegneri iOS per assemblare un'espansione delle loro applicazioni che consenta ai clienti di collaborare con loro dall'interno di iMessage. Questo è un successo significativo per i gruppi che costruiscono efficacemente queste estensioni e migliorano l'esperienza del cliente, e l'impegno, tuttavia, è un'impresa dubbia in ogni caso.

Questo è ciò che serve per avviare correttamente l'applicazione:

mobile-app-game-design-work-desk-office

Assicurati di testare la prima applicazione all'interno di iMessage e al di fuori di esso. Ciò garantirà che le notifiche, l'impegno del cliente e le UI funzionino, per la maggior parte, in modo appropriato, indipendentemente dal fatto che siano state ottenute tramite l'applicazione nativa o iMessage.

Dovresti condurre questi test su tutti i gadget pertinenti di iOS 10 e in varie dimensioni. Ricorda che iOS 10 non è accessibile per iPad 2, iPad Mini, iPhone 4S e versioni precedenti. Questo creerà un ramo di test nel tuo albero di test, quindi pianifica in modo simile e assicurati che i tuoi test iMessage siano attivati ​​in modo univoco sui gadget iOS 10.

Poiché iMessage richiede la disponibilità del trasportatore di rete, testa le condizioni della rete (senza contare la disponibilità della rete). Puoi senza dubbio eseguire questi test utilizzando fasi di test basate su cloud che imitano le condizioni di rete per i clienti in tutto il mondo.

Inoltre, la struttura di automazione dei test necessita del controllo totale del gadget, sia nel contesto dell'applicazione che nel contesto del gadget, in modo che possa connettersi al gadget, proprio come l'applicazione iMessage durante l'avvicinamento di chiamate, messaggi di testo e popup del framework.

Gli ingegneri iOS non sono i soli ad affrontare questi ostacoli ai test. Il lancio di Android 7.x e 7.1 Nougat ha fatto conoscere due momenti salienti comparativi pianificati con un'ampia esperienza del cliente e incrementare le comunicazioni delle applicazioni.

Potrebbe piacerti anche: Miglior linguaggio di programmazione per lo sviluppo di app iOS.

Test per collegamenti alle app e schermo diviso

App EMERGE 1

Scorciatoie app consente ai client Android di interfacciarsi con funzionalità esplicite dell'app al di fuori dell'app locale (come Force Touch di Apple). L'utilità dello schermo diviso consente a due app di mostrare lateralmente. Ancora una volta, queste capacità sono straordinarie per l'impegno del cliente. Tuttavia, possono rovinare il tuo piano di test.

La presentazione di Scorciatoie app richiede lo stesso protocollo di test di cui sopra: testare l'app all'interno e all'esterno della nuova capacità dell'app, eseguire test su diversi gadget e condizioni di rete e garantire che la struttura di informatizzazione del test abbia il controllo totale del gadget. Per quanto riguarda l'utilità dello schermo diviso, poiché le dimensioni della finestra dell'app possono essere designate in modo distintivo tra i gadget, è necessario provare dimensioni dello schermo diverse. In questo modo garantirai che l'esperienza client dell'app mobile (UX) non venga disturbata quando arriva un messaggio pop-up o un messaggio istantaneo.

 Questo articolo è stato scritto da Hermit Chawla. Hermit è un MD presso AIS Technolabs, una società di progettazione e sviluppo Web, che aiuta le aziende globali a crescere grazie ai servizi di prototipazione di app per iPhone. Mi piacerebbe condividere pensieri sui servizi di social media marketing e sviluppo di design di giochi, ecc. Seguilo: Facebook | Twitter | LinkedIn.