Coder Social home page Coder Social logo

makepad_taobao's Introduction

makepad_taobao

TaoBao-like application implemented with Makepad

Build Instructions

1. Setup Makepad

Clone the Makepad repository

git clone [email protected]:makepad/makepad.git

Change to latest development branch: 'rik'

git branch rik

Install makepad subcommand for cargo

cd ~/makepad
cargo install --path ./tools/cargo_makepad

2. Get Project

Clone the makepad_taobao repo

git clone https://github.com/project-robius/makepad_taobao

3. Android Build

Install Android toolchain (First time)

rustup toolchain install nightly
cargo makepad android install-toolchain

Install app on Android devivce or Android emulator

Open 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_taobao
cargo makepad android run -p makepad_taobao --release

4. iOS Setup & Install

Install IOS toolchain (First time)

rustup toolchain install nightly
cargo makepad apple ios install-toolchain

Install app on Apple devivce or iOS simulator

iOS Setup

For iOS, the process is slightly more complicated. The steps involved are:

  1. Enable your iPhone's Developer Mode, please see instructions here: Enable Developer Mode
  2. Setup an Apple Developer account
  3. Setup an empty skeleton project in Xcode
    1. File -> New -> Project to create a new "App"
    2. Set the Product Name as makepad_taobao (used in --app later) (Due to Apple's name rule, the bundle id name will use hyphen - instead of underscore _)
    3. Set the Organization Identifier to a value of your choice, for this example we will use rs.robius (used in --org later)
    4. Setup the Project Signing & Capabilities to select the proper team account
  4. In Xcode, Build/Run this project to install and run the app on the simulator and device
  5. Once the simulator and device has the "skeleton" app installed and running properly, then it is ready for Makepad to install its application.

Makepad Install

We will run the cargo makepad apple ios command, similar to Android build above, but there are some 3 to 4 additional parameters that need to be filled in:

--org-id

This is the value of the ApplicationIdentifierPrefix in the **.mobileprovision file located in the ~/Library/MobileDevice/Provisioning Profiles directory. It should be a 10 digit alphanumeric value.

--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:

makepad-taobao

Example

For this example, we have the Bundle Identifier of rs.robius.makepad-taobao

Install app on IOS simulator

cd ~/makepad_taobao
cargo makepad apple ios --org=rs.robius --app=makepad-taobao run-sim -p makepad_taobao --release

Install app on IOS device

cd ~/makepad_taobao
cargo makepad apple ios --org-id=<ORGIDVALUE> --org=rs.robius --app=makepad-taobao run-device -p makepad_taobao --release

5. WASM Build

Coming Soon

makepad_taobao's People

Contributors

jmbejar avatar fmzbl avatar guofoo avatar joulei avatar

Stargazers

Joar Granström avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.