課程簡介
課程知識覆蓋全面,涵蓋了應用開發(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. 驗收與點評 |