Grayskyは、React Nativeで書かれたBlueskyクライアントです。
こちらからダウンロード: https://graysky.app/download
pnpmとアプリを実行するためのシミュレーターやデバイスが必要です。
pnpm install
cp .env.example .env
EAS のセットアップ (任意) Set EAS_PROJECT_ID, APP_ID, and OWNER in .env
/apps/expo
ディレクトリで、EASを使用してdevクライアントをビルド:
pnpm build:dev-client:ios-simulator
// or
pnpm build:dev-client:android
次にexpoサーバーを起動します:
pnpm dev
- ハンドルの変更
- 独自ドメイン
- bsky.social
- コミュニティハンドル
- プッシュ通知
- 下書き
- フルリストのサポート
- 投稿を画像で共有
- Proの機能
- 投票
- 解析
- Android StudioとAndroid SDKをインストール
- Azul Zulu OpenJDKをインストール (
brew install --cask zulu17
)JAVA_HOME
をJDKのパス/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
に設定 google-services.json.example
をgoogle-services.json
にコピーか独自のFirebaseの構成を追加~/.gradle/gradle.properties
でGradleを高速化:
org.gradle.jvmargs=-Xmx20g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=2g
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.daemon=false
org.gradle.caching=true
これでpnpm build:android
を実行してアプリをビルドして送信か、手動でビルドに署名をしたい場合は以下のようにする事ができます:
- Android Studioで署名キーを生成
- これでビルドを実行:
eas build --platform android --profile production-apk --non-interactive --local --output="./foo.apk" --wait
- これで署名をする:
/Users/alice/Library/Android/sdk/build-tools/33.0.0/apksigner sign -ks sideload.jks foo.apk
/apps/expo
ディレクトリ内で:
pnpm build:ios
このプロジェクトのスポンサーになっていただいた、@thepriceisrightに感謝をします!
Grayskyは主に@mozzius.devによって開発されています。もし、このプロジェクトへの支援をしたいと思った方はスポンサーになってください。
ですが、このプロジェクトに貢献している人は私だけではありません。特に@alice.bsky.shには、ダークモードの追加やAndroidビルドの実現に尽力をしてもらい、また@holden.bsky.socialには貴重なアクセシビリティの改善をしてもらっています。
Grayskyに貢献してくれた以下の人たちに永遠の感謝を捧げます: