Krok do wdrożenia dowolnej aplikacji na iOS jako aplikacji iMessage
Opublikowany: 2020-08-04W 2016 roku wprowadzono iOS 10 i chyba najważniejsza wiadomość była związana z tym kultowym czatem, który był wówczas zauważalny nawet wśród klientów spoza Apple. W systemie iOS 10 aplikacje uzyskały możliwość wysyłania i odbierania wiadomości, gdy firma Apple uruchomiła platformę wiadomości dla projektantów. Dzisiaj w tej makiecie IOS omówimy tworzenie aplikacji iMessage.
Jak stwierdził Apple, ramy te można wykorzystać do wytworzenia aplikacji lub zintegrowania tej aplikacji informacyjnej z bieżącym przedsięwzięciem. Pozwoliłoby to klientom na kojarzenie się z zewnętrznymi aplikacjami bez opuszczania iMessage. Zasadniczo Apple dał programistom dwie alternatywy: albo całkowicie uruchomić swoje aplikacje w iMessage, albo zintegrować jego użyteczność z ich obecnymi aplikacjami na iOS. Wysyłanie rat, które daje iMessage, stało się jednym z najbardziej intrygujących zastosowań aplikacji opartych na iMessage.
W każdym razie w tym artykule porozmawiamy o konfigurowaniu FaceTime i iMessage w bieżącej aplikacji mobilnej. Dzięki temu Twoi klienci będą mogli korzystać z FaceTime i iMessage na urządzeniach bez opuszczania aplikacji.
- Czym jest iMessage i jak będziesz mógł dodać go do swojego rozwiązania mobilnego?
- Możliwości są dostępne w aplikacji iMessage:
- Oto kilka dobrze znanych aplikacji, które wykorzystują uzgadnianie iMessage:
- korzystanie z iMessage
- W aplikacji podstawowej oszczędź listę planów:
- W rozszerzeniu iMessage przeczytaj oszczędzone informacje:
- W tej chwili możesz wreszcie zacząć wysyłać kilka wiadomości z rozszerzenia iMessage. Poniżej znajduje się przykładowy kod i kolejny interfejs użytkownika:
- Testowanie aplikacji iMessage
- Oto, czego potrzeba, aby aplikacja zaczęła się prawidłowo:
- Testowanie skrótów do aplikacji i podzielonego ekranu
Czym jest iMessage i jak będziesz mógł dodać go do swojego rozwiązania mobilnego?
Usługa stała się bardzo zaawansowana od czasu iOS 10. Na przykład recenzje połączeń pozwalają obecnie klientom oglądać filmy z YouTube bezpośrednio z iMessage, na przykład bez oczekiwania na otwarcie programu. Naklejki i konsola do rysowania to dwie inne nowe możliwości, które pojawiły się w tym serwisie informacyjnym.
Ta usługa działa również z Siri, dzięki czemu klienci mogą wysyłać do kogoś wiadomości lub sprawdzać zbliżające się wiadomości bez kontaktowania się z iPhonem lub iPadem. W 2017 roku iOS 11 przyniósł nowe możliwości ratalne; obecnie możliwe jest wysyłanie bezpośrednich rat przez Apple Pay. Ostatnią fajną rzeczą w najnowszym wariancie iMessages oddzieloną od przywróconej struktury i nowych wpływów jest synchronizacja z iCloud, dzięki czemu wiadomości są konsekwentnie nowoczesne na różnych urządzeniach.
Ponadto iMessage konsekwentnie był dużo szybszy i bardziej pomocny niż SMS lub MMS. Jak powinno być oczywiste, oferuje wiele atrakcji, więc umożliwienie klientom dotarcia do nich bez opuszczania aplikacji może być niezwykłą myślą. Dobrze znane aplikacje z uzgadnianiem aplikacji iMessage.
Zalecane dla Ciebie: Różnice między tworzeniem aplikacji na iOS i Androida.
Możliwości są dostępne w aplikacji iMessage:
- grywalizacja.
- raty mobilne.
- propozycje jadłodajni.
- potwierdzenie rezerwacji.
Oto kilka dobrze znanych aplikacji, które wykorzystują uzgadnianie iMessage:
- Evernote: Klienci będą mogli teraz organizować indywidualne i eksperckie działania w aplikacji i oferować notatkę z kontaktami bez opuszczania iMessages.
- OpenTable: Klienci mogą rezerwować stoliki za pomocą iMessage i głosować na restauracje na czacie.
- Howl: Klienci mogą szybko udostępniać ostatnio widoczne obszary w iMessage swoim towarzyszom na czacie.
- ESPN: Klienci mogą przekazywać wyniki towarzyszom i korzystać z bogatych informacji iOS 10, aby oglądać funkcje gry bezpośrednio z iMessage.
- Square Cash: Klienci mogą wysyłać gotówkę do banku partnera bezpośrednio z iMessage.
korzystanie z iMessage
Wkrótce ujawnimy szczegółowo, jak zintegrować iMessage z obecną aplikacją. iMessage to inny cel, więc pierwszym krokiem jest dodanie go do zadania. Przejście do Plik -> Nowy -> Cel otworzy niezbędne okno. Po wybraniu rozszerzenia iMessage i kliknięciu Dalej zobaczysz innego organizatora dla tego celu, zawierającego domyślny kontroler i scenorys. Wrócimy do nich później.
Ponieważ iMessage to inny cel, wymaga osobnego identyfikatora aplikacji i profili udostępniania. Zaloguj się na swoje konto inżyniera i utwórz inny identyfikator aplikacji dla identyfikatora pakietu innego celu. Po przygotowaniu identyfikatora aplikacji przejdź do segmentu profili aprowizacji i utwórz, pobierz i wprowadź profile aprowizacji programistyczne i produkcyjne dla nowego identyfikatora aplikacji.
Po skonfigurowaniu profili aprowizacji możesz rozpocząć kodowanie. Twój nowy cel będzie miał własny plik .xcassets z symbolem zastępczym symbolu aplikacji, który pozwoli ci ustawić symbol aplikacji iMessage w podobny sposób, jak w przypadku innej aplikacji. Możesz ustawić symbol aplikacji, aby tym bardziej bez problemu znaleźć swoją aplikację w podsumowaniu celu. Wybierz komunikaty, aby skoncentrować się na podsumowaniu celów i uruchom je.
Aplikacja zostanie obecnie otwarta na urządzeniu\symulatorze, a zobaczysz swoją aplikację w podsumowaniu. Jeśli nie ma tam Twojej aplikacji, kliknij haczyk więcej, aby otworzyć ekran z listą aplikacji; w tym momencie kliknij Edytuj i wzmocnij swoją aplikację. Ponieważ jeszcze niczego nie przekształciłeś, Twoja aplikacja wyświetli domyślny ekran Hello World .
Nasza obiektywna koperta zawiera Messages View Controller.swift i Main Interface.storyboard . Powinniśmy dołączyć Table View i ustawić go tak, aby wyświetlał niektóre dane z naszej aplikacji, takie jak lista planów. Tak czy inaczej, w jaki sposób moglibyśmy kontynuować to podsumowanie z naszej podstawowej aplikacji? Grupy aplikacji pomogą. Powinniśmy ponownie wrócić do Developer Portal i wybrać Identyfikatory -> Grupy aplikacji i zrobić kolejne zgromadzenie.
Podwójnie obserwuj, czy grupy aplikacji są uprawnione zarówno do identyfikatorów aplikacji, jak i rozszerzeń aplikacji iMessage. Obecnie w swoim zadaniu przejdź do ustawień. W przypadku dwóch celów wybierz Możliwości, wzmocnij grupy aplikacji i sprawdź przypadek utworzonej grupy aplikacji. Ponieważ uwzględniłeś gromadzenie aplikacji, możesz przenosić informacje między pierwszym rozszerzeniem a rozszerzeniem iMessage, korzystając z ustawień domyślnych użytkownika NS .
Może Ci się spodobać: 5 wskazówek, jak sprawdzić, czy Twoja aplikacja jest gotowa do przesłania do sklepu iOS App Store.
W aplikacji podstawowej oszczędź listę planów:
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()
W rozszerzeniu iMessage przeczytaj oszczędzone informacje:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
Wykorzystując powyższy kod i kilka wywołań zwrotnych UITableViewDataSource , uzyskamy podsumowanie planów naszej głównej aplikacji do pokazania w rozszerzeniu iMessage.
W tej chwili możesz wreszcie zacząć wysyłać kilka wiadomości z rozszerzenia iMessage. Poniżej znajduje się przykładowy kod i kolejny interfejs użytkownika:
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!") } }) }
To jest to! Teraz zdajesz sobie sprawę, jak uruchomić iMessage w swojej aplikacji. W końcu powinniśmy przejść do czegoś innego, co sprawi, że korespondencja w Twojej aplikacji będzie jeszcze bardziej fascynująca: FaceTime mix.
Testowanie aplikacji iMessage
Uruchomienie aplikacji iMessage zaprasza inżynierów iOS do stworzenia rozszerzenia ich aplikacji, które pozwoli klientom współpracować z nimi z poziomu iMessage. Jest to znaczący sukces dla grup, które skutecznie konstruują te rozszerzenia i podnoszą jakość obsługi klienta, a zaangażowanie jest jednak wątpliwym przedsięwzięciem w każdym przypadku.
Oto, czego potrzeba, aby aplikacja zaczęła się prawidłowo:
Pamiętaj, aby przetestować pierwszą aplikację w iMessage i poza nim. To zagwarantuje, że powiadomienia, zobowiązania klienta i interfejsy użytkownika będą w większości działać prawidłowo, niezależnie od tego, czy zostały otrzymane przez natywną aplikację lub iMessage.
Powinieneś przeprowadzić te testy na wszystkich odpowiednich gadżetach iOS 10 iw różnych rozmiarach. Pamiętaj, że iOS 10 nie jest dostępny dla iPada 2, iPada Mini, iPhone'a 4S i starszych. Spowoduje to utworzenie gałęzi testowej w twoim drzewie testowym, więc zaplanuj w podobny sposób i upewnij się, że testy iMessage są aktywowane jednoznacznie na gadżetach iOS 10.
Ponieważ iMessage wymaga dostępności transportera sieciowego, przetestuj warunki sieciowe (nie licząc braku dostępności sieci). Bez wątpienia możesz przeprowadzić te testy, wykorzystując etapy testowania w chmurze, które naśladują warunki sieciowe dla klientów na całym świecie.
Co więcej, Twoja struktura automatyzacji testów wymaga pełnej kontroli nad gadżetami — zarówno kontekstem aplikacji, jak i kontekstem gadżetu — aby mogła łączyć się z gadżetem, tak jak aplikacja iMessage podczas zbliżających się połączeń, wiadomości tekstowych i wyskakujących okienek.
Inżynierowie iOS nie są jedynymi, którzy napotykają te przeszkody podczas testowania. Wprowadzenie na rynek Androida 7.x i 7.1 Nougat umożliwiło zapoznanie się z dwoma najważniejszymi wydarzeniami porównawczymi planowanymi z szerokim doświadczeniem klientów i poprawą komunikacji aplikacji.
Może ci się również spodobać: Najlepszy język programowania do tworzenia aplikacji na iOS.
Testowanie skrótów do aplikacji i podzielonego ekranu
Skróty do aplikacji umożliwiają klientom z systemem Android łączenie się z wyraźnymi możliwościami aplikacji poza lokalną aplikacją (taką jak Force Touch firmy Apple). Użyteczność podzielonego ekranu umożliwia wyświetlanie dwóch aplikacji obok siebie. Po raz kolejny te możliwości są niezwykłe dla zaangażowania klienta. Mogą jednak zepsuć twój plan testowania.
Prezentacja Skrótów do aplikacji wymaga takiego samego protokołu testowania, jak powyżej: przetestuj aplikację wewnątrz i na zewnątrz nowych możliwości aplikacji, przetestuj różne gadżety i warunki sieciowe oraz zagwarantuj, że twoja testowa struktura komputeryzacji ma pełną kontrolę nad gadżetami. Jeśli chodzi o przydatność podzielonego ekranu, ponieważ rozmiar okna aplikacji można wyraźnie określić w różnych gadżetach, należy wypróbować różne rozmiary ekranu. W ten sposób zagwarantujesz, że środowisko klienta aplikacji mobilnej (UX) nie zostanie zakłócone, gdy pojawi się wiadomość wyskakująca lub wiadomość błyskawiczna.
Ten artykuł został napisany przez pustelnika Chawla. Hermit jest MD w AIS Technolabs, firmie zajmującej się projektowaniem i tworzeniem stron internetowych, pomagającej globalnym firmom rozwijać się dzięki usługom prototypowania aplikacji na iPhone'a. Chętnie podzielę się przemyśleniami na temat usług marketingu w mediach społecznościowych, projektowania gier itp. Śledź go: Facebook | Twitter | Linkedin.