Etapa para implementar qualquer aplicativo iOS como um aplicativo iMessage
Publicados: 2020-08-04Em 2016 foi introduzido o iOS 10, e talvez a novidade mais importante tenha sido associada a este icónico chat, que nessa altura já se fazia notar, mesmo entre clientes não Apple. No iOS 10, os aplicativos adquiriram a capacidade de enviar e receber mensagens quando a Apple lançou uma estrutura de mensagens para designers. Hoje, neste modelo de IOS, discutiremos o desenvolvimento de aplicativos iMessage.
Como a Apple expressou, essa estrutura pode ser usada para fabricar um aplicativo ou integrar esse aplicativo de informação a um empreendimento atual. Isso permitiria que os clientes se associassem a aplicativos externos sem sair do iMessage. Fundamentalmente, a Apple deu aos desenvolvedores duas alternativas: executar seus aplicativos no iMessage totalmente ou integrar sua utilidade em seus aplicativos iOS atuais. O envio de parcelas que o iMessage oferece é uma das funções mais intrigantes dos aplicativos baseados no iMessage.
Neste artigo, em qualquer caso, falaremos sobre como configurar o FaceTime e o iMessage em um aplicativo móvel atual. Isso permitirá que seus clientes utilizem o FaceTime e o iMessage em dispositivos sem sair do aplicativo.
- O que é o iMessage e como você poderá adicioná-lo à sua solução móvel?
- As capacidades são acessíveis dentro de um aplicativo iMessage:
- Aqui estão alguns aplicativos conhecidos que utilizam a reconciliação do iMessage:
- uso do iMessage
- No aplicativo principal, poupe sua lista de planos:
- No aumento do iMessage, leia as informações sobressalentes:
- Agora você pode finalmente começar a enviar algumas mensagens da extensão do iMessage. Veja a seguir um código de exemplo e a interface do usuário subsequente:
- Teste para aplicativos iMessage
- Isso é o que é preciso para começar o aplicativo corretamente:
- Teste de atalhos de aplicativos e tela dividida
O que é o iMessage e como você poderá adicioná-lo à sua solução móvel?
O serviço ficou muito avançado desde o iOS 10. Por exemplo, os comentários do Connect agora permitem que os usuários assistam a vídeos do YouTube diretamente do iMessage, por exemplo, sem precisar abrir um programa. Os autocolantes e uma consola de desenho são outras duas novas capacidades que se apresentam neste serviço informativo.
Este serviço também funciona com a Siri para que os clientes possam enviar mensagens para alguém ou verificar se há mensagens próximas sem entrar em contato com o iPhone ou iPad. Em 2017, o iOS 11 trouxe novas capacidades de parcelamento; atualmente é possível enviar parcelas diretas por meio do Apple Pay. A última coisa interessante sobre a variante mais recente do iMessages separada de sua estrutura restaurada e novos impactos é a sincronização com o iCloud, para que as mensagens sejam consistentemente modernas em todos os dispositivos.
Além disso, o iMessage sempre foi muito mais rápido e útil do que SMS ou MMS. Como deveria ser óbvio, ele oferece vários destaques, portanto, permitir que seus clientes os acessem sem sair de seu aplicativo pode ser uma ideia extraordinária. Aplicativos conhecidos com uma reconciliação de aplicativo iMessage.
Recomendado para você: Diferenças entre o desenvolvimento de aplicativos iOS e Android.
As capacidades são acessíveis dentro de um aplicativo iMessage:
- gamificação.
- parcelas móveis.
- propostas gastronômicas.
- confirmação de reserva.
Aqui estão alguns aplicativos conhecidos que utilizam a reconciliação do iMessage:
- Evernote: Os clientes agora podem organizar uma atividade individual como profissional dentro de um aplicativo e fornecer uma nota aos contatos sem sair do iMessages.
- OpenTable: os clientes podem reservar suas mesas usando o iMessage e votar em restaurantes em um bate-papo coletivo.
- Howl: Os clientes podem compartilhar áreas recentemente vistas imediatamente no iMessage com amigos no chat.
- ESPN: Os usuários podem compartilhar pontuações com os amigos e usar informações detalhadas do iOS 10 para assistir aos recursos do jogo diretamente do iMessage.
- Dinheiro quadrado: os clientes podem enviar dinheiro para o banco de um amigo diretamente do iMessage.
uso do iMessage
Agora vamos divulgar em detalhes como integrar o iMessage em seu aplicativo atual. O iMessage é um objetivo diferente, então o passo inicial é adicioná-lo à sua tarefa. Indo para Arquivo -> Novo -> Destino abrirá a janela necessária. Depois de escolher a extensão do iMessage e clicar em Avançar , você verá outro organizador para esse objetivo, contendo um controlador de exibição padrão e um storyboard. Voltaremos a eles mais tarde.
Como o iMessage é um objetivo diferente, ele requer um identificador de aplicativo separado e perfis de provisionamento. Entre em sua conta de engenheiro e crie outro ID de aplicativo para o identificador de pacote de outro objetivo. Quando seu App ID estiver preparado, vá para o segmento Provisioning Profiles e crie, baixe e apresente os perfis de provisionamento de Desenvolvimento e Produção para seu novo App ID.
Quando seus perfis de provisionamento estiverem configurados, você poderá começar a codificar. Seu novo objetivo terá seu próprio arquivo .xcassets com um espaço reservado para o símbolo do aplicativo que permite definir o símbolo do aplicativo iMessage da mesma forma que faria para qualquer outro aplicativo. Você pode definir o símbolo do aplicativo para que possa encontrar seu aplicativo no resumo de um objetivo ainda mais sem nenhum problema. Selecione as mensagens para focar no resumo dos objetivos e execute-o.
O aplicativo será aberto no dispositivo\simulador e você verá seu aplicativo no resumo. Caso seu aplicativo não esteja lá, clique no botão mais para abrir a tela da lista de aplicativos; nesse ponto, clique em Editar e capacite seu aplicativo. Como você ainda não transformou nada, seu aplicativo mostrará a tela padrão Hello World .
Nosso envelope objetivo contém Messages View Controller.swift e Main Interface.storyboard . Devemos incluir o Table View e configurá-lo para mostrar alguns dados de nosso aplicativo, como uma lista de planos. Seja como for, como prosseguiríamos com esse resumo de nossa aplicação principal? Grupos de aplicativos ajudarão. Devemos retornar ao Portal do Desenvolvedor novamente e selecionar Identificadores -> Grupos de Aplicativos e fazer outra coleta.
Observe duplamente que os grupos de aplicativos são habilitados para os identificadores de aplicativo de aumento de aplicativo e iMessage. Atualmente dentro de sua tarefa, vá para configurações. Para os dois destinos, selecione Capacidades, habilite grupos de aplicativos e verifique o caso do grupo de aplicativos que você criou. Uma vez que você incluiu sua coleção de aplicativos, você pode mover informações entre a primeira e a expansão do iMessage usando NS User Defaults .
Você pode gostar de: 5 dicas para verificar se seu aplicativo está pronto para envio à iOS App Store.
No aplicativo principal, poupe sua lista de planos:
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()
No aumento do iMessage, leia as informações sobressalentes:
let defaults = UserDefaults.init(suiteName: "group.mydomain.messages") whenever let savedRecipes = defaults?.array(forKey: "myRecipes") as? [String] { self.recipes = savedRecipes }
Utilizando o código acima e alguns retornos de chamada UITableViewDataSource , obteremos o resumo dos planos de nosso aplicativo principal para mostrar no aumento do iMessage.
Agora você pode finalmente começar a enviar algumas mensagens da extensão do iMessage. Veja a seguir um código de exemplo e a interface do usuário subsequente:
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!") } }) }
É isso! Atualmente você sabe como executar o iMessage em seu aplicativo. Por fim, devemos passar para outra coisa que pode tornar a correspondência dentro de seu aplicativo ainda mais fascinante: a combinação do FaceTime.
Teste para aplicativos iMessage
O lançamento do iMessage Apps dá as boas-vindas aos engenheiros do iOS para montar uma expansão de seus aplicativos que permite aos clientes cooperar com eles de dentro do iMessage. Este é um sucesso significativo para grupos que efetivamente constroem essas extensões e aumentam a experiência do cliente, e o compromisso, no entanto, é um empreendimento duvidoso em qualquer caso.
Isso é o que é preciso para começar o aplicativo corretamente:
Certifique-se de testar o primeiro aplicativo dentro do iMessage e fora dele. Isso garantirá que as notificações, o compromisso do cliente e as interfaces de usuário estejam, na maioria das vezes, funcionando adequadamente, sejam obtidas ou não por meio do aplicativo nativo ou do iMessage.
Você deve conduzir esses testes em todos os dispositivos iOS 10 pertinentes e em vários tamanhos. Lembre-se de que o iOS 10 não está disponível para iPad 2, iPad Mini, iPhone 4S e inferiores. Isso criará uma ramificação de teste em sua árvore de teste, portanto, planeje de maneira semelhante e garanta que seus testes do iMessage sejam ativados exclusivamente em dispositivos iOS 10.
Como o iMessage requer disponibilidade do transportador de rede, teste as condições da rede (contando sem disponibilidade de rede). Sem dúvida, você pode executar esses testes utilizando estágios de teste baseados em nuvem que imitam as condições de rede para clientes em todo o mundo.
Além disso, sua estrutura de automação de teste precisa de controle total do gadget — tanto no contexto do aplicativo quanto no contexto do gadget — para que possa se conectar ao gadget, assim como o aplicativo iMessage durante chamadas de aproximação, mensagens de texto e pop-ups de estrutura.
Os engenheiros do iOS não são os únicos a enfrentar esses obstáculos de teste. O lançamento do Android 7.xe 7.1 Nougat apresentou dois destaques comparativos planejados com ampla experiência do cliente e incremento das comunicações de aplicativos.
Você também pode gostar: Melhor linguagem de programação para desenvolvimento de aplicativos iOS.
Teste de atalhos de aplicativos e tela dividida
Os Atalhos de aplicativos capacitam os clientes Android a interagir com recursos de aplicativos explícitos fora do aplicativo local (como o Force Touch da Apple). A utilidade da tela dividida permite que dois aplicativos sejam exibidos lado a lado. Mais uma vez, esses recursos são extraordinários para o compromisso do cliente. No entanto, eles podem atrapalhar seu plano de teste.
A apresentação dos atalhos de aplicativos requer o mesmo protocolo de teste acima: teste o aplicativo dentro e fora da capacidade do novo aplicativo, teste em diferentes dispositivos e condições de rede e garanta que sua estrutura de computadorização de teste tenha controle total do dispositivo. Com relação à utilidade da tela dividida, como o tamanho da janela do aplicativo pode ser designado distintamente entre os gadgets, diferentes tamanhos de tela precisam ser testados. Isso garantirá que sua experiência de cliente de aplicativo móvel (UX) não seja perturbada quando uma mensagem pop-up ou mensagem instantânea chegar.
Este artigo foi escrito por Hermit Chawla. Hermit é um MD da AIS Technolabs, que é uma empresa de desenvolvimento e design da Web, ajudando empresas globais a crescer por meio dos serviços de prototipagem de aplicativos para iPhone. Eu adoraria compartilhar ideias sobre serviços de marketing de mídia social e desenvolvimento de design de jogos, etc. Siga-o: Facebook | Twitter | LinkedIn.