SwiftでのiOSアプリ開発の基礎知識と実務スキルを身に付けるトレーニングコース
- 当コースはエンジニア向けに構成されています。
- 課題によって、実装前と実装後(それぞれbefore, after)のプロジェクトを用意しています。
- Xcode8.1以降
- Swift3
-
導入
-
基礎知識
課題 1.1 Swiftの基礎
プロジェクト day1/1.1 -
ビューコントローラ
課題 1.3.1 UIViewControllerのカスタマイズ(stroyboard)
補足 1.3.2 UIViewControllerのカスタマイズ(xib)
プロジェクト day1/1.3 -
モーダル
課題 1.4.1 UIViewControllerのModalViewController(storyboard)
補足 1.4.2 UIViewControllerのModalViewController(xib)
プロジェクト day1/1.4 -
ライフサイクル
課題 1.5 UIViewControllerのライフサイクル
-
UIKit 1 - container, rotate-
-
ナビゲーション
課題 1.1 UINavigationController
プロジェクト day2/1.1 -
タブ
課題 1.2 UITabController
プロジェクト day2/1.2 -
UIKit 2- UIView -
-
ビュー1
課題 2.1 UIView
プロジェクト day2/2.1 -
ビュー2
課題 2.2 UIViewのカスタマイズ -
アニメーション
課題 2.3 UIView Animation
プロジェクト day2/2.3 -
Auto Layout
課題 2.4 AutoLayout -
UIKit 3 - table view -
-
テーブル1
課題 3.1 UITableViewについて
プロジェクト day2/3.1 -
テーブル2
課題 3.2 UITableViewとNavigationController
参考 1.1 UINavigationController
プロジェクト day2/3.2 -
テーブルのカスタマイズ
課題 3.4 UITableViewのその他のオプション、カスタマイズ
参考 3.1 UITableViewについて
プロジェクト day2/3.4
- 課題 HomeWork 3.1 UIScrollView
プロジェクト day2/homework
-
Closure, GCD
-
Closure
課題 1.1 Closure
プロジェクト day3/1.1 -
GCD
課題 1.2 Grand Central Dispatch -
UIKit 4 - image and text -
-
画像1
課題 2.1 UIImagePickerController
プロジェクト day3/2.1 -
画像2
課題 2.2 PhotoKit -
テキスト
課題 2.3.1 KeyboardNotification
参考 2.3.2 UITextFiled, UITextView
プロジェクト day3/2.3 -
ローカルキャッシュと通知
-
設定
課題 3.1 UserDefaults, Settings Bundle
プロジェクト day3/3.1 -
ファイル
課題 3.2 FileManager
プロジェクト day3/3.2 -
オブザーバ
課題 3.3 Key Value Observing -
通知
課題 3.4 Notification、NotificationCenter を用いた通知
参考 2.3.1 KeyboardNotification -
ネットワーク処理
-
JSON
課題 4.1 JSONのシリアライズとデシリアライズ -
通信
課題 4.2 HTTPリクエストの基礎
参考 App Transport Security
参考 AlamofireとSwiftyJSONでAPIを叩くチュートリアル
プロジェクト day3/4.2 -
ウェブビュー
課題 4.3 WKWebView
プロジェクト day3/homework
- 課題 4.3 WKWebView
プロジェクト day3/homework
-
開発ツール
-
デバッグ
課題 1.1 開発ツール -
CocoaPods
課題 1.2 CocoaPods -
Carthage
課題 1.3 Carthage
参考 Swiftで使えるライブラリ管理ツールCarthageの使い方
参考 Swift Package Manager を試してみました -
設計とデザインパターン
-
クラス設計1
課題 2.1 クラス設計 1 -
クラス設計2
課題 2.2 クラス設計 2 -
クラス設計3
課題 2.3 プロトコル指向プログラミング -
クラス設計4
課題 2.4 クラス設計演習
プロジェクト day4/homework
Objective-Cバージョンはこちら