Hippyはクロスプラットフォーム開発フレームワークであり、開発者が一度記述して複数のプラットフォーム(iOS、Android、Webなど)で実行できるようにすることを目的としています。Hippyはウェブ開発者、特にReactやVueに精通している開発者にとって非常に友好的です。Hippyを使用すると、開発者はクロスプラットフォームアプリを簡単に作成できます。
Hippyは現在、Mobile QQ、Mobile QQ Browser、Tencent Video App、QQ Music App、Tencent NewsなどのTencentの主要アプリに適用されており、何億人もの一般ユーザーにリーチしています。
React
Vue
git と npm がローカルにインストールされていることを確認します。
プロジェクトのルートディレクトリで実行します。
git clone https://github.com/Tencent/Hippy.git
npm install
ヒッピーリポジトリは、git-lfsを適用してso,gz,otfファイルを管理し、最初にgit-lfsをインストールしたことを確認してください。
macOS 開発者の場合:
自作は依存関係をインストールすることをお勧めします。
Windows 開発者向け:
これまでのところ、WindowsはiOS開発環境を実行できません。
iOSの場合、最初の試行時にiOSシミュレーターを使用することをお勧めします。ただし、iOSの専門家であれば、Xcode構成を変更してアプリをiPhoneにインストールできます。
ルートディレクトリで実行します。
npm run init
このコマンドは、.
npm install && npx lerna bootstrap && npm run buildnpm install: プロジェクト ビルド スクリプトの依存関係をインストールします。npx lerna bootstrap:各npmパッケージの依存関係をインストールします(HippyはLernaを使用してマルチjsパッケージを管理し、コマンドが見つからない場合は最初に実行します。lernanpm install lerna -gnpm run build: 各フロントエンド SDK パッケージをビルドします。
ルートディレクトリでビルドするデモを選択します。
npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
Xcodeを起動し、ルートディレクトリで開いてiOSアプリをビルドします。
Hippy.xcworkspace
エラーをスローする場合は、ヒッピー反応デモまたはヒッピービューデモまたはヒッピービュー次のデモを実行し、最初にデモの依存関係をインストールするために実行できます。
Step 2cdexamplesnpm install --legacy-peer-depsiOS SDK 統合の詳細については、こちらをご覧ください。
Androidの場合、Hippyはx86シミュレータをサポートできないX5 JSエンジンを使用しているため、ARMシミュレータのパフォーマンスが低いため、実際の携帯電話を使用することをお勧めします。
Androidアプリをビルドする前に、SDKとNDKがインストールされていることを確認し、ビルドツールチェーンを更新しないでください。
ルートディレクトリで実行します。
npm run init
このコマンドは、.
npm install && npx lerna bootstrap && npm run buildnpm install: プロジェクト ビルド スクリプトの依存関係をインストールします。npx lerna bootstrap:各npmパッケージの依存関係をインストールします(HippyはLernaを使用してマルチjsパッケージを管理し、コマンドが見つからない場合は最初に実行します。lernanpm install lerna -gnpm run build: 各フロントエンド SDK パッケージをビルドします。
ルートディレクトリでビルドするデモを選択します。
npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
アンドロイドスタジオでルートディレクトリを開きます。
Android Project
AndroidフォンをUSBケーブルで接続し、USBデバッグモードが有効になっていることを確認します(コンピューター端末で実行して携帯電話の接続状態を確認します)。
adb devices
アンドロイドスタジオでプロジェクトを開き、APKを実行してインストールします。
エラーをスローする場合は、ヒッピー反応デモまたはヒッピービューデモまたはヒッピービュー次のデモを実行し、最初にデモの依存関係をインストールするために実行できます。
Step 2cdexamplesnpm install --legacy-peer-depsの問題が発生した場合は、ここに解決策があります。
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidAndroid SDK 統合の詳細については、こちらをご覧ください。
npm run init:example [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
npm run debugexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo] dev
または、代わりに or またはディレクトリを実行することもできます。
cdexamples/hippy-react-demoexamples/hippy-vue-demoexamples/hippy-vue-next-demonpm run hippy:devデバッグモードの例では、@hippy/react、@hippy/vue、@hippy/vue-nextなどのnpmパッケージは> >(node_modulesではない)にリンクされているため、jsパッケージのソースコードを変更してターゲットの例で有効にしたい場合は、ルートディレクトリで再度呼び出してください。
packages[different package]distnpm run buildデバッグの詳細については、Hippy デバッグ ドキュメントを参照してください。
cd例またはまたは .
hippy-react-demo
hippy-vue-demo
hippy-vue-next-demo
npm install
npm run hippy:vendor
npm run hippy:build
vendor.[android|ios].js
index.[android|ios].js
Hippy デモでは、DllPlugin を使用して共通のチャンクとアプリ チャンクを分割します。
ヒッピーの例をチェックして、hippyjs.org にアクセスしてください。
各リリースバージョンの詳細な変更は、プロジェクトのリリースノートに記載されています。
Hippy
├── examples # Demo code for frontend or native developer.
│ ├── hippy-react-demo # hippy-react js demo code.
│ ├── hippy-vue-demo # hippy-vue js demo code.
│ ├── hippy-vue-next-demo # hippy-vue-next js demo code.
│ ├── ios-demo # iOS native demo code.
│ └── android-demo # Android native demo code.
├── packages # npm packages.
│ ├── hippy-react # React binding for Hippy.
│ ├── hippy-react-web # Web adapter for hippy-react.
│ ├── hippy-vue-next-style-parser # style parser for Hippy vue-next.
│ ├── hippy-vue # Vue binding for Hippy.
│ ├── hippy-vue-next # Vue-next binding for Hippy.
│ ├── hippy-vue-css-loader # Webpack loader for convert CSS text to JS AST.
│ ├── hippy-vue-loader # Forked from vue-loader to do some hippy customization.
│ ├── hippy-vue-native-components # Native components extensions for hippy-vue.
│ └── hippy-vue-router # Vue router for hippy-vue.
├── ios
│ └── sdk # iOS SDK
├── android
│ └── sdk # Android SDK.
├── core # JS modules implemented by C++, binding to JS engine.
├── docker # Native release docker image and build scripts.
├── layout # Hippy layout engine.
├── static # Global static resources stored directory.
└── scripts # Project build script.
🤝 Contribution
Developers are welcome to contribute to Tencent's open source, and we will also give them incentives to acknowledge and thank them. Here we provide an official description of Tencent's open source contribution. Specific contribution rules for each project are formulated by the project team. Developers can choose the appropriate project and participate according to the corresponding rules. The Tencent Project Management Committee will report regularly to qualified contributors and awards will be issued by the official contact. Before making a pull request or issue to Hippy, please make sure to read Contributing Guide.
All the people who already contributed to Hippy can be seen in Contributors and Authors File.
❤️ Stargazers over time
📄 License
Hippy is Apache-2.0 licensed.
🔗 Links