Trocar
filial principal em github.com/swyp/swyp
Início rápido
- Extraia fotos do Swyp [email protected]:swyp/swypPhotos.git // https://github.com/swyp/swypPhotos
- puxe submódulos: git submodule update -r --init
- compilar e testar o código
- para entrar no novo aplicativo: (depois de criar um novo aplicativo no xcode) puxe [email protected]:swyp/swyp.git para a pasta do projeto do aplicativo
- Adicione o caminho para swyp/libswyp às configurações do projeto -> configurações de construção -> caminhos de pesquisa de cabeçalho
- Adicione swyp como dependência de destino nas configurações do projeto->targetName->Build Phases
- Vincule o binário à biblioteca "libswyp.a" nas fases de construção
- Importe <libswyp/libswyp.h> sempre que necessário
- Confira o projeto Swyp Photos para introdução à implementação!
Sobre Swÿp
Pronunciado 'Swipe'. O objetivo do Swyp é permitir que dois aplicativos se comuniquem com um simples gesto conectando duas telas sensíveis ao toque.
Interoperabilidade
O princípio básico do Swyp é "se você exportar dados, você oferece suporte a png".
- Os aplicativos Swyp terão formatos de arquivo nativos e geralmente suportam muitos formatos, mas devem exportar PNG.
- Swyp oferece suporte a caminhos de streaming de dados para música, vídeo ou jogos multijogador.
- Isto não é uma desculpa para não apoiar a exportação de PNG
- Seja criativo! Envie a capa do álbum, um frame do vídeo ou as estatísticas do jogo do usuário
- Dica para iOS - (basta renderizar uma camada UIView especial em um contexto de imagem e depois em um PNG!)
- Veja o esboço do protocolo incluído em 'SwypProtocol.md'
Implementação
- Tudo no Swyp baseado em bonjour, sockets e streams
- Embora este seja um código iOS, não há razão para que ele não possa ser trazido para Android e OSX
- Swyp é ponto a ponto
- Swyp suporta panorâmica Wifi e Bluetooth (em dispositivos compatíveis como dispositivos iOS) -pendente no iOS 5
- O Swyp apresenta visualmente ao usuário todos os caminhos Swyp habilitados (para que os usuários saibam como se conectar ao mesmo WiFi, por exemplo, ou ativar o bluetooth)
- O Swyp poderia eventualmente ser estendido para suportar conexões através de conexões celulares, desde que um serviço (como o do Bump) fosse criado por alguma parte futura
- Atualmente, o Swyp é tão seguro quanto a rede host
- Se o recurso for amplamente solicitado, podemos implementar um sistema de certificado tls como uma extensão
- Redes inseguras terão transferência de arquivos insegura, tornando o Swyp médio em segurança
Autoria
Este projeto foi iniciado por Alexander List da ExoMachina, e depois levado para o MIT Media Lab Fluid Group em 2011.
Licença
Este software está licenciado sob a Licença MIT com as disposições encontradas na próxima seção. Consulte o arquivo LICENSE para todos os detalhes.
Disposições
- Você não tem permissão para distorcer o protocolo Swyp de uma forma que interrompa ou altere a interoperabilidade entre aplicativos Swyp (consulte 'Interoperabilidade' acima)
- Você deve testar a interoperabilidade do seu aplicativo de software se desejar publicá-lo
- Você é livre para usar partes deste software, no entanto, essas partes não podem ser chamadas de "Swyp ou Swipe" e não devem reivindicar compatibilidade com Swyp
- Você não pode reivindicar o endosso do Swyp, ExoMachina, do MIT Media Lab ou de suas subsidiárias (sem permissão)
- Você não pode usar a marca registrada "Swyp" da ExoMachina como a primeira palavra em um aplicativo publicado sem a permissão da ExoMachina
- Nossa intenção é reservar a marca registrada para desenvolvedores de aplicativos de qualidade superlegítima, então, se você for um, envie um e-mail para "[email protected]"