{"id":11173,"date":"2017-04-24T20:50:59","date_gmt":"2017-04-24T17:50:59","guid":{"rendered":"https:\/\/codeby.net\/?p=11173"},"modified":"2018-12-03T02:48:59","modified_gmt":"2018-12-02T23:48:59","slug":"chatsecure-besplatnyj-zakodirovannyj-ios-chat-klient-s-otkrytym-ishodnym-kodom","status":"publish","type":"post","link":"https:\/\/codeby.net\/blogs\/chatsecure-besplatnyj-zakodirovannyj-ios-chat-klient-s-otkrytym-ishodnym-kodom\/","title":{"rendered":"ChatSecure &#8212; \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 iOS \u0447\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c"},"content":{"rendered":"<p style=\"text-align: right;\">\u041f\u0435\u0440\u0435\u0432\u043e\u0434: <a href=\"https:\/\/codeby.net\/members\/annadavydova.66672\/\" target=\"_blank\" rel=\"noopener noreferrer\" link=\"internal\">\u0410\u043d\u043d\u0430 \u0414\u0430\u0432\u044b\u0434\u043e\u0432\u0430<\/a><br \/>\n\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: n0where.net<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/codeby.net\/blogs\/wp-content\/uploads\/2017\/04\/042317_0648_1.jpg\" alt=\"ChatSecure - \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 iOS \u0447\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c\" width=\"812\" height=\"381\" \/><span style=\"color: #333333;\"><br \/>\n<\/span><\/p>\n<h2 style=\"text-align: center;\"><span style=\"color: #ff6600; font-size: 18pt;\">\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 iOS \u0447\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c: ChatSecure\u00a0<span style=\"color: #333333;\"><br \/>\n<\/span><\/span><\/h2>\n<p><span style=\"color: #333333;\">ChatSecure \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u00a0\u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f iOS \u0438 Android, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e <\/span>OTR<span style=\"color: blue;\"><span style=\"color: #333333;\">\u00a0(&#171;Off the Record&#187;) \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <\/span><\/span><a href=\"https:\/\/otr.cypherpunks.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">libotr<\/a><span style=\"color: blue;\"><span style=\"color: #333333;\"> \u0438 <\/span><\/span><a href=\"https:\/\/github.com\/robbiehanson\/XMPPFramework\/\" target=\"_blank\" rel=\"noopener noreferrer\">XMPPFramework<\/a><span style=\"color: blue;\"><span style=\"color: #333333;\">\u00a0\u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Jabber\/GTalk (XMPP).<br \/>\n<\/span><\/span><\/p>\n<h3 style=\"text-align: center;\"><a href=\"https:\/\/github.com\/ChatSecure\/ChatSecure-iOS\/releases\" target=\"_blank\" rel=\"noopener noreferrer\">\u0421\u043a\u0430\u0447\u0430\u0442\u044c ChatSecure<\/a><\/h3>\n<p><span style=\"color: #333333;\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 Android \u0441\u0438\u043b\u044c\u043d\u043e <a href=\"https:\/\/github.com\/zom\/Zom-Android\">\u0440\u0430\u0437\u0432\u0435\u0442\u0432\u043b\u044f\u043b\u0438 \u043a\u043e\u0434<\/a>\u00a0\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0445\u043e\u0434\u044f\u0442. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 ChatSecure Android, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0438 \u043b\u0443\u0447\u0448\u0435\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 ChatSecure iOS \u0441\u043a\u0430\u0447\u0430\u0439\u0442\u0435 <\/span><a href=\"https:\/\/conversations.im\/\" target=\"_blank\" rel=\"noopener noreferrer\">Conversations<\/a><span style=\"color: blue;\"><span style=\"color: #333333;\">.<br \/>\n<\/span><\/span><\/p>\n<p><span style=\"color: #333333;\">\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 ChatSecure iOS \u043d\u0435 \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u0430 \u044d\u0442\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c<br \/>\n<\/span><br \/>\n<span style=\"color: #333333;\"><br \/>\n<\/span><\/p>\n<h3><span style=\"color: #333333; font-size: 25pt;\">\u0421\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c<img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/codeby.net\/blogs\/wp-content\/uploads\/2017\/04\/042317_0648_2.png\" alt=\"ChatSecure\" width=\"262\" height=\"300\" \/><br \/>\n<\/span><\/h3>\n<p><span style=\"color: #333333;\">\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u043b\u0435\u0435\u00a0<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Off-the-Record_Messaging#Client_support\" target=\"_blank\" rel=\"noopener noreferrer\">\u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a of OTR \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 Wikipedia<\/a><span style=\"color: blue;\"><span style=\"color: #333333;\">.<br \/>\n<\/span><\/span><\/p>\n<h3><span style=\"color: #333333; font-size: 22pt;\">\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b<br \/>\n<\/span><\/h3>\n<ul>\n<li>\n<div><a href=\"https:\/\/adium.im\/\" target=\"_blank\" rel=\"noopener noreferrer\">Adium<\/a>\u00a0(Mac OS X)<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/jitsi.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jitsi<\/a>\u00a0(\u043c\u0435\u0436\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439)<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/pidgin.im\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pidgin<\/a>\u00a0(\u043c\u0435\u0436\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0439), \u0441\u00a0<a href=\"https:\/\/otr.cypherpunks.ca\/index.php\">pidgin-otr<\/a>\u00a0\u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c.<span style=\"color: #333333;\"><br \/>\n<\/span><\/div>\n<\/li>\n<\/ul>\n<h3><span style=\"color: #333333; font-size: 22pt;\">\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f<br \/>\n<\/span><\/h3>\n<ul>\n<li>\n<div><a href=\"https:\/\/guardianproject.info\/apps\/chatsecure\/\" target=\"_blank\" rel=\"noopener noreferrer\">ChatSecure-Android<\/a>\u00a0(\u0440\u0430\u043d\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043a\u0430\u043a Gibberbot)<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/beem-project.com\/projects\/beem\" target=\"_blank\" rel=\"noopener noreferrer\">BEEM<\/a>\u00a0(Android)<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/siacs\/Conversations\" target=\"_blank\" rel=\"noopener noreferrer\">Conversations<\/a>\u00a0(Android)<span style=\"color: #333333;\"><br \/>\n<\/span><\/div>\n<\/li>\n<\/ul>\n<h3><span style=\"color: #333333; font-size: 25pt;\">\u0421\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<br \/>\n<\/span><\/h3>\n<p><span style=\"color: #333333;\">\u042d\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u0441\u0430\u043c\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0445:<br \/>\n<\/span><\/p>\n<p><span style=\"color: #333333;\">\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 ChatSecure, \u043d\u043e \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438:<br \/>\n<\/span><\/p>\n<ul>\n<li>\n<div><a href=\"https:\/\/github.com\/chatsecure\/otrkit\" target=\"_blank\" rel=\"noopener noreferrer\">OTRKit<\/a>\u00a0\u2013 Objective-C libotr \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u0431\u0435\u0440\u0442\u043a\u0438 \u0434\u043b\u044f OTR \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/div>\n<ul>\n<li>\n<div><a href=\"https:\/\/otr.cypherpunks.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">libotr<\/a>\u00a0\u2013 \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/www.gnu.org\/software\/libgcrypt\/\" target=\"_blank\" rel=\"noopener noreferrer\">libgcrypt<\/a>\u00a0\u2013 \u041e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f libotr<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/www.gnupg.org\/related_software\/libgpg-error\/\" target=\"_blank\" rel=\"noopener noreferrer\">libgpg-error<\/a>\u00a0\u2013 \u043a\u043e\u0434\u044b \u043e\u0448\u0438\u0431\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 libotr<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/ursachec\/CPAProxy\" target=\"_blank\" rel=\"noopener noreferrer\">CPAProxy<\/a>\u00a0\u2013 Objective-C Tor Wrapper Framework \u0434\u043b\u044f iOS<\/div>\n<ul>\n<li>\n<div><a href=\"https:\/\/www.openssl.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenSSL<\/a>\u00a0\u2013 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 Tor<\/div>\n<\/li>\n<li>\n<div><a href=\"http:\/\/libevent.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">libevent<\/a>\u00a0\u2013 Tor i\/o \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/www.torproject.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tor<\/a>\u00a0\u2013 internet anonymity framework (\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435)<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/robbiehanson\/XMPPFramework\" target=\"_blank\" rel=\"noopener noreferrer\">XMPPFramework<\/a>\u00a0\u2013 XMPP \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/yapstudios\/YapDatabase\" target=\"_blank\" rel=\"noopener noreferrer\">YapDatabase<\/a>\u00a0\u2013 YapDatabase \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043a\u043b\u044e\u0447\u0435\u0439\/\u0432\u0435\u043b\u0438\u0447\u0438\u043d\/\u043d\u0430\u0431\u043e\u0440\u043e\u0432, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0432 sqlite \u0434\u043b\u044f iOS &amp; Mac.<\/div>\n<ul>\n<li>\n<div><a href=\"https:\/\/www.zetetic.net\/sqlcipher\/\" target=\"_blank\" rel=\"noopener noreferrer\">SQLCipher<\/a>\u00a0\u2013 \u041f\u043e\u043b\u043d\u043e\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f <a href=\"https:\/\/sqlite.org\/index.html\">sqlite<\/a><\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/mantle\/mantle\" target=\"_blank\" rel=\"noopener noreferrer\">Mantle<\/a>\u00a0\u2013 \u043c\u043e\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 Cocoa \u0438 Cocoa Touch<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/jessesquires\/JSQMessagesViewController\" target=\"_blank\" rel=\"noopener noreferrer\">JSQMessagesViewController<\/a>\u00a0\u2013 \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f UI \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0434\u043b\u044f iOS<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/jdg\/MBProgressHUD\" target=\"_blank\" rel=\"noopener noreferrer\">MBProgressHUD<\/a>\u00a0\u2013 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 HUD, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/mwaterfall\/MWFeedParser\" target=\"_blank\" rel=\"noopener noreferrer\">MWFeedParser<\/a>\u00a0\u2013 \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0432 HTML \u0441\u0442\u0440\u043e\u043a\u0430\u0445<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/soffes\/SAMKeychain\" target=\"_blank\" rel=\"noopener noreferrer\">SSKeychain<\/a>\u00a0\u2013 \u0423\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0432 iOS \u0441\u0432\u044f\u0437\u043a\u0435 \u043a\u043b\u044e\u0447\u0435\u0439<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/arashpayan\/appirater\" target=\"_blank\" rel=\"noopener noreferrer\">Appirater<\/a>\u00a0\u2013 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043b\u044e\u0434\u0435\u0439 \u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0442\u0437\u044b\u0432\u044b<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/www.uservoice.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">UserVoice<\/a>\u00a0\u2013 \u0444\u043e\u0440\u0443\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/bitstadium\/HockeySDK-iOS\" target=\"_blank\" rel=\"noopener noreferrer\">HockeySDK<\/a>\u00a0\u2013 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0435\u0442\u0430 \u043e \u043d\u0435\u043f\u043e\u043b\u0430\u0434\u043a\u0430\u0445<\/div>\n<\/li>\n<li>\n<div><a href=\"https:\/\/github.com\/danielamitay\/DAKeyboardControl\" target=\"_blank\" rel=\"noopener noreferrer\">DAKeyboardControl<\/a>\u00a0\u2013 \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0447\u0430\u0442\u0430<\/div>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441\u00a0Podfile.<span style=\"color: #333333;\"><span style=\"color: blue;\"><span style=\"color: #333333;\"><br \/>\n<\/span><\/span><\/span><\/p>\n<h3><span style=\"color: #333333; font-size: 25pt;\">\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435<br \/>\n<\/span><\/h3>\n<p><span style=\"color: #333333;\">\u0412\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f\u00a0<\/span><a href=\"https:\/\/cocoapods.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cocoapods<\/a><span style=\"color: blue;\"><span style=\"color: #333333;\"> \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u043d\u0430\u0448\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0418\u0437-\u0437\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 CocoaPods \u0438 Xcode 8 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <\/span><\/span><span style=\"color: #333333;\"><span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">bundler<\/span><span style=\"color: #333333;\"> \u0438 \u043d\u0430\u0448\u0435\u0433\u043e <span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">Gemfile<\/span><span style=\"color: #333333;\">.<br \/>\n<\/span><\/span><\/span><\/span><\/span><\/p>\n<pre class=\"lang:default decode:true\">$ ### gem install cocoapods # Until CocoaPods is fixed use the bundle command below instead.\r\n$ bundle install<\/pre>\n<p><span style=\"color: #333333;\">\u0421\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438 <strong>\u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435<\/strong> \u0442\u0430\u043a\u0436\u0435 \u0441\u0442\u044f\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u043c\u043e\u0434\u0443\u043b\u0438.<br \/>\n<\/span><\/p>\n<pre class=\"lang:default decode:true\">$ git clone https:\/\/github.com\/ChatSecure\/ChatSecure-iOS\r\n$ cd ChatSecure-iOS\/\r\n$ git submodule update --init --recursive\r\n\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438.\r\n$ bash .\/Submodules\/CPAProxy\/scripts\/build-all.sh\r\n$ bash .\/Submodules\/OTRKit\/scripts\/build-all.sh\r\n$ ### pod install # Until CocoaPods is fixed use the bundle commands below instead.\r\n$ bundle exec pod repo update\r\n$ bundle exec pod install<\/pre>\n<p><span style=\"color: #333333;\">\u0414\u0430\u043b\u0435\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0430\u0448\u0443 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043a\u043e\u043f\u0438\u044e\u00a0<span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">Secrets-template.plist<\/span><span style=\"color: #333333;\">\u00a0\u043a\u0430\u043a\u00a0<span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">Secrets.plist<\/span><span style=\"color: #333333;\">:<br \/>\n<\/span><\/span><\/span><\/span><\/span><\/p>\n<pre class=\"lang:default decode:true\">$ cp OTRResources\/Secrets-template.plist OTRResources\/Secrets.plist\r\n$ cp .\/configurations\/OTR_Codesigning.xcconfig.sample .\/configurations\/OTR_Codesigning.xcconfig<\/pre>\n<p><span style=\"color: #333333;\">\u0417\u0430\u0442\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f <span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">PROVISIONING_PROFILE_Debug<\/span><span style=\"color: #333333;\">\u00a0\u0432\u00a0<span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">OTR_Codesigning.xcconfig<\/span><span style=\"color: #333333;\"> \u0434\u043b\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b iOS, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0441\u0432\u043e\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440, \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0432 Xcode (Build Settings -&gt; Provisiong Profile), \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0431\u0440\u0430\u0432 \u00abOther &#8230;\u00bb.<br \/>\n<\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #333333;\">\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435\u00a0<span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">ChatSecure.xcworkspace<\/span><span style=\"color: #333333;\">\u00a0\u0432 Xcode \u0438 \u0441\u0442\u0440\u043e\u0439\u0442\u0435.<br \/>\n<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #333333;\"><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/em>:\u00a0<strong>\u041d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435\u00a0<\/strong><span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\"><strong>.xcodeproj<\/strong><\/span><span style=\"color: #333333;\">\u00a0\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c Cocoapods!<br \/>\n<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #333333;\">\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 Travis-CI \u0438 \u0444\u0430\u0439\u043b <span style=\"color: #c7254e;\"><span style=\"font-family: Consolas; font-size: 10pt;\">.travis.yml<\/span><span style=\"color: #333333;\"><br \/>\n<\/span><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434: \u0410\u043d\u043d\u0430 \u0414\u0430\u0432\u044b\u0434\u043e\u0432\u0430 \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: n0where.net \u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 iOS \u0447\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c: ChatSecure\u00a0 ChatSecure \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u00a0\u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f iOS \u0438 Android, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e OTR\u00a0(&#171;Off the Record&#187;) \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libotr \u0438 XMPPFramework\u00a0\u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Jabber\/GTalk (XMPP). \u0421\u043a\u0430\u0447\u0430\u0442\u044c ChatSecure \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 Android \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0442\u0432\u043b\u044f\u043b\u0438 \u043a\u043e\u0434\u00a0\u0438 &#8230; <a title=\"ChatSecure &#8212; \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 iOS \u0447\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c\" class=\"read-more\" href=\"https:\/\/codeby.net\/blogs\/chatsecure-besplatnyj-zakodirovannyj-ios-chat-klient-s-otkrytym-ishodnym-kodom\/\" aria-label=\"\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e ChatSecure &#8212; \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 iOS \u0447\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<\/a><\/p>\n","protected":false},"author":66057,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[35,947,949,181,948,468],"class_list":["post-11173","post","type-post","status-publish","format-standard","hentry","category-informacionnaja-bezopasnost","tag-android","tag-chatsecure","tag-cocoapods","tag-ios","tag-xcode","tag-anonimnost-v-internete"],"_links":{"self":[{"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/posts\/11173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/users\/66057"}],"replies":[{"embeddable":true,"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/comments?post=11173"}],"version-history":[{"count":0,"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/posts\/11173\/revisions"}],"wp:attachment":[{"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/media?parent=11173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/categories?post=11173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeby.net\/blogs\/wp-json\/wp\/v2\/tags?post=11173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}