詳細検索

O futuro dos aplicativos que conectam smartwatches e MBass é promissor

Avatar
por 吉亨斗
4 min de leitura

O futuro dos aplicativos que conectam smartwatches e MBass é promissor
Traduzido do 日本語 • Ver original

Sobre Aplicativos de Relógio Inteligente

全画面_2015_07_21_15_14

 

Embora não tanto quanto smartphones, a taxa de penetração dos smartwatches no mundo está aumentando rapidamente. Pegando o Apple Watch como exemplo, parece que 36 milhões de unidades foram vendidas em um ano. http://japan.cnet.com/news/business/35064877/

Além disso, Apple e Google têm uma plataforma para desenvolver aplicativos de smartwatch no centro, permitindo que você crie apps facilmente. O momento de atender às necessidades dos usuários com um smartwatch sem precisar tirar o smartphone do bolso está chegando.

Então decidi criar um app que conecta o relógio inteligente (Apple Watch) e o MBass (Parse). Clique aqui para ver o Parse

 

Vamos Criar um App

 

Gostaria de apresentar como é fácil criar um app que bate o ponto a partir de um smartwatch. Isso será explicado para quem tem experiência em desenvolvimento iOS, mas é um nível que até iniciantes conseguem entender rapidamente, então, por favor, leia até o final.

 

Ambiente de Desenvolvimento

  • Xcode 6.4
  • IOS 8.4
  • Swift

 

Criação do Projeto

  1. Criar um novo projeto (Aplicação de Visão Única) para IOS.
  2. Selecione o arquivo Xcode > > Novo Alvo >
  3. Adicionar o aplicativo WatchKit

add watchkitEspecificações da tela

Quando você clica no botão de Check In, a interface na tela 1 é chamada. Crie um arquivo CheckInController na pasta WatchKit Extention e vincule para a tela 1. *O mesmo vale para Check Out.

Interface_storyboardImplementar o CheckInController

  1. Importar o framework do WatchKit.
  2. Herdar a classe WKI InterfaceController.
  3. Implementar o método willActivate, que é executado primeiro quando o CheckInController é chamado.
  4. Obtenha o horário atual.
  5. Esse é o ponto! Comunique o conteúdo de processamento para o aplicativo principal (iPhone).

 

importar WatchKit // <1>
Fundação Importação


class CheckInController: WKInterfaceController { // <2>

    @IBOutlet mensagem fraca na var: WKInterfaceLabel! 
    
    override func awakeWithContext(context: AnyObject?) { 
        super.awakeWithContext(context)
        
        Configure objetos de interface aqui. 
        message.setText ("Sucesso! Check-in"); 
    }

    override func willActivate() { // <3>
        Esse método é chamado quando o controlador de visualização do relógio está prestes a ser visível para o usuário
        super.willActivate()
        
        Obtenha o horário atual // <4>
        seja agora = NSDate() 
        let dateFormater = NSDateFormatter()
        dateFormater.dateFormat = "yyy/MM/dd HH:mm" 
        
        Seja pedido = [ 
            "tipo": "1", 
            "time": dateFormater.stringFromDate(now)como String
        ]
        
        let isSuccess = WKInterfaceController.openParentApplication(request,reply:nil) // <5>
    }

    override func didDeactivate() { 
        Esse método é chamado quando o controlador de visão do relógio não está mais visível
        super.didDeactivate()
    }
    

}

 

 

Implante o SDK de análise (Parse) Visite a página de download do SDK para baixar o SDK do IOS.

Adicione Parse.framework e Bolts.framework dos frameworks que você acabou de baixar dos Frameworks e Bibliotecas Vinculadas.

job_time_recoder_xcodeproj

 

Também vou adicionar os seguintes frameworks dos quais o framework de análise sintética depende:

  • SystemConfiguration.framework
  • AudioToolbox.framework
  • libsqlite3.dylib

 

Chave de Acesso de Análise

A criação de contas de análise e a criação de aplicativos serão omitidas, pois aparecerão imediatamente na busca do Google.

Abra a tela de Configurações > Teclas e anote o ID do Aplicativo e a Chave do Cliente.

Edit_Your_App___Parse 2

 

Vamos adicionar as colunas a seguir para serem usadas neste aplicativo.

  • usuário_id (Número)
  • Type (String) Check In/Out Flags para distinguir
  • hora (Data) Horário de entrada/saída

 

time_history___ParseImplemente o lado do app do iPhone

  1. Importar Framework de Análise Sintética
  2. Defina o ID da aplicação do Parse para id e a Chave do Cliente do Parse para a chave.
  3. Implementar o lado receptor do método WKInterfaceController.openParentApplication em Contorller na extensão do Watchkit
  4. Obter parâmetros (tipo, tempo)
  5. Aqui está o ponto! Defina o ID do aplicativo.
  6. Gerar Objetos de Análise Sintática
  7. Defina o valor a ser registrado em análise sintática
  8. Registre-se com a Parse

 

importar UIKit
import Parse // <1>

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate { 

    janela var: UIWindow? 

    // <2>
    Seja ID = "xxxxx" 
    Seja a chave = "xxxxx" 

    func application(application: UIApplication, handleWatchKitExtensionRequest userInfo:[NSObject:AnyObject]?, responda:(([NSObject:QualquerObjeto]!) ->Void)!) { // <3>
        
        Receba <4>mensagens a partir do pedido
        var dic = userInfo as! Dicionário<String,String>
        Tipo var = dic["tipo"]
        var tempo = dic["tempo"]
        var date_fomatter = NSDateFormatter()
        date_fomatter.dateFormat = "yyy/MM/dd HH:mm" 
        
        Registro de Dados
        Parse.setApplicationId(self.id, clientKey:self.key) // <5>
        var time_history = PFObject(className: "time_history") // <6>
        // <7>
        time_history["user_id"] = 1 como Int 
        time_history["tipo"] = tipo
        time_history["tempo"] = date_fomatter.dataDeCorda(tempo!)
        time_history.saveInBackgroundWithBlock{ // <8>
            (sucesso: Bool, erro: NSError?) -> Void em
            se (sucesso) { 
                println ("Sucesso! Dados de entrada. Tipo é \(tipo) E Tempo é \(tempo)")
            }else { 
                println("Falhado! dados de entrada. Tipo é \(tipo) E Tempo é \(tempo)")
            }
        }
        
        Examinando o ViewController
        deixe vc = self.window?. rootViewController como? ViewController
        vc?. setMessage(type!, time: time!)

    }

É isso!

 

Vamos lançar o app!

 

Clique no botão

Apple_Watch_38mm

de Check-In

Apple_Watch_38mm 2

Apple_Watch_38mm

Apple_Watch_38mm 2

Confirmação

time_history___Parse

de Dados Analisados

 

 

Pensamentos

O desenvolvimento de aplicativos vinculando Apple Watch e Parse foi mais fácil do que eu esperava. Este artigo apenas introduziu o registro de dados, mas você também pode adquirir e analisar os dados registrados no Parse do lado do servidor web.

Além disso, pensei que não só dispositivos vestíveis, mas também dados de dispositivos IoT podem ser coletados usando o Parse, e qualquer coisa pode ser conectada! Se analisarmos e processarmos esses dados, podemos obter vários valores adicionais.

Como desenvolvedor, sou grato por ter nascido em um mundo abençoado onde posso criar rapidamente o que penso! :)

 

</8></7></6></5></String,String></4></3></2></1>

 

 

</5></4></3></2></1>

 

 

 

 

Related Articles