お問い合わせ

コース概要

Ionicとクロスプラットフォーム開発の概要

  • Ionicとは何か、ネイティブ開発やFlutterとの違いを踏まえた選定基準
  • Ionic UIを支えるWebコンポーネントアーキテクチャについて
  • Angular・React・Vueそれぞれに対応するフレームワーク互換性
  • PWAとモバイルアプリの実際的な活用事例

開発環境のセットアップ方法

  • Node.jsおよびnpmのインストールと設定手順
  • Ionic CLIの導入方法
  • 新規Ionicプロジェクトの作成および初期構成
  • ブラウザ上および接続された端末でのアプリ実行方法

プロジェクト構造とアーキテクチャの詳細解説

  • ページ・モジュール・再利用可能コンポーネントの関係性
  • ルーティングシステムの理解と設定方法
  • サービスクラスおよび依存注入パターンについて
  • アセットディレクトリや環境変数の管理手法

UIコンポーネントとレイアウト設計

  • ページ構造作成に用いるion-header・ion-toolbar・ion-contentの活用方法
  • 入力コントロール:ion-input・ion-select・ion-checkboxなど
  • ボタン・FAB・カード・リストおよびグリッドシステムの基本用法
  • Ionic 8で導入された新しいフォーム制御手法について
  • 実習:ログインページやダッシュボードレイアウトの作成例

ナビゲーションおよびルーティング戦略

  • Angular RouterとReact Routerの統合方法
  • ページ遷移パターンやディープリンク機能の実装
  • 性能向上に向けたレイジローディングの適用手法
  • タブナビゲーションやサイドメニュー構造の作成例

スタイリングとテーマ設定

  • CSS変数およびIonic独自のカラーシステムの仕組み
  • ダークモード対応の実装方法について
  • Ionic 8におけるフォントや配色の動的カスタマイズ手法
  • 各端末の画面サイズに合わせたレスポンシブデザインの設定例

フォーム処理とバリデーション手法

  • Angular向けリアクティブフォームフレームワークの適用法
  • React環境におけるカスタムフックやバリデーションロジックの作成手順
  • エラー対処とユーザーへのバリデーションフィードバック方法
  • 複数段階から成るフォーム設計・実装およびチェック手法

サービスとAPI連携の仕組み

  • HTTPクライアントの設定やインターセプター活用術
  • RESTful API呼び出しおよびレスポンス処理手順
  • 状態管理における最良実践例を学ぶ
  • エラー境界値の扱いやネットワーク障害発生時の復旧方法

Capacitorとネイティブ機能統合法

  • Capacitorの仕組みとプラグインエコシステムについて
  • 既存プロジェクトへのCapacitor導入・初期設定手順
  • カメラ機能や画像選択器の取り扱い方法
  • 位置情報取得および地図連携手法について
  • ネイティブストレージおよび設定値管理の実装法
  • 演習:端末での画像撮影およびデータ保存手順を体験する

高度なUIコンポーネント活用術

  • Ionic最新版におけるモーダル・ポップオーバー・アラートの使用法
  • トースト通知やローディングオーバーレイの実装例
  • Ionic 8で刷新されたイベントシステムとオーバーレイ制御機能
  • 複雑なUIレイヤー構造におけるパフォーマンス最適化方針

パフォーマンス向上のための技術的対策

  • コードスプリッティングおよびレイジローディングの実践例
  • ビルドサイズ削減と一般的な落とし穴回避策
  • 大量データセットを扱う際のレンダリング高速化手法

プログレッシブウェブアプリとビルドプロセス

  • 標準アプリからプログレッシブウェブアプリへの変換手順
  • サービスワーカーの設定およびオフライン機能の構築方法
  • アプリマニフェストやPWA利用促進用インストールプロンプト設計法

ビルド処理と配布準備手順

  • Android・iOS向け製品版アプリの構築およびパッケージ化方法
  • ストア提出時必須事項やメタデータ設定ポイントについて
  • ステージング環境から本番用環境への設定切り替え手順

実践演習:ミニアプリの完全構築ワークフロー

  • 全体設計・画面遷移ルールなどの要件整理方法
  • 認証機能を備えたログインページの実装手順
  • リアルタイムデータ連携型ダッシュボード構築例
  • Capacitorを用いたネイティブカメラ機能の追加手法
  • コードレビュー・検証テストおよび公開準備手順

要求

  • HTML・CSS・JavaScriptまたはTypeScriptに関する実務知識があること
  • Angular・React・Vueの少なくとも1つについての基礎的な理解があること
  • Node.jsおよびnpmを用いたコマンドラインの基本的な利用経験があること

対象者

  • クロスプラットフォームモバイル開発に取り組みたいフロントエンド開発者
  • ハイブリッド型モバイルアプリを構築するフルスタック開発者
  • iOS・Android・PWA向けの共通コードベースを求めるモバイル開発者
 14 時間

参加者の人数


参加者1人あたりの価格

今後のコース

関連カテゴリー