Перевод: Анна Давыдова
Источник: n0where.net
Бесплатный, закодированный iOS чат клиент с открытым исходным кодом: ChatSecure
ChatSecure является бесплатным клиентом мгновенного обмена сообщений с открытым исходным кодом для iOS и Android, который объединяет зашифрованную OTR («Off the Record») поддержку передачи сообщений из библиотеки libotr и XMPPFramework для работы с Jabber/GTalk (XMPP).
Скачать ChatSecure
Разработчики версии Android сильно разветвляли код и больше не поддерживают новые версии, которые выходят. Если вы по-прежнему используете ChatSecure Android, вам следует немедленно перейти на другое приложение. Для аналогичной работы с пользователем и лучшей совместимости с последними функциями ChatSecure iOS скачайте Conversations.
Разработка ChatSecure iOS не подвержена этим изменениям
Совместимость
Существует более полный список of OTR клиентов на Wikipedia.
Рабочий стол
Мобильная версия
- ChatSecure-Android (ранее известный как Gibberbot)
- BEEM (Android)
- Conversations (Android)
Сторонние библиотеки
Это программное обеспечение дополнительно ссылается или включает следующие источники интеллектуальной собственности, условия лицензии для которых изложены в самих источниках:
Следующие зависимости связаны с ChatSecure, но находятся в условиях отдельной лицензии:
-
OTRKit – Objective-C libotr библиотека обертки для OTR кодирования
- libotr – Предоставляет основные возможности шифрования сообщений
- libgcrypt – Обрабатывает основные методы шифрования libotr
- libgpg-error – коды ошибок используемые libotr
-
-
CPAProxy – Objective-C Tor Wrapper Framework для iOS
- XMPPFramework – XMPP поддержка
-
YapDatabase – YapDatabase довольно хорошее хранилище ключей/величин/наборов, встроенных в sqlite для iOS & Mac.
- Mantle – модельная структура Cocoa и Cocoa Touch
- JSQMessagesViewController – Сообщения UI библиотеки для iOS
- MBProgressHUD – прогресс HUD, который хорошо выглядит
- MWFeedParser – метод для перехода в HTML строках
- SSKeychain – Утилиты для безопасного хранения паролей в iOS связке ключей
- Appirater – заставляет людей давать отзывы
- UserVoice – форум поддержки приложения
- HockeySDK – фреймворк создания отчета о неполадках
- DAKeyboardControl – Поддержка прокрутки клавиатуры в режиме просмотра чата
Для более полного списка, ознакомьтесь с Podfile.
Инструкции по сборке
Вам понадобится Cocoapods для большинства наших зависимостей. Из-за некоторых проблем с CocoaPods и Xcode 8 нам нужно использовать предварительную версию, которую мы установим с помощью bundler и нашего Gemfile.
$ ### gem install cocoapods # Until CocoaPods is fixed use the bundle command below instead. $ bundle install
Скачайте исходный код и не забудьте также стянуть все модули.
$ git clone https://github.com/ChatSecure/ChatSecure-iOS $ cd ChatSecure-iOS/ $ git submodule update --init --recursive Теперь вам нужно построить зависимости. $ bash ./Submodules/CPAProxy/scripts/build-all.sh $ bash ./Submodules/OTRKit/scripts/build-all.sh $ ### pod install # Until CocoaPods is fixed use the bundle commands below instead. $ bundle exec pod repo update $ bundle exec pod install
Далее вам нужно будет создать вашу собственную версию данных для конкретной среды. Создайте копию Secrets-template.plist как Secrets.plist:
$ cp OTRResources/Secrets-template.plist OTRResources/Secrets.plist $ cp ./configurations/OTR_Codesigning.xcconfig.sample ./configurations/OTR_Codesigning.xcconfig
Затем установите свое значение для PROVISIONING_PROFILE_Debug в OTR_Codesigning.xcconfig для идентификатора предоставления профиля для вашей команды iOS, чтобы запустить его на своем устройстве. Вы можете получить этот идентификатор, временно выбрав нужный профиль в Xcode (Build Settings -> Provisiong Profile), затем выбрав «Other …».
Откройте ChatSecure.xcworkspace в Xcode и стройте.
Примечание: Не открывайте .xcodeproj потому что сейчас мы используем Cocoapods!
Если у вас по-прежнему возникают проблемы при компиляции, проверьте статус сборки Travis-CI и файл .travis.yml