Repolode
Dimillian

Dimillian/IceCubesApp

Клиент Mastodon с открытым исходным кодом на SwiftUI для iOS, macOS, iPadOS и visionOS.

Open source альтернатива:Twitter

Звёзды
7,104
Форки
736
Открытые issues
589
Последний коммит
25 дней назад

Что это?

IceCubesApp — приложение с открытым исходным кодом для работы с Mastodon, децентрализованной социальной сетью. Оно подключается к любому инстансу Mastodon и позволяет просматривать ленты, общаться с другими пользователями и публиковать текст и медиафайлы. Приложение полностью создано на SwiftUI и работает на iOS, macOS, iPadOS и visionOS; на macOS и iPadOS используется компоновка с боковой панелью.

Помимо основных возможностей клиента, приложение предлагает группы тегов для лент, удалённые локальные ленты для просмотра других инстансов, редактор публикаций с поддержкой тредов, опросов, черновиков и дополнительных инструментов для работы с текстом на базе ИИ, а также push-уведомления через собственный прокси проекта. Кроме того, поддерживаются несколько аккаунтов, серверные фильтры и синхронизация через iCloud групп тегов, удалённых лент и черновиков.

Кодовая база разделена на Swift Packages, охватывающие UI, сетевой слой и модели данных, и использует архитектуру MVVM. Чтобы собрать приложение, нужно скопировать включённый шаблон xcconfig и указать собственные Apple Team ID и префикс bundle ID.

Ключевые возможности

  • 01Просмотр домашней, локальной, федеративной и популярной лент, а также списков и отслеживаемых тегов.
  • 02Группы тегов объединяют несколько хештегов в отдельную ленту.
  • 03Публикация тредов, опросов, постов с предупреждениями о содержимом и до четырёх изображений.
  • 04Push-уведомления сгруппированы по типу активности и ведут к нужному аккаунту и публикации.
  • 05Поддержка нескольких аккаунтов с хранением учётных данных в связке ключей.
  • 06Настраиваемые темы, шрифты, жесты смахивания и элементы панели вкладок.

Сценарии использования

  • Использование Mastodon на устройстве Apple через нативный интерфейс на SwiftUI.
  • Управление несколькими аккаунтами Mastodon на разных инстансах из одного приложения.
  • Изучение реального приложения на SwiftUI с архитектурой на основе Swift Packages и MVVM.

Быстрый старт

  1. 1

    Клонируйте репозиторий

  2. 2

    Скопируйте шаблон xcconfig (выполните команду в папке, содержащей IceCubesApp.xcconfig.template)

    cp IceCubesApp.xcconfig.template IceCubesApp.xcconfig
  3. 3

    Заполните DEVELOPMENT_TEAM и BUNDLE_ID_PREFIX, затем скомпилируйте проект в Xcode

Что важно знать

  • Для сборки из исходного кода требуется Apple Developer Team ID и ручная настройка файла xcconfig.
  • Только платформы Apple: iOS, macOS, iPadOS и visionOS.

В подборках

Темы

Частые вопросы

Что такое IceCubesApp?
Клиент Mastodon с открытым исходным кодом на SwiftUI для iOS, macOS, iPadOS и visionOS. IceCubesApp — приложение с открытым исходным кодом для работы с Mastodon, децентрализованной социальной сетью. Оно подключается к любому инстансу Mastodon и позволяет просматривать ленты, общаться с другими пользователями и публиковать текст и медиафайлы. Приложение полностью создано на SwiftUI и работает на iOS, macOS, iPadOS и visionOS; на macOS и iPadOS используется компоновка с боковой панелью.
IceCubesApp можно использовать бесплатно? Какая у него лицензия?
IceCubesApp распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
IceCubesApp всё ещё поддерживается?
Активно поддерживается. Последний коммит в IceCubesApp — 13 окт. 2026 г..
Для чего можно использовать IceCubesApp?
Использование Mastodon на устройстве Apple через нативный интерфейс на SwiftUI. Управление несколькими аккаунтами Mastodon на разных инстансах из одного приложения. Изучение реального приложения на SwiftUI с архитектурой на основе Swift Packages и MVVM.
Как установить IceCubesApp?
Клонируйте репозиторий Скопируйте шаблон xcconfig (выполните команду в папке, содержащей IceCubesApp.xcconfig.template): cp IceCubesApp.xcconfig.template IceCubesApp.xcconfig Заполните DEVELOPMENT_TEAM и BUNDLE_ID_PREFIX, затем скомпилируйте проект в Xcode
Где скачать IceCubesApp?
Исходный код и инструкции по установке — на GitHub: https://github.com/Dimillian/IceCubesApp

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый сервер федеративной социальной сети на базе ActivityPub, где пользователи могут общаться с участниками других серверов Mastodon и Fediverse.

50,5 тыс.+31 за неделю7,5 тыс.RubyAGPL-3.0Активно поддерживаетсяОбновлён 4 часа назад

Бесплатная социальная сеть с открытым исходным кодом и федеративным устройством, совместимая с Mastodon, Lemmy, Diaspora, Misskey, Pixelfed и другими платформами Fediverse.

1,7 тыс.+1 за неделю386PHPAGPL-3.0Активно поддерживаетсяОбновлён 17 часов назад

Плагин WordPress, который подключает блог к Fediverse: пользователи Mastodon и других платформ с поддержкой ActivityPub смогут подписаться на него и получать публикации.

58395PHPMITАктивно поддерживаетсяОбновлён вчера

Приложение для работы с документами и чатом на macOS и iOS: загружайте файлы и задавайте вопросы, а вся обработка ИИ выполняется на устройстве с помощью Apple Foundation Models.

199+2 за неделю8SwiftMITОбновлён 15 часов назад