このコースでは、オブジェクト指向言語の経験者向けにXcodeの利用方法・SwiftUIを中心としたアプリの画面構築・データの永続化などを利用した簡単なアプリの実装方法を、実際に体験しながら学習します。
SwiftUIを利用した画面の作成からデータの永続化まで、一般的なiOSアプリで頻繁に利用される機能を中心に実装方法を学習します。
これまでのStoryboard/UIKitよりも簡潔で柔軟な、SwiftUIを中心としたアプリを作成していきます。
また、SwiftUI以前から利用されているStoryboard/UIKitによる画面の作成についても一部紹介します。
開発ツールであるXcodeの活用方法や、Swift言語の最低限の基本についても説明するため、理解をより深めることができます。
さらに、ハンズオンと演習を中心としてステップを追いながら学習するため、Xcodeの操作やコードの効率的な書き方なども学べます。
そのため、モバイルアプリやMacを利用した開発経験がない方でも、最初のステップとして安心してご受講頂けます。
※受講に関する注意点※
進行の都合上、研修開始時間を過ぎてからのご参加はご遠慮いただいております。
大変恐れ入りますが、研修開始時間までにご参加いただけていない場合、当日キャンセル扱いをさせていただく場合がございますのでご注意ください。
研修の目的 | ■ iOSアプリの基本的な動作を説明できる ■ クロージャやOptionalなどSwiftの特徴的な文法を用いたコードを記述できる ■ SwiftUIを利用し、さまざまなレイアウトの画面を構築できる ■ 複数画面を持ち、画面遷移を行うアプリを作成できる ■ アプリ内のデータを永続化できる ■ Storyboard/UIKitを利用した画面作成の基本を理解できる |
---|---|
カリキュラム | ■ iOSアプリ概要 □ iOSアプリとは □ iOSアプリのプロジェクト構成 □ SwiftUIとStoryboard/UIKit ■ Swiftの基本文法1 □ データ構造 □ 関数とクロージャ □ Optional型 ■ SwiftUIとStoryboard/UIKitによる画面作成の比較 □ SwiftUIによる画面の作成 □ Storyboard/UIKitによる画面の作成 ■ SwiftUIによるiOSアプリ開発の基本 □ ビューの配置とレイアウト □ ユーザーによる操作への反応 □ ビューのモディファイア ■ Swiftの基本文法2 □ SwiftUIの構文を実現する言語仕様 □ Opaque Types □ ViewBuilder □ Property Wrapper ■ SwiftUIの状態管理 □ ビューの状態管理 □ State □ ObservedObject □ Environment ■ 一覧表示と画面遷移 □ リスト □ ナビゲーション ■ データの永続化 □ AppStorageによるUserDefaultsの利用 ■ Storyboard/UIKitの基本 □ ビューの配置とレイアウト □ ユーザーによる操作への反応 □ 画面遷移とナビゲーション □ 一覧表示 ※上記スケジュールは予定となり、当日変更する可能性がありますのでご了承ください。 ※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。 |
対象者 | ■ これからiOSアプリの開発を始める必要のある方 ■ iOSアプリの開発を発注するなど、iOSアプリの仕組みを理解する必要のある方 ■ iOSアプリのコードレビューを担当するなど、Swiftのコードを読解する必要のある方 |
前提条件 | ■ 『オンライン研修環境』に記載のツール、機材のご用意が可能な方 ■ Macの基本操作ができる方 ■ JavaやJavaScriptなど、何らかのオブジェクト指向プログラミング言語の経験がある方 |
実行環境 | ■ MacBook Pro □ macOS Ventura以降 □ Xcode 14.x □ Swift 5以降 ※使用するソフトウェアおよびバージョンについては、予告なく変更する可能性がありますのでご了承ください。 |
配布資料 | ■ セミナーテキスト ■ 演習テキスト ※ソースコード等はオンラインストレージにて配布いたします。 |
開催日数 | 3日間 |
開始/終了時刻 | 9時30分~17時00分 |
実施会場 | Zoomによるオンライン開催 |
受講料金 | 181,500円(税込) ※受講料にはテキスト代も含まれます。 |
開催日程 |
|
お問い合わせ | 法人様など多人数でのご受講をご検討の場合のお見積り、 サービス内容のカスタマイズのご相談、開催予定のお問い合わせなどは、お問い合わせフォームよりお気軽にお申し付けください。 |