Repolode
Dimillian

Dimillian/IceCubesApp

iOS、macOS、iPadOS、visionOSに対応した、分散型SNS Mastodon向けのオープンソースSwiftUIクライアント。

代替できる製品:Twitter

スター
7,104
フォーク
736
未解決の Issue
589
最終コミット
25 日前

これは何?

IceCubesAppは、分散型SNSのMastodonを利用するためのオープンソースアプリです。任意のMastodonインスタンスに接続し、タイムラインの閲覧や他のユーザーとの交流、テキストやメディアの投稿ができます。すべてSwiftUIで構築されており、iOS、macOS、iPadOS、visionOSで動作します。macOSとiPadOSではサイドバーを使ったレイアウトを採用しています。

基本的なクライアント機能に加え、タイムラインのタググループ、他のインスタンスを閲覧できるリモートのローカルタイムライン、スレッド・投票・下書きに対応した投稿作成画面、任意で利用できるAI支援のテキストツールを備えています。プロジェクト独自のプロキシ経由で配信されるプッシュ通知にも対応しています。また、複数アカウント、サーバー側のフィルターに加え、タググループ、リモートタイムライン、下書きのiCloud同期もサポートします。

コードベースはUI、ネットワーク、データモデルを扱うSwift Packagesに分割され、MVVMアーキテクチャに沿って構成されています。ビルドするには、付属のxcconfigテンプレートをコピーし、自分のApple Team IDとbundle ID prefixを設定する必要があります。

主な機能

  • 01ホーム、ローカル、連合、トレンドの各タイムラインに加え、リストやフォロー中のタグを閲覧できます。
  • 02複数のハッシュタグをまとめて、独自のタイムラインを作成できます。
  • 03スレッド、投票、コンテンツ警告に対応し、1投稿につき最大4枚の画像を添付できます。
  • 04アクティビティの種類ごとにまとめられ、適切なアカウントと投稿に移動できるプッシュ通知。
  • 05認証情報をキーチェーンに保存する複数アカウント対応。
  • 06テーマ、フォント、スワイプ操作、タブバーの項目をカスタマイズできます。

ユースケース

  • ネイティブなSwiftUIベースのインターフェースで、AppleデバイスからMastodonを利用する。
  • 1つのアプリから、異なるインスタンス上の複数のMastodonアカウントを管理する。
  • Swift PackagesとMVVMで構成された、実用的なSwiftUIアプリのコードを学ぶ。

クイックスタート

  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 とは?
iOS、macOS、iPadOS、visionOSに対応した、分散型SNS Mastodon向けのオープンソースSwiftUIクライアント。 IceCubesAppは、分散型SNSのMastodonを利用するためのオープンソースアプリです。任意のMastodonインスタンスに接続し、タイムラインの閲覧や他のユーザーとの交流、テキストやメディアの投稿ができます。すべてSwiftUIで構築されており、iOS、macOS、iPadOS、visionOSで動作します。macOSとiPadOSではサイドバーを使ったレイアウトを採用しています。
IceCubesApp は無料で使えますか?ライセンスは?
IceCubesApp は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
IceCubesApp は今もメンテナンスされていますか?
活発にメンテナンス中。IceCubesApp の最終コミットは 2026年10月13日 です。
IceCubesApp は何に使えますか?
ネイティブなSwiftUIベースのインターフェースで、AppleデバイスからMastodonを利用する。 1つのアプリから、異なるインスタンス上の複数のMastodonアカウントを管理する。 Swift PackagesとMVVMで構成された、実用的なSwiftUIアプリのコードを学ぶ。
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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト