Note:
- If you encounter any issues, have a look at Troubleshooting first. If your issue is not included in the page, please create an issue or ask on Discord.
{% hint style="warning" %} You should fork the code instead if you wish to submit code to AppFlowy. You'll find information on that in setting-up-your-repositories.md {% endhint %}
git clone https://github.com/AppFlowy-IO/appflowy.git
{% hint style="info" %} Skip this if flutter is already installed on your system. {% endhint %}
- Follow the instructions here to install Flutter.
- It will ask you to run
flutter doctor
to check any dependencies you need to install to complete the setup.- It is not necessary to install Android toolchain and Android studio to run AppFlowy.
- However, CocoaPods and VS Code are required.
- It will ask you to run
- Make sure you also install the Flutter & Dart extensions in VS Code.
- Run the setup script from the base directory
- It will guide you through to install Rust, which is required by AppFlowy
./frontend/scripts/install_dev_env/install_ios.sh
FYI, AppFlowy uses https://github.com/sagiegurari/cargo-make to construct the build scripts. It is important that you add (dart)
pub
to $PATH, otherwise VS Code may error out. Add the following to your.bashrc
or.zshrc
in$HOME
:export PATH="$PATH":"$HOME/.pub-cache/bin"
Make sure to restart your terminal and VS Code
- Open the
frontend
folder located at xx/AppFlowy/frontend with VS Code. It is important not to open the root folder, as that will not give access to the appropriate debug commands. - Check the device selection:
- Go to the Run and Debug tab and then click AF-iOS-Simulator: Clean + Rebuild All for the first time running.
Or, you can select the real device and click AF-iOS: Clean + Rebuild All.
If you encounter any issues, have a look at Troubleshooting first. If your issue is not included in the page, please create an issue or ask on Discord.
cd frontend/
cargo make --profile development-ios-arm64(-sim) appflowy-core-dev-ios # use development-ios-arm64-sim if running on simulator.
cd appflowy_flutter
sh scripts/code_generation/generate.sh
flutter run