Repolode
Dimillian

Dimillian/IceCubesApp

一款基于 SwiftUI 开发的开源 Mastodon 客户端,支持 iOS、macOS、iPadOS 和 visionOS。

可替代:Twitter

Star
7,103
Fork
736
未关闭 Issue
589
最近提交
25天前

这是什么?

IceCubesApp 是一款开源的 Mastodon 客户端,用于访问去中心化社交网络 Mastodon。它可以连接任意 Mastodon 实例,浏览时间线、与其他用户互动,并发布文字和媒体。应用完全使用 SwiftUI 构建,支持 iOS、macOS、iPadOS 和 visionOS,在 macOS 和 iPadOS 上采用侧边栏布局。

除基础客户端功能外,它还提供标签组时间线、浏览其他实例的远程本地时间线,以及支持串文、投票、草稿和可选 AI 辅助文本工具的编辑器。推送通知经由项目自有的代理转发。应用支持多账号、服务端过滤器,并可通过 iCloud 同步标签组、远程时间线和草稿。

代码按 Swift Package 拆分为 UI、网络和数据模型等模块,整体采用 MVVM 架构。编译前需要复制项目中的 xcconfig 模板,并填写自己的 Apple Team ID 与 Bundle ID 前缀。

核心功能

  • 01浏览主页、本地、联邦和热门时间线,并可访问列表与关注的标签。
  • 02标签组可将多个话题标签合并为自定义时间线。
  • 03支持串文、投票、内容警告,每条最多可附 4 张图片。
  • 04推送通知按互动类型分组,点击后跳转到对应账号和帖子。
  • 05支持多账号,凭证安全存储于钥匙串。
  • 06可自定义主题、字体、滑动手势和标签栏项目。

适用场景

  • 在苹果设备上以原生 SwiftUI 界面使用 Mastodon。
  • 在同一应用中管理位于不同实例的多个 Mastodon 账号。
  • 学习由 Swift Package 和 MVVM 组织起来的真实 SwiftUI 应用代码。

快速上手

  1. 1

    克隆仓库

  2. 2

    在包含模板文件的文件夹中复制 xcconfig 配置模板

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

    填写 DEVELOPMENT_TEAM 和 BUNDLE_ID_PREFIX,然后在 Xcode 中编译项目

使用前须知

  • 从源码构建需要 Apple 开发者团队 ID,并需手动配置 xcconfig 文件。
  • 仅支持 Apple 平台:iOS、macOS、iPadOS 和 visionOS。

收录于专题

标签

常见问题

IceCubesApp 是什么?
一款基于 SwiftUI 开发的开源 Mastodon 客户端,支持 iOS、macOS、iPadOS 和 visionOS。 IceCubesApp 是一款开源的 Mastodon 客户端,用于访问去中心化社交网络 Mastodon。它可以连接任意 Mastodon 实例,浏览时间线、与其他用户互动,并发布文字和媒体。应用完全使用 SwiftUI 构建,支持 iOS、macOS、iPadOS 和 visionOS,在 macOS 和 iPadOS 上采用侧边栏布局。
IceCubesApp 可以免费使用吗?用的什么许可证?
IceCubesApp 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
IceCubesApp 还在维护吗?
活跃维护中。IceCubesApp 最近一次提交是在 2026年10月13日。
IceCubesApp 适合用来做什么?
在苹果设备上以原生 SwiftUI 界面使用 Mastodon。 在同一应用中管理位于不同实例的多个 Mastodon 账号。 学习由 Swift Package 和 MVVM 组织起来的真实 SwiftUI 应用代码。
IceCubesApp 怎么安装和运行?
克隆仓库 在包含模板文件的文件夹中复制 xcconfig 配置模板: cp IceCubesApp.xcconfig.template IceCubesApp.xcconfig 填写 DEVELOPMENT_TEAM 和 BUNDLE_ID_PREFIX,然后在 Xcode 中编译项目
在哪里获取 IceCubesApp?
源代码和安装说明在 GitHub 上:https://github.com/Dimillian/IceCubesApp

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目