Swÿp
основная ветка на 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, чтобы ознакомиться с его реализацией!
О Swÿp
Произносится как «Проведите пальцем». Цель Swyp — позволить любым двум приложениям взаимодействовать друг с другом с помощью простого жеста, соединяющего два сенсорных экрана.
Совместимость
Основной принцип Swyp: «Если вы экспортируете данные, вы поддерживаете PNG».
- Приложения Swyp имеют собственные форматы файлов и обычно поддерживают множество форматов, но они должны экспортировать PNG.
- Swyp поддерживает потоковые каналы передачи данных для музыки, видео или многопользовательских игр.
- Это не повод не поддерживать экспорт PNG.
- Проявите творческий подход! Отправьте обложку альбома, кадр из видео или статистику игры пользователя.
- Совет для iOS: (просто визуализируйте специальный слой UIView в контекст изображения, а затем в PNG!)
- Просмотрите схему протокола, включенную в SwypProtocol.md.
Выполнение
- Все в Swyp построено на bonjour, сокетах и потоках.
- Хотя это код iOS, нет причин, по которым его нельзя перенести на Android и OSX.
- Swyp является одноранговым
- Swyp поддерживает панорамирование Wi-Fi и Bluetooth (при поддержке таких устройств, как устройства iOS) — ожидается в iOS 5.
- Swyp визуально представляет пользователю все включенные пути Swyp (например, чтобы пользователи знали, что нужно подключиться к одному и тому же Wi-Fi или включить Bluetooth).
- Со временем Swyp может быть расширен для поддержки соединений через сотовые соединения, при условии, что услуга (например, Bump) была создана какой-то будущей стороной.
- Swyp в настоящее время так же безопасен, как и хост-сеть.
- Если эта функция широко востребована, мы можем реализовать систему сертификатов tls в качестве расширения.
- В небезопасных сетях передача файлов будет небезопасной, что делает Swyp примерно средним по безопасности.
Авторство
Этот проект был начат Александром Листом из ExoMachina, а затем передан в MIT Media Lab Fluid Group в 2011 году.
Лицензия
Это программное обеспечение лицензируется по лицензии MIT с положениями, изложенными в следующем разделе. Подробности смотрите в файле ЛИЦЕНЗИИ.
Положения
- Вам не разрешается искажать протокол Swyp таким образом, чтобы нарушать или изменять совместимость между приложениями Swyp (см. «Взаимодействие» выше).
- Вы должны проверить совместимость вашего программного приложения, если хотите опубликовать его.
- Вы можете свободно использовать части этого программного обеспечения, однако эти части не могут называться «Swyp или Swipe» и не должны заявлять о совместимости со Swyp.
- Вы не можете заявлять, что вас поддерживают Swyp, ExoMachina, MIT Media Lab или их дочерние компании (без разрешения).
- Вы не можете использовать товарный знак ExoMachina «Swyp» в качестве первого слова в опубликованном приложении без разрешения ExoMachina.
- Наша цель — сохранить товарный знак для разработчиков приложений высочайшего качества, поэтому, если вы один из них, отправьте электронное письмо по адресу «[email protected]».