このレポジトリは、concrntバージョン2のモバイルアプリおよびウェブアプリのプロジェクトを管理しています。
- client: concrntのサーバーとやりとりするローレベルなクライアントコード
- worldlib: concrntをSNSとして利用するため、clientをより高レベルなAPIでラップしたライブラリコード
- ui: モバイルアプリとウェブアプリで共通して利用するUIコンポーネントコード
- app: モバイルアプリのフロントエンドコード
- src-tauri: appと連携するTauriのコード
- plugins: Tauriのプラグイン
- web: webアプリのフロントエンドコード
tauriのセットアップを済ませます
# 開発
$ pnpm tauri android dev
# 本番ビルド
$ pnpm tauri android build
ビルドする際は/src-tauri/gen/android/keystore.propertiesに署名の設定を追加する必要があります。
password=<password>
keyAlias=<keyAlias>
storeFile=<jksファイルのパス>
# 開発
$ pnpm tauri ios dev
# 本番ビルド
$ pnpm tauri ios build
本番ビルドはApple Developerの署名設定が必要かも
以下のようにworldのデータを格納する
# システム
cckv://<owner>/concrnt.world/settings
# メイン
cckv://<owner>/concrnt.world/profiles/main
cckv://<owner>/concrnt.world/profiles/main/home-timeline
cckv://<owner>/concrnt.world/profiles/main/notify-timeline
cckv://<owner>/concrnt.world/profiles/main/activity-timeline
cckv://<owner>/concrnt.world/profiles/main/posts/<id>
cckv://<owner>/concrnt.world/profiles/main/lists/<id>
# サブプロフィール追加分
cckv://<owner>/concrnt.world/profiles/<profileID>
cckv://<owner>/concrnt.world/profiles/<profileID>/home-timeline
cckv://<owner>/concrnt.world/profiles/<profileID>/notify-timeline
cckv://<owner>/concrnt.world/profiles/<profileID>/activity-timeline
cckv://<owner>/concrnt.world/profiles/<profileID>/posts/<id>
cckv://<owner>/concrnt.world/profiles/<profileID>/lists/<id>
リストも全て完全にサブプロフィールで分離してしまう。