IT・技術研修ならCTC教育サービス

サイト内検索 企業情報 サイトマップ

研修コース検索

SwiftによるiOSアプリ開発実践-オープンソースライブラリを活用したアプリ開発ハンズオン-

コースコードCR172 期間2日間 時間09:30~17:00 価格\110,000(税込) 主催株式会社カサレアル
コースコードCR172 期間2日間 時間09:30~17:00
価格\110,000(税込) 主催株式会社カサレアル
コースコードCR172
期間2日間
時間09:30~17:00
価格\110,000(税込)
主催株式会社カサレアル

コース内容

コース概要

iOSの標準APIを利用したアプリの実装を修得した方のために、高機能なオープンソースのライブラリも利用した実践的なアプリの実装方法をハンズオン形式で学習します。

本コースは、『SwiftによるiOSアプリ開発応用 -Auto Layout、Web API、Core Dataとテーブルビューの連携-(*)』の上位コースです。
(*):株式会社カサレアル主催コース

iOSの標準APIを利用した画面レイアウト・一覧表示・HTTP通信やデータの永続化などを理解した方の次のステップとして、オープンソースのライブラリを活用したより可読性や開発効率の高いアプリの実装方法を、ハンズオンで実装しながら学習します。

iOSアプリの開発に必要なライブラリはAppleから提供されており、その他のライブラリを利用しなくても開発は行えます。ですが、標準のライブラリよりも使いやすく、また機能を拡張したオープンソースライブラリがGitHub上などに多数公開されています。

本コースでは、それらの中から代表的なものをいくつかピックアップし、ハンズオンで実際にアプリを実装しながら導入や基本的な利用方法を修得します。
また、アプリでの利用頻度の高いテーブルビューやコレクションビューのセルのカスタマイズなども学習します。

このコースは、全編を通してハンズオン形式で進めます。

学習目標

・プログラム内でAuto Layout制約を設定し、画面をレイアウトできる
・PDFKitを利用して、アプリ内でPDFを表示できる
・Touch ID/Face IDを利用した認証を、アプリに組み込める
・テーブルビュー、コレクションビューのカスタムセルを作成して利用できる
・CocoaPodsを利用して、Xcodeプロジェクトにライブラリを組み込める
・SwiftLint、R.swiftなどサポートツールを利用できる
・Alamofireを利用して、HTTP通信を行える
・Kingfisherを利用して、画像を非同期に取得してキャッシュできる
・Realmを利用して、データを永続化できる
・XCTestを利用して、ユニットテストを記述できる

対象者

・広く利用されているオープンソースライブラリの、iOSアプリへの導入を検討している方
・実際にコードを書きながら、各種ライブラリの活用方法を学びたい方

前提知識

・Macの基本操作ができる方
・Auto Layoutによる画面レイアウト・iOSアプリ内でHTTPアクセス処理の実装経験がある方もしくは、『SwiftによるiOSアプリ開発応用 -Auto Layout、Web API、Core Dataとテーブルビューの連携-(*)』コースを受講された方
(*):株式会社カサレアル主催コース

スクール環境

※使用ソフトウェアについて
 変更頻度が高いため、詳細につきましてはお問い合わせください。

内容

●ライブラリ管理ツールの導入
・オープンソースライブラリの利用
・CocoaPodsとSwift Package Manager
・SwiftLintの導入
・R.swiftの導入
●概要: PDFビューアアプリ
・アプリの概要
・プロジェクトの準備
●PDFサムネイル一覧画面の作成
・UICollectionView
・UICollectionViewControllerとデリゲート
・セルのレイアウト
●PDF参照画面の作成
・Storyboard Referenceによるストーリーボードの分割
・PDFViewとPDFThumbnailViewの設定および関連づけ
●PDF情報の編集画面作成
・Face ID/Touch IDによる生体認証
・IQKeyboardManagerによるオンスクリーンキーボードの制御
・Realmデータベース
●概要: 今日のごはんアプリ
・アプリの概要
・プロジェクトの準備
●一覧画面の作成とレイアウト
・カスタムセルの作成とコードによるAuto Layout制約
・XCTestによるユニットテスト
●一覧画面のHTTPアクセス
・AlamofireによるGETリクエスト
・Webクライアントの作成
・KingFisherによる画像のダウンロードとキャッシュ
●投稿画面の作成とレイアウト
・コードによる画面遷移
・フォトライブラリからの画像選択
●投稿画面のHTTPアクセス
・AlamofireによるPOSTリクエスト
・NotificationCenterを利用したイベント通知
※上記スケジュールは予定となり、当日変更する可能性がありますのでご了承ください。
※最新でより良い内容をお届けするため、一部の学習項目を予告なく変更する可能性がありますのでご了承ください。

関連するコース

開催予定日

本コースの開催日程については、お手数ですが、 お問合せフォーム からお問合せください。

コース一覧

iOSのコース一覧