Pas pentru a implementa orice aplicație iOS ca aplicație iMessage
Publicat: 2020-08-04În 2016, a fost introdus iOS 10 și, probabil, cea mai importantă știre a fost asociată cu acest chat iconic, care era notabil la acel moment, chiar și în rândul clienților non-Apple. În iOS 10, aplicațiile și-au dobândit capacitatea de a trimite și primi mesaje pe măsură ce Apple a lansat un cadru de mesaje pentru designeri. Astăzi, în această machetă IOS, vom discuta despre dezvoltarea aplicației iMessage.
După cum a afirmat Apple, acest cadru ar putea fi utilizat pentru a produce o aplicație sau pentru a integra această aplicație de informare într-o întreprindere curentă. Acest lucru ar permite clienților să se asocieze cu aplicații externe fără a părăsi iMessage. În esență, Apple a oferit dezvoltatorilor două alternative: fie să își ruleze aplicațiile în iMessage în totalitate, fie să integreze utilitatea acestora în aplicațiile lor actuale iOS. Trimiterea ratelor pe care le oferă iMessage a primit una dintre cele mai interesante angajări ale aplicațiilor bazate pe iMessage.
În acest articol, în orice caz, vom vorbi despre configurarea FaceTime și iMessage într-o aplicație mobilă actuală. Acest lucru va permite clienților tăi să utilizeze FaceTime și iMessage pe dispozitive fără a părăsi aplicația.
- Ce este iMessage și cum veți putea adăuga în soluția dvs. mobilă?
- Capacitățile sunt accesibile în cadrul unei aplicații iMessage:
- Iată câteva aplicații binecunoscute care utilizează reconcilierea iMessage:
- Utilizarea iMessage
- În aplicația principală, păstrați lista de planuri:
- În creșterea iMessage, citiți informațiile economisite:
- În prezent, puteți începe în sfârșit să trimiteți câteva mesaje de la creșterea iMessage. Următoarele sunt câteva exemple de cod și interfața de utilizare ulterioară:
- Testare pentru aplicațiile iMessage
- Iată de ce este nevoie pentru ca aplicația să înceapă corect:
- Testarea comenzilor rapide pentru aplicații și a ecranului împărțit
Ce este iMessage și cum veți putea adăuga în soluția dvs. mobilă?
Serviciul a devenit foarte avansat de la iOS 10. De exemplu, recenziile de conectare permit în prezent clienților să vizioneze videoclipuri YouTube direct de pe iMessage, de exemplu, fără a se aștepta să deschidă un program. Autocolante și o consolă de desen sunt alte două capacități noi care au apărut în acest serviciu de informare.
Acest serviciu funcționează, de asemenea, cu Siri, astfel încât clienții să poată trimite mesaje cuiva sau să verifice dacă există mesaje care se apropie fără a-și contacta iPhone-ul sau iPad-ul. În 2017, iOS 11 a adus noi capacități de rate; în prezent este posibil să se trimită rate directe prin Apple Pay. Ultimul lucru interesant despre cea mai recentă variantă de iMessages separată de structura sa restaurată și de noile impacturi este sincronizarea cu iCloud, astfel încât mesajele sunt în mod constant moderne pe toate dispozitivele.
De asemenea, iMessage a fost în mod constant mult mai rapid și mai util decât SMS-urile sau MMS-urile. După cum ar trebui să fie evident, oferă numeroase puncte de atracție, astfel încât să-ți lași clienții să ajungă la ele fără a părăsi aplicația ta poate fi un gând extraordinar. Aplicații bine cunoscute cu o reconciliere a aplicației iMessage.
Recomandat pentru tine: Diferențele dintre dezvoltarea de aplicații iOS și Android.
Capacitățile sunt accesibile în cadrul unei aplicații iMessage:
- gamificare.
- rate mobile.
- propuneri de restaurante.
- afirmare de rezervare.
Iată câteva aplicații binecunoscute care utilizează reconcilierea iMessage:
- Evernote: clienții ar putea acum să organizeze o persoană ca activități de experți în cadrul unei aplicații și să ofere o notă cu contactele fără a părăsi iMessages.
- OpenTable: clienții își pot rezerva mesele folosind iMessage și pot vota restaurante într-un chat de adunare.
- Urlă: Clienții pot partaja imediat zonele văzute în iMessage cu însoțitorii din chat.
- ESPN: Clienții pot oferi scoruri însoțitorilor și pot folosi informații bogate din iOS 10 pentru a viziona funcțiile jocului direct din iMessage.
- Square Cash: clienții pot trimite numerar la banca unui partener direct din iMessage.
Utilizarea iMessage
În prezent, vom dezvălui în detaliu cum să integrați iMessage în aplicația dvs. curentă. iMessage este un obiectiv diferit, așa că pasul inițial este să îl adăugați la sarcina dvs. Accesând Fișier -> Nou -> Țintă se va deschide fereastra necesară. După alegerea extensiei iMessage și făcând clic pe Următorul , veți vedea un alt organizator pentru acest obiectiv, care conține un controler și un storyboard implicit pentru a vedea. Vom reveni la acestea mai târziu.
Deoarece iMessage este un obiectiv diferit, necesită un identificator de aplicație și profiluri de furnizare separate. Conectați-vă la contul dvs. de inginer și produceți un alt ID de aplicație pentru identificatorul de pachet al altui obiectiv. Când ID-ul aplicației este pregătit, accesați segmentul Profiluri de furnizare și creați, descărcați și introduceți profiluri de furnizare pentru dezvoltare și producție pentru noul ID de aplicație.
Când sunt configurate profilurile de furnizare, puteți începe codarea. Noul dvs. obiectiv va avea propriul fișier .xcassets cu un substituent pentru simbolul aplicației, care vă permite să setați simbolul aplicației iMessage într-un mod similar cu o altă aplicație. Puteți seta simbolul aplicației astfel încât să puteți găsi aplicația dvs. într-un detaliu al unui obiectiv cu atât mai mult fără nicio problemă. Selectați mesajele pentru a vă concentra asupra detalierii obiectivelor și rulați-le.
Aplicația se va deschide în prezent pe dispozitiv/simulator și veți vedea aplicația dvs. în detaliu. Dacă aplicația dvs. nu este acolo, faceți clic pe mai mult catch pentru a deschide ecranul cu lista de aplicații; în acel moment, faceți clic pe Editați și activați aplicația. Deoarece nu ați transformat încă nimic, aplicația dvs. va afișa ecranul implicit Hello World .
Plicul nostru obiectiv conține Messages View Controller.swift și Main Interface.storyboard . Ar trebui să includem Vizualizare tabel și să o configuram pentru a afișa unele date din aplicația noastră, cum ar fi lista unui plan. Oricum ar fi, cum am urmări acest detaliu din aplicarea noastră principală? Grupurile de aplicații vă vor ajuta. Ar trebui să revenim din nou la Portalul dezvoltatorilor și să selectăm Identificatori -> Grupuri de aplicații și să facem o altă adunare.
Observați de două ori că Grupurile de aplicații sunt împuternicite atât pentru aplicația dvs., cât și pentru identificatorii aplicației de creștere iMessage. În prezent, în cadrul sarcinii dvs., accesați setări. Pentru cele două ținte, selectați Capabilități, împuterniciți Grupurile de aplicații și verificați cazul pentru grupul de aplicații pe care l-ați creat. Deoarece ați inclus colectarea aplicației, puteți muta informații între prima și extinderea iMessage utilizând NS User Defaults .
S-ar putea să vă placă: 5 sfaturi pentru a verifica dacă aplicația dvs. este gata pentru a fi trimisă în iOS App Store.
În aplicația principală, păstrați lista de planuri:
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()
În creșterea iMessage, citiți informațiile economisite:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
Folosind codul de mai sus și câteva apeluri inverse UITableViewDataSource , vom obține o descriere a planurilor aplicației noastre principale pentru a se afișa în creșterea iMessage.
În prezent, puteți începe în sfârșit să trimiteți câteva mesaje de la creșterea iMessage. Următoarele sunt câteva exemple de cod și interfața de utilizare ulterioară:
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!") } }) }
Aia este! În prezent, vă dați seama cum să executați iMessage în aplicația dvs. În cele din urmă, ar trebui să trecem la altceva care poate face corespondența în interiorul aplicației dvs. și mai fascinantă: mixul FaceTime.
Testare pentru aplicațiile iMessage
Lansarea aplicațiilor iMessage îi întâmpină pe inginerii iOS să monteze o extindere a aplicațiilor lor, care să permită clienților să coopereze cu ei din interiorul iMessage. Acesta este un succes semnificativ pentru grupurile care construiesc în mod eficient aceste extensii și cresc experiența clientului, iar angajamentul, totuși, este o acțiune dubioasă în orice caz.
Iată de ce este nevoie pentru ca aplicația să înceapă corect:
Asigurați-vă că testați prima aplicație în interiorul iMessage și în afara acesteia. Acest lucru va garanta că notificările, angajamentul clientului și interfețele de utilizator funcționează, în cea mai mare parte, în mod corespunzător, indiferent dacă sunt sau nu primite prin aplicația nativă sau prin iMessage.
Ar trebui să conduceți aceste teste pe toate gadgeturile relevante iOS 10 și în diferite dimensiuni. Rețineți că iOS 10 nu este accesibil pentru iPad 2, iPad Mini, iPhone 4S și mai jos. Acest lucru va face o ramură de testare în arborele dvs. de testare, așa că planificați într-o manieră similară și asigurați-vă că testele dvs. iMessage sunt activate unic pe gadgeturile iOS 10.
Deoarece iMessage necesită disponibilitatea transportorului de rețea, testați în condițiile rețelei (nu se numără disponibilitatea rețelei). Fără îndoială, puteți realiza aceste teste utilizând etape de testare bazate pe cloud care imită condițiile rețelei pentru clienții de pe tot globul.
Mai mult decât atât, structura dvs. de automatizare de testare are nevoie de control total al gadgetului - atât contextul aplicației, cât și contextul gadgetului - astfel încât să se poată conecta cu gadgetul, la fel ca aplicația iMessage în timpul apelurilor, mesajelor text și ferestrelor pop-up-cadru.
Inginerii iOS nu sunt singurii care se confruntă cu aceste obstacole de testare. Lansarea Android 7.x și 7.1 Nougat a adus la cunoștință două aspecte comparative planificate cu o experiență largă a clienților și a sporit comunicarea aplicației.
S-ar putea să vă placă și: Cel mai bun limbaj de programare pentru dezvoltarea de aplicații iOS.
Testarea comenzilor rapide pentru aplicații și a ecranului împărțit
Comenzile rapide pentru aplicații le permit clienților Android să interfațeze cu capabilități explicite ale aplicației în afara aplicației locale (cum ar fi Force Touch de la Apple). Utilitatea ecranului divizat permite a două aplicații să se afișeze una în alta. Încă o dată, aceste capacități sunt extraordinare pentru angajamentul clientului. Cu toate acestea, vă pot da peste cap planul de testare.
Prezentarea comenzilor rapide pentru aplicații necesită același protocol de testare ca mai sus: testați aplicația în interiorul și în afara capacității noii aplicații, testați pe diferite gadget-uri și condiții de rețea și garantați că structura de computerizare de testare are control total asupra gadgeturilor. În ceea ce privește utilitatea ecranului împărțit, deoarece dimensiunea ferestrei aplicației poate fi desemnată în mod distinct între gadgeturi, trebuie încercate diferite dimensiuni de ecran. Procedând astfel, veți garanta că experiența dvs. de client pentru aplicația mobilă (UX) nu va fi perturbată atunci când apare un mesaj pop-up sau un mesaj instantaneu.
Acest articol este scris de Ermit Chawla. Hermit este MD la AIS Technolabs, care este o companie de proiectare și dezvoltare web, care ajută companiile globale să se dezvolte prin serviciile de prototipare a aplicațiilor pentru iPhone. Mi-ar plăcea să împărtășesc gânduri despre serviciile de marketing în rețelele sociale și dezvoltarea de design de jocuri etc. Urmărește-l: Facebook | Twitter | LinkedIn.