スワイプ
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 へのパスを追加します。
- プロジェクト設定 -> ターゲット名 -> ビルドフェーズでターゲットの依存関係として swyp を追加します。
- ビルドフェーズでバイナリをライブラリ「libswyp.a」にリンクする
- 必要な場所に <libswyp/libswyp.h> をインポートします
- 実装の概要については、Swyp Photos プロジェクトをチェックしてください。
スワイプについて
「スワイプ」と発音します。 Swyp の目標は、2 つのタッチ スクリーンを橋渡しする簡単なジェスチャによって、任意の 2 つのアプリが相互に通信できるようにすることです。
相互運用性
Swyp の中核となる原則は、「データをエクスポートする場合は、png をサポートする」ということです。
- Swyp アプリにはネイティブ ファイル形式があり、通常は多くの形式をサポートしますが、PNG をエクスポートする必要があります。
- Swyp は、音楽、ビデオ、またはマルチプレイヤー ゲームのストリーミング データ パスをサポートします。
- これは PNG エクスポートをサポートしない言い訳にはなりません
- クリエイティブになろう!アルバム アート、ビデオのフレーム、またはユーザーのゲーム統計を送信します
- iOS のヒント -- (特別な UIView レイヤーを画像コンテキストにレンダリングしてから、PNG にレンダリングするだけです!)
- 「SwypProtocol.md」に含まれるプロトコルの概要を表示します。
実装
- Swyp のすべては bonjour、ソケット、ストリームに基づいて構築されています
- これは iOS コードですが、Android や OSX に導入できない理由はありません
- Swypはピアツーピアです
- Swyp は Wifi と Bluetooth パンをサポートします (iOS デバイスなどのサポート対象デバイスで) - iOS 5 で保留中
- Swyp は、有効になっているすべての Swyp 経路をユーザーに視覚的に表示します (これにより、ユーザーは、たとえば、同じ WiFi に接続するか、Bluetooth をオンにするかを知ることができます)
- Swyp は最終的にはセルラー接続を介した接続をサポートするように拡張され、将来の当事者によって作成されたサービス (Bump のような) を提供する可能性があります。
- Swyp は現在、ホスト ネットワークと同じくらい安全です
- この機能が広く要求されている場合は、拡張機能として TLS 証明書システムを実装できます。
- 安全でないネットワークではファイル転送も安全でないため、Swyp のセキュリティは平均程度になります。
著者名
このプロジェクトは ExoMacina の Alexander List によって開始され、2011 年に MIT Media Lab Fluid Group に持ち込まれました。
ライセンス
このソフトウェアは、次のセクションに記載されている規定を含む MIT ライセンスに基づいてライセンス供与されています。詳細については、LICENSE ファイルを参照してください。
規定
- Swyp アプリ間の相互運用性を壊したり変更したりするような方法で Swyp プロトコルを歪曲することは許可されていません (上記の「相互運用性」を参照)
- ソフトウェア アプリケーションを公開したい場合は、その相互運用性をテストする必要があります
- このソフトウェアの一部を自由に使用できますが、これらの部分を「Swyp または Swipe」と呼ぶことはできず、Swyp との互換性を主張してはなりません。
- Swyp、ExoMacina、MIT Media Lab、またはその子会社によって承認されていると主張することはできません (許可なく)。
- ExoMacina の許可なしに、ExoMacina の「Swyp」商標を公開アプリケーションの最初の単語として使用することはできません。