開發(fā)經理
互聯網
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

iOS應用開發(fā)進階

D. Guan

獨立機構 國內頂級系統架構師,金牌講師,技術顧問

國內知名iOS技術作家,iOS技術顧問,移動開發(fā)專家,51CTO iOS技術顧問。精通iOS、Android和 Windows Phone及Html5等移動開發(fā)技術,精通Cocos2d-x等游戲開發(fā)技術。曾先后主持開發(fā)大型網絡游戲神農訣iOS和Android客戶端開發(fā)、國家農產品追溯系統iPad客戶端開發(fā)、酒店預訂系統iPhone客戶端開發(fā)、金融系統微博iOS、WP7、Android客戶端開發(fā)。在App Store發(fā)布多款游戲和應用軟件,擅長移動平臺的應用和游戲類項目開發(fā)。近期為中國移動研究院、惠普、云南移動、東軟、方正科技、大唐電信、中石油、深圳康拓撲、上海財富168、天津港務局、北京工商銀行、南航、NTT、廣州軟件協會、福州軟件園等企事業(yè)單位授課。
獨立編寫10多本暢銷著作,用4年時間建立起了完整的iOS學習知識體系,撰寫8本相關書籍覆蓋了iOS技術方方面面。是國內建立完整的iOS學習知識體系的第一人。用3年時間建立起了完整的Cocos2d-x學習知識體系,撰寫4本相關書籍覆蓋了3種不同語言的Cocos2d-x技術,是國內建立完整的Cocos2d-x學習知識體系的第一人。
著有多部移動開發(fā)暢銷書:
《Android開發(fā)案例驅動教程》
《Android網絡游戲開發(fā)實戰(zhàn)》
《iOS開發(fā)指南 從零基礎到App Store上架》
《Swift開發(fā)指南》
《iOS網絡編程與云端應用最佳實踐》
《iOS傳感器應用開發(fā)最佳實踐》
《iOS圖形圖像、動畫和多媒體編程技術最佳實踐》
《iPhone與 iPad開發(fā)實戰(zhàn)——iOS 經典應用剖析》
《品味移動設計》
《交互設計的藝術》
《Cocos2d-x實戰(zhàn):C++卷》
《Cocos2d-x實戰(zhàn):JS卷——Cocos2d-JS開發(fā)》
《Cocos2d-x實戰(zhàn):Lua卷》
《Cocos2d-x實戰(zhàn):工具卷》
《Cocos2d-x實戰(zhàn):CocoStudio卷》

國內知名iOS技術作家,iOS技術顧問,移動開發(fā)專家,51CTO iOS技術顧問。精通iOS、Android和 Windows Phone及Html5等移動開發(fā)技術,精通Cocos2d-x等游戲開發(fā)技術。曾先后主持開發(fā)大型網絡游戲神農訣iOS和Android客戶端開發(fā)、國家農產品追溯系統iPad客戶端開發(fā)、酒店預訂系統iPhone客戶端開發(fā)、金融系統微博iOS、WP7、Android客戶端開發(fā)。在App Store發(fā)布多款游戲和應用軟件,擅長移動平臺的應用和游戲類項目開發(fā)。近期為中國移動研究院、惠普、云南移動、東軟、方正科技、大唐電信、中石油、深圳康拓撲、上海財富168、天津港務局、北京工商銀行、南航、NTT、廣州軟件協會、福州軟件園等企事業(yè)單位授課。 獨立編寫10多本暢銷著作,用4年時間建立起了完整的iOS學習知識體系,撰寫8本相關書籍覆蓋了iOS技術方方面面。是國內建立完整的iOS學習知識體系的第一人。用3年時間建立起了完整的Cocos2d-x學習知識體系,撰寫4本相關書籍覆蓋了3種不同語言的Cocos2d-x技術,是國內建立完整的Cocos2d-x學習知識體系的第一人。 著有多部移動開發(fā)暢銷書: 《Android開發(fā)案例驅動教程》 《Android網絡游戲開發(fā)實戰(zhàn)》 《iOS開發(fā)指南 從零基礎到App Store上架》 《Swift開發(fā)指南》 《iOS網絡編程與云端應用最佳實踐》 《iOS傳感器應用開發(fā)最佳實踐》 《iOS圖形圖像、動畫和多媒體編程技術最佳實踐》 《iPhone與 iPad開發(fā)實戰(zhàn)——iOS 經典應用剖析》 《品味移動設計》 《交互設計的藝術》 《Cocos2d-x實戰(zhàn):C++卷》 《Cocos2d-x實戰(zhàn):JS卷——Cocos2d-JS開發(fā)》 《Cocos2d-x實戰(zhàn):Lua卷》 《Cocos2d-x實戰(zhàn):工具卷》 《Cocos2d-x實戰(zhàn):CocoStudio卷》

課程費用

5800.00 /人

課程時長

2

成為教練

課程簡介

課程知識覆蓋全面,涵蓋了應用開發(fā)技術的方方面面。
最新的iOSSDK,最新Xcode開發(fā)工具,能夠緊跟蘋果的步伐。

目標收益

培訓對象

本課程適用于想從事iPhone、iPod 和iPad開發(fā)的程序員、系統設計人員,也適合于想從事Mac OS X下應用開發(fā)的程序員和相關人員。

課程大綱

(第一天)

Part1 移動APP架構設計
1. 從一個糟糕的設計開始
1.1. 表示邏輯與業(yè)務邏輯分離
1.2. 業(yè)務邏輯與數據持久層分離
1.3. 給視圖控制器“減負”
1.4. 面向協議和面向擴展的編程

2. 移動平臺的分層架構設計
2.1. 低耦合企業(yè)級系統架構設計
2.2. 移動平臺的分層架構設計
2.3. 基于同一工程的分層實現
2.4. 基于一個工作空間不同工程的分層
Part-2 數據、信息和網絡通訊 3. 數據持久化
3.1. 數據持久化概述
3.2. SQLite數據庫

4. 數據交換格格式
4.1. 數據交換
4.2. JSON數據交換格式

5. 網絡的編程
5.1. REST Web Service
5.2. 使用AFNetworking網絡請求框架
5.3. 手工配置AFNetworking環(huán)境
5.4. CocoaPods配置AFNetworking環(huán)境
5.5. GET請求
5.6. POST請求
(第二天)

Part3:單元測試
6. 測試驅動下的iOS應用開發(fā)
6.1. iOS單元測試框架
6.2. 使用XCTest測試框架
6.3. 異步單元測試
6.4. 性能測試

7. iOS應用UI測試
7.1. UI測試
7.2. 添加UI測試框架
7.3. 錄制腳本
7.4. 訪問UI元素
Part4:性能優(yōu)化 8. 使用Xcode調試iOS應用 程序
8.1. 定位編譯錯誤
8.2. 查看和顯示日志
8.3. 設置和查看斷點
8.4. 異常堆棧報告分析
8.5. 跟蹤異常堆棧
8.6. 分析堆棧報告

9. iOS應用程序性能優(yōu)化
9.1. 內存優(yōu)化
9.2. 使用Analyze工具檢查內存泄漏
9.3. 使用Instruments工具檢查內存泄漏
9.4. 使用Instruments工具檢查僵尸對象
9.5. 優(yōu)化資源文件
9.6. 延遲加載
9.7. 數據持久化的優(yōu)化
9.8. 可重用對象的使用

10. 多線程與并發(fā)編程
10.1. 并發(fā)相關概念
10.2. CPU與并發(fā)執(zhí)行
10.3. 進程與線程
10.4. GCD技術
10.5. GCD與調度隊列
10.6. GCD應用
10.7. 使用GCD解決主線程阻塞
10.8. 選擇NSThread還是GCD
10.9. GCD與單例模式
Part5:學員實踐: 11. 學員實踐:
11.1. 根據自己業(yè)務需求設計一個基于分層架構設計的移動APP
11.2. 驗收與點評
(第一天)

Part1 移動APP架構設計

1. 從一個糟糕的設計開始
1.1. 表示邏輯與業(yè)務邏輯分離
1.2. 業(yè)務邏輯與數據持久層分離
1.3. 給視圖控制器“減負”
1.4. 面向協議和面向擴展的編程

2. 移動平臺的分層架構設計
2.1. 低耦合企業(yè)級系統架構設計
2.2. 移動平臺的分層架構設計
2.3. 基于同一工程的分層實現
2.4. 基于一個工作空間不同工程的分層
Part-2 數據、信息和網絡通訊
3. 數據持久化
3.1. 數據持久化概述
3.2. SQLite數據庫

4. 數據交換格格式
4.1. 數據交換
4.2. JSON數據交換格式

5. 網絡的編程
5.1. REST Web Service
5.2. 使用AFNetworking網絡請求框架
5.3. 手工配置AFNetworking環(huán)境
5.4. CocoaPods配置AFNetworking環(huán)境
5.5. GET請求
5.6. POST請求
(第二天)

Part3:單元測試

6. 測試驅動下的iOS應用開發(fā)
6.1. iOS單元測試框架
6.2. 使用XCTest測試框架
6.3. 異步單元測試
6.4. 性能測試

7. iOS應用UI測試
7.1. UI測試
7.2. 添加UI測試框架
7.3. 錄制腳本
7.4. 訪問UI元素
Part4:性能優(yōu)化
8. 使用Xcode調試iOS應用 程序
8.1. 定位編譯錯誤
8.2. 查看和顯示日志
8.3. 設置和查看斷點
8.4. 異常堆棧報告分析
8.5. 跟蹤異常堆棧
8.6. 分析堆棧報告

9. iOS應用程序性能優(yōu)化
9.1. 內存優(yōu)化
9.2. 使用Analyze工具檢查內存泄漏
9.3. 使用Instruments工具檢查內存泄漏
9.4. 使用Instruments工具檢查僵尸對象
9.5. 優(yōu)化資源文件
9.6. 延遲加載
9.7. 數據持久化的優(yōu)化
9.8. 可重用對象的使用

10. 多線程與并發(fā)編程
10.1. 并發(fā)相關概念
10.2. CPU與并發(fā)執(zhí)行
10.3. 進程與線程
10.4. GCD技術
10.5. GCD與調度隊列
10.6. GCD應用
10.7. 使用GCD解決主線程阻塞
10.8. 選擇NSThread還是GCD
10.9. GCD與單例模式
Part5:學員實踐:
11. 學員實踐:
11.1. 根據自己業(yè)務需求設計一個基于分層架構設計的移動APP
11.2. 驗收與點評

課程費用

5800.00 /人

課程時長

2

預約體驗票 我要分享

近期公開課推薦

近期公開課推薦

活動詳情

提交需求