Sobre Aplicativos de Relógio Inteligente

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
- Criar um novo projeto (Aplicação de Visão Única) para IOS.
- Selecione o arquivo Xcode > > Novo Alvo >
- Adicionar o aplicativo WatchKit

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.

- Importar o framework do WatchKit.
- Herdar a classe WKI InterfaceController.
- Implementar o método willActivate, que é executado primeiro quando o CheckInController é chamado.
- Obtenha o horário atual.
- 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.

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.

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

- Importar Framework de Análise Sintética
- Defina o ID da aplicação do Parse para id e a Chave do Cliente do Parse para a chave.
- Implementar o lado receptor do método WKInterfaceController.openParentApplication em Contorller na extensão do Watchkit
- Obter parâmetros (tipo, tempo)
- Aqui está o ponto! Defina o ID do aplicativo.
- Gerar Objetos de Análise Sintática
- Defina o valor a ser registrado em análise sintática
- 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!
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>