課程簡介
1. 基礎(chǔ)部分,介紹Objective-C和Swift基礎(chǔ)語言。
2. UI部分,iOS應(yīng)用開發(fā)基礎(chǔ)、MVC模式設(shè)計模式和UIView與控件。
3. 布局與導航部分,介紹了表視圖、iOS多分辨率屏幕適配和導航設(shè)計模式。
4. 架構(gòu)設(shè)計,移動平臺的分層架構(gòu)設(shè)計。
5. 數(shù)據(jù)、信息和網(wǎng)絡(luò)通訊,主要介紹數(shù)據(jù)持久化技術(shù),數(shù)據(jù)交換格式,以及網(wǎng)絡(luò)通訊。
6. 單元測試,測試驅(qū)動下的iOS應(yīng)用開發(fā)。
7. 性能優(yōu)化,Xcode性能檢測工具使用。
目標收益
培訓對象
本課程適用于想從事iPhone、iPod 和iPad開發(fā)的程序員、系統(tǒng)設(shè)計人員,也適合于想從事Mac OS X下應(yīng)用開發(fā)的程序員和相關(guān)人員。
課程大綱
(第一天) Part-1 基礎(chǔ) |
1. Objective-C語言基礎(chǔ) 1.1. Objective-C概述 1.2. 數(shù)據(jù)類型、運算符和表達式 1.3. 控制語句 1.4. Objective-C語言的面向?qū)ο筇匦?br/>1.5. 繼承性和多態(tài)性 1.6. 分類與協(xié)議 1.7. Foundation框架 |
Part-2 UI部分 |
2. Hello iOS 2.1. iOS概述與 2.2. 視圖生命周期 2.3. 設(shè)置產(chǎn)品屬性 2.4. iOS API的介紹 3. MVC模式 3.1. MVC模式概述 3.2. Cocoa Touch中的MVC模式 3.3. MVC實例 4. UIView與控件 4.1. 視圖“始祖”——UIView 4.2. 標簽控件和按鈕控件 4.3. TextField控件和TextView控件 4.4. 開關(guān)控件、滑塊控件和分段控件 4.5. 等待相關(guān)的控件與進度條 4.6. 警告框和操作表 4.7. 工具欄和導航欄 |
Part-3 布局與導航部分 |
5. 表視圖 5.1. 表視圖概述 5.2. 簡單表視圖 5.3. 分節(jié)表視圖 |
(第二天) Part-3 布局與導航部分 |
6. iOS多分辨率屏幕適配 6.1. iOS屏幕的多樣性 6.2. iOS屏幕布局 6.3. Auto Layout布局 6.4. Size Class與iOS多屏幕適配 7. 視圖控制器與導航模式 7.1. 導航概述 7.2. 平鋪導航 7.3. 標簽導航 7.4. 樹形導航 7.5. 組合使用導航模式 |
Part-4架構(gòu)設(shè)計 |
8. 移動平臺的分層架構(gòu)設(shè)計 8.1. 低耦合企業(yè)級系統(tǒng)架構(gòu)設(shè)計 8.2. 移動平臺的分層架構(gòu)設(shè)計 8.3. 基于同一工程的分層實現(xiàn) 8.4. 基于一個工作空間不同工程的分層 |
Part-5 數(shù)據(jù)、信息和網(wǎng)絡(luò)通訊 |
9. 數(shù)據(jù)持久化 9.1. 數(shù)據(jù)持久化概述 9.2. SQLite數(shù)據(jù)庫 10. 數(shù)據(jù)交換格格式 10.1. 數(shù)據(jù)交換 10.2. JSON數(shù)據(jù)交換格式 11. 網(wǎng)絡(luò)的編程 11.1. REST Web Service 11.2. 使用AFNetworking網(wǎng)絡(luò)請求框架 11.3. 手工配置AFNetworking環(huán)境 11.4. CocoaPods配置AFNetworking環(huán)境 11.5. GET請求 11.6. POST請求 |
(第一天) Part-1 基礎(chǔ) 1. Objective-C語言基礎(chǔ) 1.1. Objective-C概述 1.2. 數(shù)據(jù)類型、運算符和表達式 1.3. 控制語句 1.4. Objective-C語言的面向?qū)ο筇匦?br/>1.5. 繼承性和多態(tài)性 1.6. 分類與協(xié)議 1.7. Foundation框架 |
Part-2 UI部分 2. Hello iOS 2.1. iOS概述與 2.2. 視圖生命周期 2.3. 設(shè)置產(chǎn)品屬性 2.4. iOS API的介紹 3. MVC模式 3.1. MVC模式概述 3.2. Cocoa Touch中的MVC模式 3.3. MVC實例 4. UIView與控件 4.1. 視圖“始祖”——UIView 4.2. 標簽控件和按鈕控件 4.3. TextField控件和TextView控件 4.4. 開關(guān)控件、滑塊控件和分段控件 4.5. 等待相關(guān)的控件與進度條 4.6. 警告框和操作表 4.7. 工具欄和導航欄 |
Part-3 布局與導航部分 5. 表視圖 5.1. 表視圖概述 5.2. 簡單表視圖 5.3. 分節(jié)表視圖 |
(第二天) Part-3 布局與導航部分 6. iOS多分辨率屏幕適配 6.1. iOS屏幕的多樣性 6.2. iOS屏幕布局 6.3. Auto Layout布局 6.4. Size Class與iOS多屏幕適配 7. 視圖控制器與導航模式 7.1. 導航概述 7.2. 平鋪導航 7.3. 標簽導航 7.4. 樹形導航 7.5. 組合使用導航模式 |
Part-4架構(gòu)設(shè)計 8. 移動平臺的分層架構(gòu)設(shè)計 8.1. 低耦合企業(yè)級系統(tǒng)架構(gòu)設(shè)計 8.2. 移動平臺的分層架構(gòu)設(shè)計 8.3. 基于同一工程的分層實現(xiàn) 8.4. 基于一個工作空間不同工程的分層 |
Part-5 數(shù)據(jù)、信息和網(wǎng)絡(luò)通訊 9. 數(shù)據(jù)持久化 9.1. 數(shù)據(jù)持久化概述 9.2. SQLite數(shù)據(jù)庫 10. 數(shù)據(jù)交換格格式 10.1. 數(shù)據(jù)交換 10.2. JSON數(shù)據(jù)交換格式 11. 網(wǎng)絡(luò)的編程 11.1. REST Web Service 11.2. 使用AFNetworking網(wǎng)絡(luò)請求框架 11.3. 手工配置AFNetworking環(huán)境 11.4. CocoaPods配置AFNetworking環(huán)境 11.5. GET請求 11.6. POST請求 |