Исходные коды
Со временем будет доступно больше исходных кодов. Следите за обновлениями.
Telegram для Android
Официальное приложение для Android.
Telegram для iOS
Официальное приложение для iPhone и iPad.
Telegram Web
Javascript-клиент для Mac, Windows и Linux.
TDesktop
Кроссплатформенное приложение для Windows, OS X и Linux.
Telegram для OS X
Официальное приложение для устройств на Mac OS X.
Telegram CLI
Интерфейс командной строки для Telegram.
Telegram для Windows Phone
Официальное приложение Telegram для Windows Phone.
Библиотеки для работы с Telegram
Telegram Database Library
TDLib (Telegram Database Library) — простое и гибкое средство для разбработки клиента Telegram на Java.
Доступен в качестве библиотеки под Android (в будущем — и под другие платформы) в виде so-файла и интерфейсных Java-классов.
Telegram-S
Библиотеки, использовавшиеся в S-версии Telegram для работы с языком TL, MTProto и API Telegram. Лицензия: MIT.
На чем написан десктоп-клиент telegram?
По исходникам понял, что сама программа написана на плюсах. И, скорее всего, программа писалась в Qt. Но с помощью каких средств создан gui, я разобраться не смог. Буду благодарен за подробные ответы и/или ссылки о том как всё это создавалось (именно десктопная версия клиента), особенно инетересует gui.
- Вопрос задан более трёх лет назад
- 22984 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 4

На Qt, рисуется прям по хардкору через QPainter. Вообще от кода впечатления негативные, он очень специфичен, огромные функции, большая вложенность, не надо так. Я бы рекомендовал писать такие кастомные интерфейсы на QML, ну или в крайнем случае на QtWidgets + QSS.
Ответ написан более трёх лет назад
Нравится 4 8 комментариев
makholin @makholin Автор вопроса
Да, возможно код не идеален, но визуально все выглядит достаточно приятно. Еще хотелось бы спросить, для разработки десктоп-приложения (Windows), что кроме qt и С++ можно попробовать? Кроме Java + JavaFX и С# + WPF почти ничего не советуют.

makholin: приятно? Файлы по 8к строк? Семь вложенных операторов? Функции на много экранов? Вложенность if в case? Кучи подчеркиваний везде? Это приятно?
По поводу советов — больше вариантов нет: Qt, C#, Java.
На чем написан телеграмм
По словам Дурова, код обычного приложения Telegram написан на языке Objective-C. Приложение Telegram X, которое компания развивает уже несколько лет, полностью идентично ему, но написано на более «быстром» языке Swift.
После запуска в январе 2018 года и доработки Telegram X почти готов к запуску на всех iOS-устройствах, отметил Дуров.
Из-за полностью нового кода стоит ожидать «небольших багов», однако они будут быстро исправлены, пообещал Дуров. После замены новое приложение окажется самым популярным среди написанных полностью на Swift, рассказал предприниматель.
У Telegram также есть версия Telegram X на Android, написанная на языке Java с помощью библиотек TDLib. О замене Android-приложения, однако, Дуров ничего не сказал.
Telegram X — официальный клиент для iOS, написанный на Swift
Разработчики Telegram запустили альтернативную версию фирменного мессенджера, целиком основанную на языке программирования Swift. Клиент Telegram X, как и оригинал, распространяется совершенно бесплатно и уже доступен для загрузки в российском сегменте каталога App Store.


Несмотря на то, что разработчиком Telegram X в App Store значится «Telegram Messenger LLP», а не «Telegram LLC», как в случае с оригиналом, данное приложение является официальным и было создано командой, принимавшей участие в проектировании стандартной версии мессенджера.
«Telegram X — официальное альтернативное приложение для iOS. Оно целиком написано на Swift, работает гораздо быстрее, ещё дружелюбнее к батарее вашего телефона, есть поддержка тем. Но часть функциональности пока отсутствует, постепенно будет обновляться, — рассказали в поддержке».
Поскольку Telegram X целиком написан на языке Swift, приложение отличается повышенным по сравнению с оригинальной версией быстродействием, энергоэффективностью и плавностью работы. Кроме того, пользователям альтернативного клиента будет доступен широкий ассортимент тем оформления.
Название: Telegram X
Издатель/разработчик: Telegram Messenger LLP
Цена: Бесплатно
Встроенные покупки: Нет
Совместимость: Универсальное приложение
Ссылка: Установить