An open API service indexing awesome lists of open source software.

https://github.com/asteriskzuo/expo_demo_2025-02-07


https://github.com/asteriskzuo/expo_demo_2025-02-07

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Welcome to your Expo app 👋

This is an [Expo](https://expo.dev) project created with [`create-expo-app`](https://www.npmjs.com/package/create-expo-app).

This example code mainly demonstrates creating a project using `expo 52` version, integrating `uikit` and `callkit`. Additionally, it includes the necessary dependencies for the project to compile and run properly, with message sending and receiving functionality.

For specific examples, [see here](<./app/(tabs)/explore.tsx>)

## Get started

1. Install dependencies

```bash
yarn
```

2. Start the app

```bash
yarn run start
# or
yarn run startr
```

In the output, you'll find options to open the app in a

- [development build](https://docs.expo.dev/develop/development-builds/introduction/)
- [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/)
- [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/)
- [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo

You can start developing by editing the files inside the **app** directory. This project uses [file-based routing](https://docs.expo.dev/router/introduction).

## Get a fresh project

When you're ready, run:

```bash
npm run reset-project
```

This command will move the starter code to the **app-example** directory and create a blank **app** directory where you can start developing.

## Learn more

To learn more about developing your project with Expo, look at the following resources:

- [Expo documentation](https://docs.expo.dev/): Learn fundamentals, or go into advanced topics with our [guides](https://docs.expo.dev/guides).
- [Learn Expo tutorial](https://docs.expo.dev/tutorial/introduction/): Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.

## Join the community

Join our community of developers creating universal apps.

- [Expo on GitHub](https://github.com/expo/expo): View our open source platform and contribute.
- [Discord community](https://chat.expo.dev): Chat with Expo users and ask questions.

## reference: create project flow

```sh
npx create-expo-app@latest

yarn set version 4.6.0

yarn config set nodeLinker node-modules

yarn run ios

yarn run expo prebuild

yarn add @react-native-async-storage/async-storage \
@react-native-camera-roll/camera-roll \
@react-native-clipboard/clipboard \
@react-native-community/blur \
date-fns \
pinyin-pro \
pure-uuid \
react-native-chat-uikit \
react-native-chat-sdk \
react-native-chat-callkit \
react-native-audio-recorder-player \
react-native-create-thumbnail \
react-native-device-info \
react-native-document-picker \
react-native-fast-image \
react-native-file-access \
react-native-gesture-handler \
react-native-get-random-values \
react-native-image-picker \
react-native-permissions \
react-native-safe-area-context \
react-native-screens \
react-native-video \
react-native-web \
react-native-webview \
twemoji
```