お問い合わせ

コース概要

はじめに

第1週:モバイル開発の基礎

  • モバイルアプリエコシステムとトレンド
    • iOSおよびAndroidを含むモバイルアプリ環境の概要
    • ネイティブアプリ、ハイブリッドアプリ、クロスプラットフォームアプリの違い
    • モバイルアプリ開発の基本的なワークフローと使用ツールの解説
  • ネイティブ開発とクロスプラットフォーム開発
    • 単一プラットフォーム用にアプリを構築する場合(ネイティブ開発)と複数プラットフォーム向けの場合(クロスプラットフォーム開発)との差異
    • それぞれの手法が持つ長所および短所
    • 主なネイティブプラットフォーム(iOS、Android)およびクロスプラットフォームツール(React NativeやFlutter)の紹介
  • JavaScriptプログラミング入門
    • JavaScriptの基本的な構文と構造
    • 変数・定数・データ型(数値、文字列、論理値、オブジェクト)
    • 演算子および式の使い方
    • 制御フロー:ifelseswitch
    • 関数とスコープ(グローバルスコープ、ローカルスコープ)についての基礎知識
  • Xcodeを使ったiOS開発環境の設定
    • Xcode IDEのインターフェースやツール類および作業フローの紹介
    • Xcodeのインストール方法とiOSシミュレーターの起動手順
    • Swiftプログラミング言語についての導入説明
    • 簡易的なSwiftアプリを作成し、iOSシミュレーター上で実行してみる
  • Android Studioを用いたAndroid開発環境の準備
    • Android Studioのインストールおよび環境設定方法
    • Androidエミュレータの構成・利用法
    • Kotlinプログラミング言語とその基本的な文法の説明
    • 簡易的なKotlinアプリを作成し、Androidエミュレーター上で実行する
  • React Native開発環境の構築
    • Node.jsおよびReact Native CLIのインストール手順
    • Expoについて解説し、Expoを使って新規プロジェクトを作成する
    • iOS・Android両エミュレーター上で「Hello World」アプリを実行してみる

第2週:iOSおよびAndroidの基礎技術

  • SwiftとXcode IDE入門
    • Swiftにおける変数・データ型(Int、Float、String、Boolなど)の説明
    • letによる定数定義およびvarによる変数定義方法
    • 制御フロー文:ifswitch、各種ループ文
    • Swiftにおける関数とパラメータの取り扱い方
    • エラーハンドリングに関する基礎知識
  • iOSでのユーザーインターフェース設計
    • ストーリーボードおよびXcode Interface Builderの紹介
    • Auto Layoutおよび制約を利用したレイアウト作成法
    • ボタン、ラベル、テキストフィールド、画像などのUIコンポーネントの配置方法
    • ユーザー操作やイベント(例:ボタンのクリック)への対応手順
    • 簡易ログインフォームを作成し、入力内容の検証を行う
  • KotlinとAndroid Studio IDEの基礎
    • Kotlinにおける基本的な文法(変数やデータ型・関数)
    • Null安全性やデータクラスといったKotlin特有の機能説明
    • Androidアプリの基本構造およびコンポーネント:ActivityやFragmentの概要
    • Androidアプリにおけるライフサイクルの扱い方
  • Androidでのユーザーインターフェース設計
    • XMLレイアウトファイルを使ってAndroid UIを構築する方法
    • LinearLayout、RelativeLayout、ConstraintLayoutといったレイアウトマネージャーの使用法
    • ボタンやテキストビュー、編集用フィールドなどのインタラクティブな要素の追加手順
    • JavaまたはKotlinを使い、ユーザー入力および画面遷移の処理を行う
    • 入力内容を検証するログインフォームを作成してみる
  • XcodeとAndroid Studioにおける基本的なデバッグ技術
    • ブレークポイント設定、ログ出力、およびデバッガーコンソールの使い方
    • iOS向けの代表的なデバッグツール:Xcode Instrumentsやシミュレーター機能の解説
    • Android向けの一般的なデバッグツール:Logcat、Android Debug Bridgeの概要
  • 実機上でのアプリ検証とテスト
    • XcodeおよびAndroid Studioに物理端末を接続して動作確認する方法
    • iPhoneやAndroidスマートフォンなどの実際のデバイスにアプリを配布・実行させる手順
    • さまざまなネットワーク環境やバッテリー状態、性能条件をシミュレーションする方法

第3週:React Nativeによるクロスプラットフォーム開発

  • React Nativeとモバイル向けJavaScript入門
    • React Nativeの概要および利用メリットについて説明
    • JavaScriptコードがネイティブ機能へどのように変換されるかを解説
    • JSX構文:JavaScript内でHTMLに似た記述を行う方法
    • Reactコンポーネント:関数型とクラスベース型コンポーネントの違い
    • StateおよびPropsを用いたデータの管理手法
  • React Nativeにおけるスタイリング技術
    • Flexboxについての解説およびレイアウト設計におけるその重要性
    • iOS・Android両方向けにレスポンシブなレイアウトを作成する方法
    • React Native内のPlatformモジュールを用いてプラットフォーム固有のスタイル設定を行う手順
  • クロスプラットフォーム向けアプリのナビゲーション制御:React Navigation
    • React Navigationおよび各種ナビゲーションコンテナについて解説
    • 画面遷移用としてスタック型ナビゲーションを実装する方法
    • より複雑なアプリ向けのタブやサイドメニュー型ナビゲーションの構築手順
    • 画面間でのデータ受渡しおよびナビゲーション状態の管理手法
  • ネイティブデバイス機能へのアクセス技術
    • React Nativeを使い、カメラや位置情報といった端末機能を利用する方法
    • Geolocation、カメラ機能、AsyncStorageといったAPIの取り扱い方
    • iOSとAndroid間での違いを踏まえたデバイスハードウェア利用許可設定法
    • ローカルデータ保存用にAsyncStorageを用いる方法および永続化目的でサードパーティ製ライブラリを組み込む手順
  • 実際の配布向けアプリ準備作業
    • XcodeおよびAndroid Studioにおけるプロダクション用設定法
    • Android向けAPKファイルの作成と実機でのテスト方法
    • iOSアプリ公開に必要な手順:アイコンや署名証明書の準備作業
    • 両プラットフォームにおいて最終的にプロダクション用に適したReact Nativeプロジェクトの調整手順
  • 最終課題発表会
    • 作成したクロスプラットフォーム向けReact Nativeアプリをクラス全員へ披露する機会
    • 他者からのフィードバックを受けて改善点を見つける作業
    • 最後の質疑応答および締めくくり挨拶

まとめおよび今後の学習への示唆

要求

  • プログラミングの基本概念についての基礎知識

対象者

  • モバイルアプリ開発者
  • プログラマー
 105 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー