iOS Social App Patches
このディレクトリには、iOS版social-appのカスタマイズパッチが含まれています。
パッチファイル一覧
001-social-app-ios-config.patch- app.config.js の設定変更(アプリ名、Bundle ID、アイコンパス、ドメイン等)002-social-app-ios-lib.patch- lib/constants.ts, lib/statsig, lib/url-helpers の変更003-social-app-ios-view.patch- Logo, Logotype, UserAvatar, Splash.tsx の UI 変更(Bluesky 蝶ロゴを logo.png に変更)004-social-app-ios-core.patch- agent.ts, App.native.tsx, routes.ts のコア変更005-social-app-ios-screens.patch- Settings, Home, Privacy, TOS 画面の変更006-social-app-ios-shell.patch- Drawer, BottomBar, RightNav, ServerInput などシェル変更007-social-app-ios-misc.patch- notifications, ageAssurance, PolicyUpdate などその他変更008-social-app-ios-policy-tos-error.patch- プライバシーポリシー・利用規約をネイティブコンポーネントで表示(WebView から ScrollView + Text へ変更)009-social-app-ios-license.patch- ライセンスページの追加(Drawer, Navigation, routes, types)010-social-app-ios-remove-contact-support.patch- アカウント作成時の「Contact support」リンクを削除011-social-app-ios-splash-license-footer.patch- スプラッシュ画面の「What's up?」削除、© syui フッター追加012-social-app-ios-settings-about-help.patch- About 設定と routes.ts のリンクを内部ルートに変更(/support/tos, /support/privacy-policy, /support/license)013-social-app-ios-settings-remove-help.patch- Settings から Help 項目を削除019-social-app-ios-entitlements-plugin.patch- iOS entitlements プラグイン設定020-social-app-ios-bypass-age-assurance.patch- 年齢確認を完全に無効化(access を Full に固定、chatDisabled と adultContentDisabled を false に固定)021-social-app-ios-clean-feed.patch- Following フィードのシンプル化(DiscoverFallbackHeader の (i) アイコンと Discover リンク削除、SuggestedFollows インタースティシャル無効化、おすすめボタン削除)License.tsx- ライセンス表示画面(新規ファイル)
使用方法
パッチの適用
cd /Users/syui/ai/at/ios
./setup.zsh patch
注意: setup.zsh が自動的に以下を実行します:
- パッチファイルの適用
- License.tsx のコピー
- Xcode AppIcon を logo.png から 1024x1024 にリサイズして配置(GraphicsMagick または sips を使用)
リポジトリのリセット
cd /Users/syui/ai/at/ios
./setup.zsh reset
すべてのパッチを適用(デフォルト)
cd /Users/syui/ai/at/ios
./setup.zsh
パッチの更新方法
repos/social-app で変更を加えた後:
cd /Users/syui/ai/at/repos/social-app
git diff [ファイル名] > /Users/syui/ai/at/ios/patching/新しいパッチ.patch
その後、setup.zsh の PATCH_FILES_IOS 配列に新しいパッチファイル名を追加してください。