Iphone開發(一)基礎知識

來源:互聯網
上載者:User

iphoneSDK開發前你要瞭解到的:

一、iphone特性:

1,iphone的螢幕分辯率為:640*960;

2,iphone開發中不支援objective-c中已經支援的記憶體回收;

3,原則上說,iphone是不支援背景,雖然蘋果提供了一組多任務的API,但是只限於極個別的情況使用,而且不一定可靠,一句話:當前螢幕運行程式的流暢性大於一切;

4,所有的應用程式都在一個獨立的檔案系統(沙箱)中運行,如果要調用系統資源,需要API;

5,模擬器上裝不了正式發布的程式;

6,iphone的系統稱為iOS;

7,iphone應用的表徵圖預設名為:icon.png,大小為57*57

二、iOS的技術分層:
  

 

最上面的Cocoa Touch 層中包括多個架構:UIKit,MapKit,GameKit,Message UI/Address BookUI,iAd

Media是多媒體層,包括:AV foundation Framework, CoreAudio ,CoreGraphics ,CoreText ,Image I/O ,Media Player ,OpenGL ES,Quartz Core

Core Services服務層中提供的架構一般用來進行一些基礎操作,包括:Address Book ,CFNetwork ,Core Data ,Core Foundation ,Foundation ,Event Kit,Core Location ,Core  Motion ,Quick Look ,Store Kit ,System Configuration

最下面的是核心系統層,這裡面的幾個架構基本上不進行操作。

看著上面那些架構是不是很迷茫,其實我也記不住,不過我們需要瞭解的主要是三個架構,分別是CoreGraphics ,Foundation ,UIKit.其中CG架構用來進行圖形映像的處理,Foundation架構裡面主要是Objective-c中的一些類和方法,UIKit就是最重要的,我們編程最常操作的一個架構了,基本上Cocoa Touch就是以UIKit為主的。 這三個架構在Xcode中建立項目時會自動產生,可見其重要性,一般的應用程式用這三個架構也足夠了。

三、Xcode中的檔案布局(4.3版本) 
建立一個項目,命名為“第一個應用”,會出現下面的布局。

  

 

這是Xcode自動排版後的格式,和磁碟中的檔案格式並不對照,只是為了方便編輯,我們可以很明顯的看到附帶了四個常用架構,main方法是程式入口,AppDelegate類是委託類,ViewController是控制類,事件響應都在這兒。ViewController.xib是布局檔案,類似於android開發中的xml的作用,以前是nib尾碼,所以我們經常可以看見nib檔案這樣的說法。"第一個應用-Info.plist"是應用的設定檔,裡面是app的各種屬性,在裡面可以進行修改表徵圖等操作。綜上我們可以發現,iphone的開發模式屬於典型的MVC模式。另外,上面的這些檔案我們可以拖拽,不一定非得按這種固定的排版格式,甚至可以建立檔案夾來進行管理。好了,今天先大致瞭解這些,等下回我們通過helloworld來研究一下iphone應用的運行軌跡和生命週期。

關鍵字:iphone開發,Iphone基礎 ,iphone開發基礎 ,iphone應用程式框架 ,iphone應用布局,iphone應用特性。

 

摘自  holydancer的專欄 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.