IiPhone/IOS應用開發高級培訓
學習目標:
?
1)熟悉iPhone?SDK開發環境和iPhone?OS的特性;?2)深入學習iPhone?SDK主要編程接口,親手編制涵蓋各種功能的iPhone應用程序;?3)熟悉程序下載的步驟和設備調試的各種工具,親手讓程序在設備上跑起來;?4)了解iPhone程序從設計開發到最后上線的整個流程。
?
適合對象:
?
希望迅速了解和掌握iPhone應用開發的學員;希望從事移動終端開發的愛好者、工程師、程序員、以及相關行業的工程技術人員。
?
課程大綱:
1、概述和準備
??????
1.1?iPhone生態圈,App?Store模式,IDP?Program介紹
??????
1.2?SDK環境安裝,Xcode使用簡介
??????
1.3?Objective?C介紹
?
2、?iPhone?OS基礎
??????
2.1?iPhone?OS構架
??????
2.2?Window,?View和ViewController
??????
2.3?基本控件介紹
??????
2.4?Interface?Builder和模擬器
【實驗】用interface?builder開發一個簡單的可以在模擬器上運行的計時器程序
?
3、UIKit編程
??????
3.1?UINavigationController類型應用編程
??????
3.2?UITabBarController類型應用編程
??????
3.3?UITabBarController類型應用編程
??????
3.4?其它控件
?
4、設備下載和調試
??????
4.1?Provision文件的創建
??????
4.2?程序下載到設備
??????
4.3?程序調試與故障診斷
【實驗】用UITableViewController創建一個應用,列舉出iPhone?OS所支持的所有字體,并將該應用在設備上運行起來
?
5、觸摸事件和軟鍵盤
??????
5.1?UITouch和UIEvent類
??????
5.2?單點觸摸事件的處理
??????
5.3?多點觸摸事件的處理
??????
5.4?軟鍵盤的處理
?
6、?Quartz?2D編程介紹
??????
6.1?圖形相關元素
??????
6.2?PDF上下文,如何在程序中顯示PDF文件
??????
6.3?Core?Animation?編程
【實驗】結合Quartz圖形,制作一個可以在設備上運行的響應用戶點擊的程序
?
7、數據處理
??????
7.1?保存和讀取應用配置信息
??????
7.2?訪問系統資源
??????
7.3?SQLite相關編程
?
8、訪問特殊設備
??????
8.1?重力傳感器相關的編程
??????
8.2?Location相關的編程
??????
8.3?使用照相機
【實驗】結合重力傳感器,制作一個可以在設備上運行的應用程序
?
9、利用媒體手段
??????
9.1?聲頻的處理
??????
9.2?視頻內容的播放
??????
9.3?OpenGL?ES簡介(或Push?Notification和In?App?Purchase介紹)
?
【實驗】制作一個應用程序,可以播放MP3和視頻
??????
1?iPhone應用設計原則指導
??????
2?討論和答疑