Passo per implementare qualsiasi app iOS come applicazione iMessage
Pubblicato: 2020-08-04Nel 2016 è stato introdotto iOS 10 e forse la novità più importante è stata associata a questa chat iconica, 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 quando Apple ha lanciato un framework di messaggi per i progettisti. Oggi in questo mockup IOS parleremo dello sviluppo dell'applicazione iMessage.
Come espresso da Apple, questo framework potrebbe essere utilizzato per produrre un'applicazione o per integrare questa applicazione informativa in un progetto corrente. Ciò consentirebbe ai clienti di associarsi ad applicazioni esterne senza uscire da iMessage. Fondamentalmente, Apple ha offerto agli sviluppatori due alternative: eseguire totalmente le loro applicazioni in iMessage o integrare la sua utilità nelle loro attuali applicazioni iOS. L'invio di rate offerto da iMessage 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'attuale applicazione mobile. Ciò consentirà ai tuoi clienti di utilizzare FaceTime e iMessage sui dispositivi senza uscire dall'applicazione.
- Cos'è iMessage e come potrai aggiungere la tua soluzione mobile?
- Le capacità sono accessibili all'interno di un'applicazione iMessage:
- Ecco alcune note applicazioni 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:
- Ora puoi finalmente iniziare a inviare alcuni messaggi dall'aumento di iMessage. Di seguito è riportato un codice di esempio e la successiva interfaccia utente:
- Test per le app iMessage
- Questo è ciò che serve per iniziare correttamente l'applicazione:
- Test per collegamenti alle app e schermo diviso
Cos'è iMessage e come potrai aggiungere la tua soluzione mobile?
Il servizio è diventato molto avanzato da iOS 10. Ad esempio, Connect Review attualmente consente agli utenti di guardare i video di YouTube direttamente da iMessage, ad esempio, senza dover aprire un programma. Adesivi e una console di disegno sono altre due nuove capacità che sono apparse in questo servizio di informazione.
Questo servizio funziona anche con Siri in modo che gli utenti possano inviare messaggi a qualcuno o controllare eventuali messaggi in arrivo senza contattare il proprio iPhone o iPad. Nel 2017, iOS 11 ha portato nuove capacità di rateizzazione; attualmente è ipotizzabile l'invio di rate dirette tramite Apple Pay. L'ultima cosa interessante dell'ultima variante di iMessage separata dalla sua struttura ripristinata e dai nuovi impatti è la sincronizzazione con iCloud, quindi i messaggi sono costantemente aggiornati su tutti i dispositivi.
Inoltre, iMessage è sempre stato 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:
- ludicizzazione.
- rate mobili.
- proposte di ristorazione.
- conferma della prenotazione.
Ecco alcune note applicazioni che utilizzano la riconciliazione di iMessage:
- Evernote: i clienti ora sarebbero in grado di organizzare attività individuali ed esperte all'interno di un'applicazione e fornire una nota con i contatti senza uscire da iMessage.
- OpenTable: i clienti possono prenotare i loro tavoli utilizzando iMessage e votare i ristoranti in una chat di raccolta.
- Howl: i clienti possono condividere le aree viste di recente immediatamente in iMessage con i compagni in chat.
- ESPN: gli utenti possono comunicare punteggi agli amici 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 partner direttamente da iMessage.
Utilizzo di iMessage
Attualmente riveleremo in dettaglio come integrare iMessage nella tua attuale applicazione. iMessage è un obiettivo diverso, quindi il primo passo è 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 predefinito e uno storyboard. Torneremo su questi più tardi.
Poiché iMessage è un obiettivo diverso, richiede un identificatore dell'applicazione separato e profili di provisioning. Accedi al tuo account ingegnere e produci un altro ID app per l'identificatore del pacchetto di un altro obiettivo. Quando il tuo ID app è pronto, vai al segmento Provisioning Profiles e crea, scarica e introduci i profili di provisioning di sviluppo e produzione per il tuo nuovo ID app.
Una volta impostati i profili di provisioning, puoi iniziare a programmare. 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 come faresti per un'altra applicazione. Puoi impostare il simbolo dell'applicazione in modo da trovare la tua applicazione nella carrellata di un obiettivo ancora più senza alcun problema. Seleziona i messaggi per concentrarti sul riepilogo degli obiettivi ed eseguilo.
L'applicazione si aprirà attualmente sul dispositivo\simulatore e vedrai la tua applicazione nel riepilogo. Se la tua applicazione non è presente, fai clic sul fermo per aprire la schermata dell'elenco delle applicazioni; a quel punto, fai clic su Modifica e abilita la tua applicazione. Poiché non hai ancora trasformato nulla, la tua applicazione mostrerà la schermata Hello World predefinita.
La nostra busta obiettivo contiene Messages View Controller.swift e Main Interface.storyboard . Dovremmo includere Table View e impostarlo per mostrare alcuni dati dalla nostra applicazione, come l'elenco di un piano. Comunque sia, come perseguiremmo questa carrellata dalla nostra applicazione principale? I gruppi di applicazioni aiuteranno. Dovremmo tornare di nuovo al Portale degli sviluppatori e selezionare Identificatori -> Gruppi di app e fare un altro incontro.
Controlla due volte che i gruppi di app siano autorizzati sia per gli identificatori dell'applicazione di potenziamento dell'applicazione che di iMessage. Al momento all'interno della tua attività, vai alle impostazioni. Per i due target, seleziona Capabilities, empower App Groups 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 l'invio 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 precedente e un paio di callback UITableViewDataSource , otterremo il resoconto dei piani della nostra applicazione principale da mostrare nell'aumento di iMessage.
Ora puoi finalmente iniziare a inviare alcuni messaggi dall'aumento di iMessage. Di seguito è riportato un codice di esempio e la successiva interfaccia utente:
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 sai come eseguire iMessage nella tua applicazione. Infine, dovremmo passare a qualcos'altro che può rendere ancora più affascinante la corrispondenza all'interno della tua applicazione: FaceTime mix.
Test per le app iMessage
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, è in ogni caso un'impresa dubbia.
Questo è ciò che serve per iniziare correttamente l'applicazione:
Assicurati di testare la prima applicazione all'interno di iMessage e al di fuori di esso. Ciò garantirà che le notifiche, l'impegno del client e le interfacce utente funzionino, per la maggior parte, in modo appropriato, indipendentemente dal fatto che siano ottenute o meno tramite l'applicazione nativa o iMessage.
Dovresti condurre questi test su tutti i gadget pertinenti iOS 10 e in varie dimensioni. Ricorda che iOS 10 non è disponibile 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 dispositivi iOS 10.
Poiché iMessage richiede la disponibilità del servizio di trasporto di rete, verifica 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 della rete per i clienti di tutto il mondo.
Inoltre, la tua struttura di automazione del test richiede il controllo totale del gadget, sia il contesto dell'applicazione che il contesto del gadget, in modo che possa connettersi con il gadget, proprio come l'applicazione iMessage durante le chiamate in arrivo, i messaggi di testo e i popup del framework.
Gli ingegneri iOS non sono gli unici ad affrontare questi ostacoli ai test. Il lancio di Android 7.x e 7.1 Nougat ha introdotto due punti salienti comparativi pianificati con un'ampia esperienza del cliente e un aumento delle comunicazioni dell'applicazione.
Ti potrebbe piacere anche: Miglior linguaggio di programmazione per lo sviluppo di app iOS.
Test per collegamenti alle app e schermo diviso
App Shortcuts consente ai client Android di interfacciarsi con funzionalità app esplicite al di fuori dell'app locale (come Force Touch di Apple). L'utilità dello schermo diviso consente a due app di mostrare da un lato all'altro. Ancora una volta, queste capacità sono straordinarie per l'impegno del cliente. Tuttavia, possono rovinare il tuo piano di test.
La presentazione dei collegamenti alle app richiede lo stesso protocollo di test di cui sopra: testare l'app all'interno e all'esterno della nuova capacità dell'app, testare 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 diverse dimensioni dello schermo. In questo modo garantirai che la tua 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 sviluppo e progettazione Web, che aiuta le aziende globali a crescere grazie ai servizi di prototipazione di app per iPhone. Mi piacerebbe condividere pensieri sui servizi di marketing sui social media e sullo sviluppo del design del gioco, ecc. Seguilo: Facebook | Cinguettio | Linkedin.