ホームページ
Hippy は、開発者が一度作成すれば、複数のプラットフォーム (iOS、Android、Web など) で実行できるようにすることを目的としたクロスプラットフォーム開発フレームワークです。 Hippy は Web 開発者、特に React や Vue に精通している開発者に対して非常にフレンドリーです。 Hippy を使用すると、開発者はクロスプラットフォーム アプリを簡単に作成できます。
Hippy は現在、Mobile QQ、Mobile QQ Browser、Tencent Video App、QQ Music App、Tencent News などの Tencent の主要なアプリに適用されており、数億人の一般ユーザーにリーチしています。
React
やVue
などの Web フレームワークを正式にサポートしています。git と npm がローカルにインストールされていることを確認してください。
git clone https://github.com/Tencent/Hippy.git
を実行し、プロジェクトのルート ディレクトリでnpm install
実行します。
Hippy リポジトリは、so、gz、otf ファイルを管理するために git-lfs を適用します。最初に git-lfs がインストールされていることを確認してください。
macOS 開発者向け:
依存関係をインストールするには homebrew を推奨します。
Windows 開発者向け:
今のところ Windows では iOS 開発環境を実行できません。
iOS の場合、初めて試す場合は iOS シミュレーターを使用することをお勧めします。ただし、iOS の専門家であれば、Xcode の設定を変更してアプリを iPhone にインストールすることができます。
driver/js/
にcd
。
npm run init
実行します。
このコマンドは
npm install && npx lerna bootstrap && npm run build
と組み合わされます。
npm install
: プロジェクトのビルド スクリプトの依存関係をインストールします。
npx lerna bootstrap
: 各 npm パッケージの依存関係をインストールします。(Hippy は Lerna を使用してlerna
JS パッケージを管理します。lerna コマンドが見つからない場合は、最初にnpm install lerna -g
を実行します。)
npm run build
: 各フロントエンド SDK パッケージをビルドします。
npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
でビルドするデモを選択します。
brew install cocoapods
で CocoaPods をインストールし、 brew install cmake
で cmake をインストールしてから、 framework/examples/ios-demo
ディレクトリでpod install
コマンドを実行します。これにより、 HippyDemo.xcworkspace
ファイルが作成され、Cocoapods の依存関係がインストールされます。
Xcode を起動し、 framework/examples/ios-demo/HippyDemo.xcworkspace
を開いて iOS アプリをビルドします。
Step 2
エラーが発生した場合は、driver/js/examples
hippy-react-demo または hippy-vue-demo にcd
、npm install
実行して最初にデモの依存関係をインストールします。iOS SDK 統合の詳細。
Android の場合、Hippy は x86 シミュレータをサポートできない X5 JS エンジンを使用しており、ARM シミュレータのパフォーマンスが低いため、より良い開発エクスペリエンスを得るために実際の携帯電話を使用することをお勧めします。
Android アプリをビルドする前に、SDK と NDK がインストールされていることを確認してください。また、ビルド ツールチェーンを更新しないでください。
driver/js/
にcd
。
npm run init
実行します。
このコマンドは
npm install && npx lerna bootstrap && npm run build
と組み合わされます。
npm install
: プロジェクトのビルド スクリプトの依存関係をインストールします。
npx lerna bootstrap
: 各 npm パッケージの依存関係をインストールします。(Hippy は Lerna を使用してlerna
JS パッケージを管理します。lerna コマンドが見つからない場合は、最初にnpm install lerna -g
を実行します。)
npm run build
: 各フロントエンド SDK パッケージをビルドします。
npm run buildexample [hippy-react-demo|hippy-vue-demo|hippy-vue-next-demo]
でビルドするデモを選択します。
Android Studio を使用して、ルート ディレクトリにあるHippy Project
を開きます。
Android スマートフォンを USB ケーブルで接続し、USB デバッグ モードが有効になっていることを確認します (携帯電話の接続ステータスを確認するには、コンピュータ端末でadb devices
実行します)。
Android Studio でプロジェクトを開き、apk を実行してインストールします。
Step 2
でエラーが発生した場合は、driver/js/examples
hippy-react-demo、hippy-vue-demo、または hippy-vue-next-demo にcd
し、npm install
実行して最初にデモの依存関係をインストールします。
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
という問題が発生した場合の解決策は次のとおりです。Android SDK 統合の詳細。
driver/js/
にcd
。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
実行します。または、
driver/js/examples/hippy-react-demo
、driver/js/examples/hippy-vue-demo
またはdriver/js/examples/hippy-vue-next-demo
ディレクトリにcd
してnpm run hippy:debug
実行することもできます。代わりにnpm run hippy:dev
。デバッグ モードの例では、@hippy/react、@hippy/vue、@hippy/vue-next などの npm パッケージは
driver/js/packages
>[different package]
>dist
(node_modules ではない) にリンクされているため、変更した場合js パッケージのソース コードをターゲットのサンプルで有効にしたい場合は、npm run build
再度呼び出してください。デバッグの詳細については、Hippy Debug Document を参照してください。
cd
でdriver/js/examples/hippy-react-demo
、 driver/js/examples/hippy-vue-demo
、またはdriver/js/examples/hippy-vue-next-demo
に移動します。npm install
実行して、デモの js 依存関係をインストールします。npm run hippy:vendor
とnpm run hippy:build
順番に実行して、実稼働vendor.[android|ios].js
とindex.[android|ios].js
ビルドします。Hippy デモでは、DllPlugin を使用して共通チャンクとアプリ チャンクを分割します。
ヒッピーの例を確認するには、hippyjs.org にアクセスしてください。
各リリース バージョンの詳細な変更点は、プロジェクトのリリース ノートに記載されています。
Hippy
├── devtools # Devtools for Hippy.
├── dom # DOM Layer for Hippy.
├── driver # Different UI Driver Layers for Hippy.
│ └── js # JS Driver Layer for Hippy.
│ ├── examples # Related examples for JS Driver.
│ ├── include
│ ├── packages # Related JS Packages for JS Driver.
│ │ ├── hippy-react
│ │ ├── hippy-react-web
│ │ ├── hippy-vue
│ │ ├── hippy-vue-css-loader
│ │ ├── hippy-vue-loader
│ │ ├── hippy-vue-native-components
│ │ └── hippy-vue-router
│ └── src
├── framework
│ ├── android
│ ├── examples
│ │ ├── android-demo
│ │ └── ios-demo
│ └── ios
├── layout # Layout engine for Hippy.
├── modules
│ ├── android
│ └── footstone
├── renderer # Different Renderers for Hippy.
│ ├── flutter
│ └── native
│ ├── android
│ └── ios
└── static
開発者は Tencent のオープンソースに貢献することを歓迎しており、私たちは開発者にそれを認めて感謝するインセンティブも与えます。ここでは、Tencent のオープンソース貢献についての公式説明を提供します。各プロジェクトの具体的な投稿ルールはプロジェクト チームによって策定されます。開発者は適切なプロジェクトを選択し、対応するルールに従って参加できます。 Tencent プロジェクト管理委員会は適格な貢献者に定期的に報告を行い、公式担当者によって賞が発行されます。 Hippy にプル リクエストや発行を行う前に、必ず Contributing Guide を読んでください。
Hippy に既に貢献したすべての人々は、貢献者と作成者のファイルで確認できます。
Hippy は Apache-2.0 ライセンスを取得しています。
ヒッピーのエコシステム
Taitank レイアウト エンジン