스윕
github.com/swyp/swyp의 주요 지점
빠른 시작
- Swyp 사진 가져오기 [email protected]:swyp/swypPhotos.git // https://github.com/swyp/swypPhotos
- 하위 모듈 가져오기: git submodule update -r --init
- 코드를 컴파일하고 시험해 보세요
- 새 앱을 시작하려면: (xcode에서 새 앱을 만든 후) [email protected]:swyp/swyp.git을 앱 프로젝트 폴더로 가져옵니다.
- 프로젝트 설정 -> 빌드 설정 -> 헤더 검색 경로에 swyp/libswyp 경로 추가
- 프로젝트 설정->targetName->빌드 단계에서 대상 종속성으로 swyp를 추가합니다.
- 빌드 단계에서 라이브러리 "libswyp.a"와 바이너리 연결
- 필요할 때마다 <libswyp/libswyp.h> 가져오기
- 구현 소개를 보려면 Swyp Photos 프로젝트를 확인하세요!
Swÿp 소개
'스와이프'라고 발음합니다. Swyp의 목표는 두 개의 터치 스크린을 연결하는 간단한 동작으로 두 앱이 서로 통신할 수 있도록 하는 것입니다.
상호 운용성
Swyp의 핵심 원칙은 "데이터를 내보내면 png를 지원하는 것입니다."입니다.
- Swyp 앱은 기본 파일 형식을 가지며 일반적으로 다양한 형식을 지원하지만 PNG를 내보내야 합니다.
- Swyp는 음악, 비디오 또는 멀티플레이어 게임에 대한 스트리밍 데이터 경로를 지원합니다.
- 이는 PNG 내보내기를 지원하지 않는 변명이 아닙니다.
- 창의력을 발휘하세요! 앨범 아트, 비디오의 프레임 또는 사용자의 게임 통계를 보냅니다.
- iOS 팁-- (특수 UIView 레이어를 이미지 컨텍스트로 렌더링한 다음 PNG로 렌더링하면 됩니다!)
- 'SwypProtocol.md'에 포함된 프로토콜 개요 보기
구현
- 봉쥬르, 소켓 및 스트림을 기반으로 구축된 Swyp의 모든 것
- iOS 코드이지만 Android 및 OSX로 가져오지 못할 이유가 없습니다.
- Swyp는 P2P 방식입니다.
- Swyp는 Wi-Fi 및 Bluetooth 팬을 지원합니다(iOS 장치와 같은 지원 장치에서) - 보류 @ iOS 5
- Swyp는 활성화된 모든 Swyp 경로를 사용자에게 시각적으로 표시합니다(예를 들어 사용자가 동일한 WiFi에 연결하거나 블루투스를 켜는 방법을 알 수 있도록 함).
- Swyp는 결국 셀룰러 연결을 통한 연결을 지원하도록 확장될 수 있으며, 미래의 일부 당사자가 만든 서비스(Bump와 같은)를 제공할 수 있습니다.
- Swyp는 현재 호스트 네트워크만큼 안전합니다.
- 해당 기능이 널리 요청되는 경우 TLS 인증서 시스템을 확장으로 구현할 수 있습니다.
- 안전하지 않은 네트워크는 파일 전송이 안전하지 않아 Swyp의 보안 수준은 평균 수준이 됩니다.
원작자
이 프로젝트는 ExoMachina의 Alexander List에 의해 시작된 후 2011년에 MIT Media Lab Fluid Group에 도입되었습니다.
특허
이 소프트웨어는 다음 섹션의 조항에 따라 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
식량
- Swyp 앱 간의 상호 운용성을 중단하거나 변경하는 방식으로 Swyp 프로토콜을 왜곡하는 것은 허용되지 않습니다(위의 '상호 운용성' 참조).
- 소프트웨어 애플리케이션을 게시하려면 소프트웨어 애플리케이션의 상호 운용성을 테스트해야 합니다.
- 귀하는 이 소프트웨어의 일부를 자유롭게 사용할 수 있지만 이러한 소프트웨어는 "Swyp 또는 Swipe"라고 불릴 수 없으며 Swyp 호환성을 주장해서는 안 됩니다.
- 귀하는 Swyp, ExoMachina, MIT Media Lab 또는 그 자회사의 승인을 받았다고 주장할 수 없습니다(허가 없이).
- ExoMachina의 허가 없이 게시된 애플리케이션의 첫 번째 단어로 ExoMachina의 "Swyp" 상표를 사용할 수 없습니다.
- 우리의 의도는 매우 합법적인 품질의 앱 개발자를 위한 상표권을 보유하는 것입니다. 개발자라면 "[email protected]"으로 이메일을 보내주세요.