目標
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 文檔。為讓界面上的文字內容更豐富做准備。