成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于XCode開發iPhone APP程序結構教程

移動開發 iOS
本文介紹的基于XCode開發iPhone APP程序結構教程,很詳細的介紹了iphone app程序結構,先來看詳細內容。

基于XCode開發iPhone APP程序結構教程是本文要介紹的內容,以下分析是基于Xcode進行iphone開發的代碼。通過Xcode IDE在設計時可以自動做很多事;但是這些事意義何在,怎么將整個APP貫穿起來。分析了解之后,就可以知道應用程序大致結構,運作機制。基于此,以后也就只需了解特定的控件或功能庫的使用了。

IPhone程序的結構

所有的iphone程序,都是桌面視窗程序;在可見性方面看,所見的一切都是窗口,因為它們都繼承于共同的基類UIControl:

 每個Iphone程序都有一個主窗口;

而每個顯示的子視窗也是窗口;

每個控件也都是子窗口

以通用的單視窗程序和多視窗程序舉例而言:

對于單視圖程序而言,就是主窗口內部包含子視窗;

對于多視窗程序而言,

就是主視圖包含一個特殊的子視窗:多視窗控制器。

而多視窗控制器則包含每個子視窗

因此,可以說,窗口之間存在父子包含關系:

一個主窗口僅且只能包含一個子視窗

該子視窗可以是一個具體的子視窗;這就是單視窗程序

該子視窗是一個多視窗控制器;這就是多視窗程序

一個子視窗可能包含著多個控件,這些控件也都是子窗口

 多視窗控制器也是一個子視窗;它的作用是將子視窗當作其一個個控件來管理

理解如上邏輯組織結構,就可以看看在物理上是如何通過文件來表現的。

IPhone程序的物理組織

子視窗

每個子視窗由兩部分組成:資源文件和控制文件。分別介紹如下:

可見操作起來是很麻煩,完全不如MFC中的自動一步到位;而且每類控件對應的類型也不能自動提示出來
 
MVC層次

V – 視圖層
 
C – 控制層
 
MFC比較

資源文件 rc
 
映射類
 
與MFC區別在于:

Xlb中既包括資源信息,也包括控件和成員對象映射信息

而MFC中將控件和成員映射信息放在了對應類中

可以看出子視窗的兩個作用:界面和控制;控制負責管理子窗口控件對象及其消息。

主窗口

主窗口的作用也是兩個:界面和控制。

界面還是通過xlb資源文件來實現;只不過該界面很簡單,只是負責放哪個子視窗。該文件名固定是MainWindow.xlb

控制則沒有單獨的控制文件。因為其作用很簡單,只是負責放哪個子視窗,所以完全通過UIApp的接口來實現即可。也就是一個APP的代理類。代理類的文件名就是“projectname”AppDelegate.

應用程序

每個應用程序還有些別的固定文件:

main.m    應用程序起始文件

Info.plist 應用程序的一些配置信息:例如圖標等。

了解了如上文件組織結構,分析一個例子則可以很快知道大致框架;各個功能各依存于何處。也可以了解一些Xcode交互幕后生成代碼的意義。

IPhone程序的生命周期

多視窗程序就是出現多個子視窗;而多視窗控制器就是Iphone提供的有限幾個。

Iphone開發的參考體系

界面布局控件

主要是特殊的控件、特殊的事件響應

持久層

應用程序在Iphone中的部署以及訪問局限性

繪圖

關于以下圖的個人理解

view 類似于window中的控件(例如對話框),可以添加一些響應事件,同時有兩個文件.h和.m兩個文件對象.

File's Owner類似window的類向導,用來添加響應處理,同時操作.h和.m文件

小結:基于XCode開發iPhone APP程序結構教程的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-06 17:53:40

iPhone SDK Xcode

2011-08-09 16:58:22

XCodeSDK

2011-07-07 15:32:07

2011-08-04 17:24:12

iPhone開發 Xcode 窗口

2011-07-07 17:36:13

iPhone Xcode 窗口

2011-07-28 13:59:40

iPhone App

2011-07-22 18:25:20

XCode iPhone SDK

2011-08-04 17:19:49

iPhone開發 Xcode 文檔

2011-08-03 17:44:57

iPhone App 文件

2011-07-06 17:48:30

iPhone Xcode 模擬器

2012-04-26 13:30:05

iPhoneApp Store發布程序

2011-08-10 15:48:10

iPhone網絡

2010-01-21 18:08:25

VB.NET程序結構

2011-07-21 16:36:30

iPhone Web App

2011-07-06 18:10:20

Xcode 4 iPhone

2011-07-06 18:31:21

Xcode 4 iPhone 模擬器

2013-12-04 15:11:03

Android SDK應用程序

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-10 18:24:22

iPhone 圖形 繪圖

2011-07-08 16:02:24

iphone
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 性做久久久久久免费观看欧美 | 久久国产三级 | 日本不卡一区二区三区在线观看 | 99re6在线| 国产三区视频在线观看 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 精品国产乱码久久久久久牛牛 | 国产欧美日韩综合精品一 | 日本黄色的视频 | 久久大| 日日夜精品视频 | 国产精品久久久久久婷婷天堂 | 国产一级毛片精品完整视频版 | 日韩精品一区二 | 免费视频一区二区 | 亚洲欧美国产精品久久 | 日韩精品一区二区三区 | 影视一区| 欧美亚洲视频 | 青青操av| 蜜臀av日日欢夜夜爽一区 | 性生活毛片 | 亚洲精品视频三区 | 欧美成人精品激情在线观看 | 97起碰| 亚洲精品久久久久久久久久久 | 在线黄av | 涩涩视频在线观看 | 精品一区二区电影 | 一级毛片在线播放 | 国产成人在线一区 | 欧美一区在线看 | 男人的天堂久久 | 日韩国产欧美一区 | 久久激情视频 | 国产精品久久久久久久久久尿 | 高清欧美性猛交xxxx黑人猛交 | 日本一区视频在线观看 | 久在线精品视频 | 国产精品日日摸夜夜添夜夜av | 国产精品99久久久久久久久 |