开源软件名称:mixi-inc/iOSTraining
开源软件地址:https://github.com/mixi-inc/iOSTraining
开源编程语言:
Objective-C
63.2%
开源软件介绍:iOS Development Training Course in Swift3
SwiftでのiOSアプリ開発の基礎知識と実務スキルを身に付けるトレーニングコース
概要
- 当コースはエンジニア向けに構成されています。
- 課題によって、実装前と実装後(それぞれbefore, after)のプロジェクトを用意しています。
環境
1日目
項目
-
導入
-
基礎知識
課題 1.1 Swiftの基礎
プロジェクト day1/1.1
-
プロパティの属性、メモリ
課題 1.2 メモリ管理
プロジェクト day1/1.2
-
ビューコントローラ
課題 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のライフサイクル
宿題
2日目
項目
-
UIKit 1 - container, rotate-
-
ナビゲーション
課題 1.1 UINavigationController
プロジェクト day2/1.1
-
タブ
課題 1.2 UITabController
プロジェクト day2/1.2
-
回転
課題 1.3 Supporting Multiple Interface Orientations
-
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.3 カスタムUITableViewCellの作成
-
テーブルのカスタマイズ
課題 3.4 UITableViewのその他のオプション、カスタマイズ
参考 3.1 UITableViewについて
プロジェクト day2/3.4
-
セルの高さ
課題 3.5 Dynamic height with a custom UITableViewcell
宿題
3日目
項目
-
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日目
-
開発ツール
-
デバッグ
課題 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バージョンはこちら
|
请发表评论