自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS概述之開發(fā)前必看文檔

移動(dòng)開發(fā) iOS
iPhone SDK包含開發(fā)、安裝及運(yùn)行本地應(yīng)用程序所需的工具和接口。本地應(yīng)用程序使用iOS系統(tǒng)框架和Objective-C語言進(jìn)行構(gòu)建,并且直接運(yùn)行于iOS設(shè)備。

iOS是運(yùn)行于iPhone、iPod touch以及 iPad設(shè)備的操作系統(tǒng),它管理設(shè)備硬件并為手機(jī)本地應(yīng)用程序的實(shí)現(xiàn)提供基礎(chǔ)技術(shù)。根據(jù)設(shè)備不同,操作系統(tǒng)具有不同的系統(tǒng)應(yīng)用程序,例如Phone、Mail以及Safari,這些應(yīng)用程序可以為用戶提供標(biāo)準(zhǔn)系統(tǒng)服務(wù)。

iPhone SDK包含開發(fā)、安裝及運(yùn)行本地應(yīng)用程序所需的工具和接口。本地應(yīng)用程序使用iOS系統(tǒng)框架和Objective-C語言進(jìn)行構(gòu)建,并且直接運(yùn)行于iOS設(shè)備。它與web應(yīng)用程序不同,一是它位于所安裝的設(shè)備上,二是不管是否有網(wǎng)絡(luò)連接它都能運(yùn)行??梢哉f本地應(yīng)用程序和其他系統(tǒng)應(yīng)用程序具有相同地位。本地應(yīng)用程序和用戶數(shù)據(jù)都可以通過iTunes同步到用戶計(jì)算機(jī)。

iOS 架構(gòu)

iOS架構(gòu)和Mac OS的基礎(chǔ)架構(gòu)相似。站在高級層次來看,iOS 扮演底層硬件和應(yīng)用程序(顯示在屏幕上的應(yīng)用程序)的中介,如圖 1-1所示。您創(chuàng)建的應(yīng)用程序不能直接訪問硬件,而需要和系統(tǒng)接口進(jìn)行交互。系統(tǒng)接口轉(zhuǎn)而又去和適當(dāng)?shù)尿?qū)動(dòng)打交道。這樣的抽象可以防止您的應(yīng)用程序改變底層硬件。

iOS概述之開發(fā)前必看開發(fā)文檔

圖 1-1  應(yīng)用程序位于iOS上層

請注意: 雖然應(yīng)用程序通常會和底層硬件隔離, 但是應(yīng)用程序代碼仍需考慮設(shè)備之間的某些差異。舉個(gè)例子,iPad和iPod touch不能打開包含電話號碼的URL但是iPhone則可以。

iOS實(shí)現(xiàn)可以看作是多個(gè)層的集合("Game Kit 框架"含有對這些層的介紹),底層為所有應(yīng)用程序提供基礎(chǔ)服務(wù),高層則包含一些復(fù)雜巧妙的服務(wù)和技術(shù)。

iOS概述之開發(fā)前必看開發(fā)文檔

圖 1-2   iOS的層

在編寫代碼的時(shí)候,應(yīng)該盡可能地使用高層框架,而不要使用底層框架。高層框架為底層構(gòu)造提供面向?qū)ο蟮某橄?。這些抽象可以減少需編寫的代碼行數(shù),同時(shí)還對諸如socket和線程這些復(fù)雜功能進(jìn)行封裝,從而讓編寫代碼變得更加容易。雖說高層框架是對底層構(gòu)造進(jìn)行抽象,但是它并沒有把底層技術(shù)屏蔽起來。如果高層框架沒有為底層框架的某些功能提供接口,開發(fā)者可以直接使用底層框架。

本文檔后續(xù)章節(jié)將對每一層所包含的技術(shù)和框架進(jìn)行描述。

iPhone SDK 包含哪些東西?

在使用Intel芯片的Macintosh計(jì)算機(jī)開發(fā)iOS應(yīng)用程序所需的全部接口、工具以及資源全都包含于iPhone SDK。

蘋果公司將大部分系統(tǒng)接口發(fā)布在框架這種特殊的數(shù)據(jù)包。一個(gè)框架就是一個(gè)目錄,它包含一個(gè)動(dòng)態(tài)共享庫以及使用這個(gè)庫所需的資源(例如頭文件、圖像以及幫助應(yīng)用程序等)。如果要使用某個(gè)框架,則需要將其鏈接到應(yīng)用程序工程,這一點(diǎn)和使用其他共享庫相似。另外,您還需要告知開發(fā)工具何處可以找到框架頭文件以及其他資源。

除了使用框架,蘋果公司還通過標(biāo)準(zhǔn)共享庫的形式來發(fā)布某些技術(shù)。 由于iOS以UNIX為基礎(chǔ),操作系統(tǒng)底層的許多技術(shù)都源自開源技術(shù),這些技術(shù)的許多接口可以從標(biāo)準(zhǔn)庫和接口目錄訪問。

SDK中還包含下述重要組件:

Xcode工具 -提供iOS應(yīng)用程序開發(fā)工具,包括如下關(guān)鍵應(yīng)用程序:

Xcode -是一個(gè)集成開發(fā)環(huán)境,它負(fù)責(zé)管理應(yīng)用程序工程。您可以通過它來編輯、編譯、運(yùn)行以及調(diào)試代碼。Xcode還集成了許多其他工具,它是開發(fā)過程中使用到的主要應(yīng)用程序。

Interface Builder -以可視化方式組裝用戶接口的工具。通過Interface Builder創(chuàng)建出來的接口對象將會保存到某種特定格式的資源文件,并且在運(yùn)行時(shí)加載到應(yīng)用程序。

Instruments - 運(yùn)行時(shí)性能分析和調(diào)試工具。您可以通過 Instruments 收集應(yīng)用程序運(yùn)行時(shí)的行為信息,并利用這些信息來確認(rèn)可能存在的問題。

iPhone模擬器 -是Mac OS X平臺應(yīng)用程序,它對iOS技術(shù)棧進(jìn)行模擬,以便于您可以在基于Intel的Macintosh計(jì)算機(jī)上測試iOS應(yīng)用程序。

iOS參考庫- SDK默認(rèn)包含iOS的參考文檔。另外,如果文檔庫有更新,則更新會被自動(dòng)下載到本地。通過選擇Help > Developer Documentation就可以看到參考庫。

SDK提供編寫應(yīng)用程序所需的軟件,而且Xcode和Instruments允許您直接與綁定設(shè)備進(jìn)行交互,在目標(biāo)硬件運(yùn)行并調(diào)試代碼。如果您需要在實(shí)際設(shè)備上開發(fā),請加入蘋果公司的收費(fèi)iPhone開發(fā)者計(jì)劃,并將設(shè)備配置成開發(fā)用途。如需進(jìn)一步了解iPhone開發(fā)者計(jì)劃,請?jiān)L問http://developer.apple.com/iphone/program/頁面。

如果您需要了解如何安裝iPhone SDK以及如何使用iPhone SDK開發(fā)iOS應(yīng)用程序,則請參考iOS開發(fā)指南。如果進(jìn)一步了解iOS的框架,并且希望了解何處可以找到底層的系統(tǒng)庫,則請參考“iOS框架”。

您可以在 iOS 創(chuàng)建什么應(yīng)用程序?

用戶可以在設(shè)備上運(yùn)行兩種不同類型的定制應(yīng)用程序:Web應(yīng)用程序和本地應(yīng)用程序。Web應(yīng)用程序?qū)TML、層疊樣式表以及JavaScript代碼結(jié)合在一起,以此來實(shí)現(xiàn)具有交互性的應(yīng)用程序,這些應(yīng)用程序存在于web服務(wù)器,通過網(wǎng)絡(luò)傳送到用戶設(shè)備上,并運(yùn)行于Safari瀏覽器。而本地應(yīng)用程序則是直接安裝在設(shè)備上,無需配備網(wǎng)絡(luò)連接就可以運(yùn)行。

iPhone SDK僅能用于創(chuàng)建顯示于設(shè)備Home屏的本地應(yīng)用程序,它不支持創(chuàng)建其他諸如驅(qū)動(dòng)、框架、動(dòng)態(tài)庫等類型的代碼。如果您希望將某個(gè)框架或者動(dòng)態(tài)庫整合到應(yīng)用程序,則應(yīng)在鏈編工程的時(shí)候靜態(tài)地將其鏈接到應(yīng)用程序執(zhí)行文件。

如何使用參考庫?

iOS參考庫包含各種文檔、樣例代碼以及教程,這些材料可為編寫應(yīng)用程序提供幫助。不過參考庫包含數(shù)千頁的文檔,上至起步介紹,下至API參考文檔盡皆涵蓋其中。因此,明白如何找到需要的信息是開發(fā)過程的重要步驟。參考庫使用幾種數(shù)種技術(shù)來組織內(nèi)容,以使其更易于瀏覽。

您可以從蘋果開發(fā)者網(wǎng)站訪問iOS參考庫,也可以從Xcode訪問。 只要在Xcode中選擇 幫助>開發(fā)者文檔,就可以把XCode的文檔窗口顯示在屏幕上。此窗口是訪問iOS開發(fā)信息的核心,您可以在其中瀏覽文檔并執(zhí)行搜索,還可以為稍后可能閱讀的文檔添加書簽。各個(gè)文檔早已按其內(nèi)容進(jìn)行歸類,這樣可為更新提供便利,也可以把搜索的范圍精確至相關(guān)的文檔。

在安裝 iPhone SDK的時(shí)候,Xcode 會自動(dòng)為您安裝包含iOS參考庫的文檔集。(XCode也會自動(dòng)為您下載文檔更新,不過您可以在偏好設(shè)置中取消此行為。)iOS參考庫包含非常多的信息。因而,對其排版設(shè)計(jì)稍作了解意義重大。圖 1-3顯示的是Xcode文檔窗口中參考庫的主。頁面頂部的工具欄包含搜索框和按鍵,可用于導(dǎo)航至其他已安裝的文檔集或是已創(chuàng)建的書簽。 您可以按主題、框架或者其他您正在查找的資源類型瀏覽文檔,也可以使用過濾器來控制文檔列表,減少顯示的文檔集。

iOS概述之開發(fā)前必看開發(fā)文檔

圖 1-3   iOS參考庫

重要:iOS參考庫的內(nèi)容有可能不是***的,您可以從iPhone開發(fā)中心(http://www.apple.com.cn/developer/iphone)訪問***的文檔、發(fā)布紀(jì)要、技術(shù)紀(jì)要、技術(shù), 技術(shù)Q&A以及樣例代碼。所有的文檔都有HTML格式版本,大部分有PDF格式版本。

參考庫提供海量信息,在編寫代碼時(shí)翻查這些信息非常麻煩。為了幫助您快速找到某些特定信息,XCode為您提供如圖 1-4所示的Quick Help窗口。該窗口向您顯示和某個(gè)指定符號相關(guān)的信息,包括它的語法、描述以及可以使用該符號的SDK版本。另外,該窗口還顯示該符號的相關(guān)文檔以及樣例代碼。點(diǎn)擊窗口中的鏈接就可以進(jìn)入到參考庫中相應(yīng)的資源。如果希望顯示Quick Help窗口,請按住Option鍵然后再雙擊Xcode編輯窗口中的某個(gè)符號。

iOS概述之開發(fā)前必看開發(fā)文檔

圖 1-4  Xcode中的Quick help窗口

小結(jié):iOS概述之開發(fā)前必看文檔的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-08-04 18:01:07

IOS Cocoa Touc

2011-08-05 10:48:11

iPhone開發(fā) Objective- Cocoa Touc

2011-05-11 09:55:18

iOSObjective-C

2011-09-14 09:49:41

Android開發(fā)

2011-07-06 11:10:30

iOS iphone XCode

2011-08-02 14:48:04

IOS 多任務(wù)

2011-08-11 10:03:43

iPhonecocoaNSRunLoop

2011-08-10 16:44:56

iPhone代理設(shè)計(jì)模式

2011-08-22 16:08:46

IOS開發(fā)數(shù)據(jù)庫

2014-07-21 14:49:35

iOSUILabel

2014-07-23 13:17:53

iOSUITextField

2009-09-16 15:53:49

Linq創(chuàng)建xml文檔

2011-09-08 10:38:37

Widget

2011-08-12 13:53:00

IOS框架

2017-02-15 09:25:36

iOS開發(fā)MQTT

2011-08-02 11:07:42

iOS開發(fā) UIWebView

2011-08-11 16:50:04

iOSTwitter

2009-04-12 09:16:30

Symbian諾基亞移動(dòng)OS

2010-09-29 09:07:54

2010-12-17 09:14:20

Exchange 20遷移
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號