| Name | Last commit date | |
|---|---|---|
| .. | ||
| assets | 5 months ago | |
| deps | 5 months ago | |
| modules | 5 months ago | |
| plugins | 5 months ago | |
| src | 5 months ago | |
| .editorconfig | 5 months ago | |
| .gitignore | 5 months ago | |
| .swiftlint.yml | 5 months ago | |
| app.config.ts | 5 months ago | |
| assets.d.ts | 5 months ago | |
| babel.config.js | 5 months ago | |
| Brewfile | 5 months ago | |
| detekt.yml | 5 months ago | |
| eas.json | 5 months ago | |
| global.css | 5 months ago | |
| index.ts | 5 months ago | |
| metro.config.js | 5 months ago | |
| package.json | 5 months ago | |
| README.md | 5 months ago | |
| tsconfig.json | 5 months ago | |
| uniwind-types.d.ts | 5 months ago | |
T3 Code Mobile
[!WARNING] T3 Code Mobile is currently in development and is not distributed yet. If you want to try it out, you can build it from source.
Quickstart
[!NOTE] Uses native modules so using Expo Go is not supported. You need to use the Expo Dev Client.
This app has three variants:
development: Expo dev client, installable side-by-side asT3 Code Devpreview: persistent internal preview build, installable side-by-side asT3 Code Previewproduction: store/release build asT3 Code
Run commands from apps/mobile.
Development
Start Metro for the dev client:
bun run dev:client
Build and run the local iOS dev client:
bun run ios:dev
Build and run the local iOS preview app:
bun run ios:preview
Force the review diff highlighter engine:
EXPO_PUBLIC_REVIEW_HIGHLIGHTER_ENGINE=javascript bun run ios:dev
javascript is the default and recommended setting for the review diff screen. Set EXPO_PUBLIC_REVIEW_HIGHLIGHTER_ENGINE=native only when you explicitly want to test the native Shiki engine.
Inspect the resolved Expo config for a variant:
bun run config:dev
bun run config:preview
Run static checks for mobile native code:
node ../../scripts/mobile-native-static-check.ts
The native lint task runs SwiftLint for Swift plus ktlint and detekt for Kotlin. Missing native tools are reported as warnings and skipped locally. CI installs the default toolset from apps/mobile/Brewfile before running the native checks.
EAS Builds
Create a cloud dev-client build:
bun run eas:ios:dev
Create a persistent preview build:
bun run eas:ios:preview
Android equivalents:
bun run eas:android:dev
bun run eas:android:preview