In this tutorial, we’ll begin with a new Angular アプリから始めて、Capacitorを使用してネイティブモバイルアプリの世界に移行します。オプションとして、Konsta UIを追加してTailwind CSSでモバイルUIを改善することもできます。
Capacitorを使用すると、大きな変更を加えたり、React Nativeのような新しいスキルを学ぶことなく、AngularのWebアプリケーションを簡単にネイティブモバイルアプリに変換できます。
ほとんどのAngularアプリケーションは、いくつかの簡単なステップでモバイルアプリに変換できます。
このチュートリアルでは、新しいAngularアプリから始めて、Capacitorを組み込んでネイティブモバイルアプリの世界に移行するプロセスをご案内します。さらに、オプションとしてKonsta UIを使用してTailwind CSSでモバイルUIを強化することもできます。
Capacitorについて
CapacitorJSは革新的です!どのWebプロジェクトにも簡単に組み込むことができ、アプリケーションをネイティブWebviewにラップして、XcodeとAndroid Studioのプロジェクトを生成します。さらに、そのプラグインはJSブリッジを介してカメラなどのネイティブデバイス機能へのアクセスを提供します。
Capacitorを使用すると、複雑なセットアップや急な学習曲線なしに、素晴らしいネイティブモバイルアプリを得ることができます。スリムなAPIと合理化された機能により、プロジェクトへの統合が非常に簡単です。Capacitorで完全に機能するネイティブアプリを実現する簡単さに驚かれることでしょう!
Angularアプリの準備
新しいAngularアプリを作成するには、次のコマンドを実行します:
[[CODE_BLOCK]]
Angularバージョンを求められたら「Angular」を選択してください。
ネイティブモバイルアプリを作成するには、プロジェクトのエクスポートが必要です。そのため、Angularプロジェクトをビルドしてコピーするための簡単なスクリプトをpackagejsonに含めましょう:
[[CODE_BLOCK]]
build
コマンドを実行すると、プロジェクトのルートに新しいdist
フォルダが表示されるはずです。
このフォルダは後でCapacitorによって使用されますが、現時点では正しくセットアップする必要があります。
AngularアプリへのCapacitorの追加
Webアプリをネイティブモバイルコンテナにパッケージ化するには、最初にいくつかのステップを踏む必要がありますが、その後は単一のsync
コマンドを実行するだけです。
まず、Capacitor CLIを開発依存関係としてインストールし、プロジェクト内でセットアップします。セットアップ中、名前とバンドルIDのデフォルト値を受け入れるにはEnterキーを押してください。
次に、コアパッケージとiOSおよびAndroidプラットフォーム用の関連パッケージをインストールする必要があります。
最後に、プラットフォームを追加できます。Capacitorはプロジェクトのルートに各プラットフォーム用のフォルダを作成します:
[[CODE_BLOCK]]
この時点で、Angularプロジェクト内に新しいiosとandroidフォルダが表示されるはずです。
これらは実際のネイティブプロジェクトです!
後でAndroidプロジェクトにアクセスするには、Android Studioをインストールする必要があります。iOSの場合、Macが必要でXcodeをインストールする必要があります。
さらに、プロジェクト内にcapacitorconfigtsファイルが見つかるはずです。これには、同期中に使用される基本的なCapacitor設定が含まれています。注意する必要があるのはwebDirだけで、これはビルドコマンドの結果を指している必要があります。現在は不正確です。
これを修正するには、capacitorconfigjsonファイルを開いてwebDirを更新してください:
[[CODE_BLOCK]]
以下のコマンドを実行して試してみることができます:
[[CODE_BLOCK]]
最初のコマンドnpm run build
は単にAngularプロジェクトをビルドして静的ビルドをコピーし、2番目のコマンドnpx cap sync
はすべてのWebコードをネイティブプラットフォームの適切な場所に同期させてアプリで表示できるようにします。
さらに、同期コマンドはネイティブプラットフォームを更新しプラグインをインストールする可能性があるので、新しいCapacitor pluginsをインストールする際は再度npx cap sync
を実行する必要があります。