This is an Expo project created with 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
-
Install dependencies
yarn
-
Start the app
yarn run start # or yarn run startr
In the output, you'll find options to open the app in a
- development build
- Android emulator
- iOS simulator
- Expo 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.
When you're ready, run:
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.
To learn more about developing your project with Expo, look at the following resources:
- Expo documentation: Learn fundamentals, or go into advanced topics with our guides.
- Learn Expo tutorial: Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.
Join our community of developers creating universal apps.
- Expo on GitHub: View our open source platform and contribute.
- Discord community: Chat with Expo users and ask questions.
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