目標
IOS 平台簡介
開發人員計劃
IOS 開發基礎知識
完成一個 Hello World
1、IOS 平台簡介
曆史
(1)從Mac OS演化而來
(2)以Darwin為基礎
系統層次
(1)核心作業系統層
(2)核心服務層
(3)媒體層
(4)Cocoa介面服務層
常見操作
(1)滑動(swiping)
(2)輕按(tapping)
(3)擠壓(pinching)
(4)旋轉(reverse pinching)
CocoaTouch
(1)從Mac OS X架構剪裁而來
(2)可構建圖形化、事件驅動的應用
(3)產生較小的代碼
(4)與蘋果公司程式風格具有一致的外觀
什麼是SDK
軟體開發包
包括:介面、代碼、架構、編譯、分析等工具
常用工具
(1)Xcode
(2)Interface Builder
(3)模擬器
(4)Instruments
2、開發人員計劃
(1)線上開發人員
只能在模擬器運行,不能將程式部署到裝置
(2)標準開發人員
獲得100台裝置發布許可權
可提交應用到App Store
需要99美元,適合個人開發人員
(3)企業開發人員
299美元,適合500人以上的大公司
不能訪問App Store
通過私人店鋪發布應用到員工裝置
(4)大學開發人員計劃
3、 IOS 開發基礎知識
瞭解 MVC ?
MVC 是軟體開發中最常用的一種設計模式。把程式中的資料和介面分開。通過 控制層 把 資料放入介面中顯示。
Model :資料模型,儲存程式中需要的所有的資料。
View : 使用者能夠看到的介面
Control : 處理常式主要商務邏輯,把 Model中的資料發送給 View 顯示。或把 View 中的資料發送給Model 儲存。
----------------------------------------------------------------------------
Apple 是最堅定的 MVC 的支援者。
4、完成一個 Hello World
(1)建立一個 IOS 的Application ,Signle View(單視圖)
(2)準備好 icon 、backgroundImage ,添加到 App 工程中
(3)點擊 xxx.xib 檔案,開啟 InterfaceBuilder (IB)介面。通過這個介面可以瞭解一個 App 視圖相關的資訊。
有三個基本概念:File’s Owner、First Responder、Object
(4)在右下方,庫面板中,搜尋 UILabel,拖放到 IB 中的 View 視窗中。
(5)在右上方,屬性面板中,第4個選項,設定 Label 中的文字、顏色、字型等屬性;
(6)點擊“助理”按鈕,切換出代碼面板(一般是與該 xib 同名的 *.h 檔案)
(7)選中“Label”組件,同時按住 <control>按鈕,往 .h 檔案中拖放,會出現一個藍色的線條。在 @interface -- @end 之間放手,彈出框中選擇 IBOutlet、命名。點擊<建立>
上面完成
<1>在視圖層,檔案所有者 .xib 檔案中,添加兩個組件 View 和 UILabel
<2>在控制層,xxxController.h 類中,聲明將會給 view 傳輸一個資料,用來改變介面的文字
File’s Owner(檔案所有者-xib檔案):
一個 .xib 檔案,是一個 View 視圖介面;
一個 .xib 檔案中,封裝了很多組件:文字框、按鈕等。
設計 xib 檔案的時候,通過 InterfaceBuilder(IB)工具開啟,並拖放控制項;
設計完畢,Apple 認為,所有的控制項都冰凍在 xib 檔案中;
如果控制器代碼要想調用、或發送訊息給某一個控制項,需要 問一下 xib 檔案,xib 檔案告訴控制器,Label 控制項、button 控制項在哪裡。
Xib 檔案,就是所有控制項的擁有者 File’s Owner
一個 xib 檔案只有一個 File’s Owner
First Responder(第一響應者):
是使用者當前正在操作的介面組件,隨著使用者對介面的操作,不斷變化,
由 IOS 架構協助我們實現,不用操心。
備忘:
在 IOS5 之後,發布的 XCode 中編譯器從 GCC 編譯器,換為 LLVM3 (Low Level Virtual Machine) 編譯器。
可以根據 @propertity 屬性,自動產生 執行個體變數
任務:
1、熟練掌握在 InterfaceBuilder 中 IBOutlet IBAction 的使用
2、查詢 UIFont 字型類 API 文檔。為讓介面上的文字內容更豐富做準備。