WeChat-like application implemented with Makepad
- currently it is mostly UI screens
- actual business logic is not implemented
cd ~
git clone [email protected]:makepad/makepad.gitgit branch rikcargo install --path ~/makepad/tools/cargo_makepadgit clone https://github.com/project-robius/makepad_wechatrustup toolchain install nightly
cargo makepad android install-toolchainOpen either the Android emulator or connect to a real Android device
use adb command to make sure there's a device connected properly
cd ~/makepad_wechat
cargo makepad android run -p makepad_wechat --releaserustup toolchain install nightly
cargo makepad apple ios install-toolchainFor iOS, the process is slightly more complicated. The steps involved are:
- Enable your iPhone's Developer Mode, please see instructions here: Enable Developer Mode
- Setup an Apple Developer account
- Setup an empty skeleton project in XCode
- File -> New -> Project to create a new "App"
- Set the Product Name as
wechat(used in --org later) - Set the Organization Identifier to a value of your choice, for this example we will use
rs.robius. (used in --app later) - Setup the Project Signing & Capabilities to select the proper team account
- In XCode, Build/Run this project to install and run the app on the simulator and device
- Once the simulator and device has the "skeleton" app installed and running properly, then it is ready for Makepad to install its application.
We will run the cargo makepad apple ios command, similar to Android build above, but there are some 2 to 6 additional parameters that need to be filled in:
--org
First few parts of the organization identifier (which makes up the Bundle Identifier). Usually in the form of com.somecompany or org.someorg This is the same value used to setup the initial skeleton app above. For this example:
rs.robius
--app
The name of the application or the project. This is the same as the Product Name used to setup the initial skeleton app above. In this case:
cd ~/makepad_wechat
cargo makepad apple ios \
--org=rs.robius \
--app=wechat \
run-sim -p makepad_wechat --releaseFirst run the following command:
cargo makepad apple listThis command will print out the list of all provisioning profiles, signing identities, and device identifiers on the current system. The user has to decide and choose the ones that he/she needs to use for each type. (If you get an error from the command, please follow the iOS Setup instructions above first.)
Once decided, run the folloiwng command and fill in the unique starting characters chosen from the output.
cd ~/makepad_wechat
cargo makepad apple ios \
--profile=unique-starting-hex-string \
--cert=UNIQUE_STARTING_HEX_STRING \
--device=UNIQUE-STARTING-HEX-STRING \
--org=rs.robius \
--app=makepad_wechat \
run-device -p makepad_wechat –releaseRunning the Makepad application as a WASM build is as simple as a single command. The script will automatically generate the necessary index.html and other files and also start a local webserver at port 8010.
https://wasm.robius.rs/makepad_wechat
cargo makepad wasm install-toolchaincargo makepad wasm run -p makepad_wechat --releaseAfter running the command below, just open your browser to http://127.0.0.1:8010/ in order for the app to load and run.
Although it is a mobile app, Makepad cross-platform means you may run it on desktops if you wish.
cd ~/makepad_wechat
cargo runor
cd ~/makepad_wechat
cargo run -p makepad_wechat --releaseAnd there should be a desktop application window now running (may need to click on the icon on MacOS's Dock to show it)