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

關(guān)于iOS應(yīng)用開(kāi)發(fā)

移動(dòng)開(kāi)發(fā) iOS
iOS SDK包含開(kāi)發(fā)、安裝、運(yùn)行自制本地程序所需要的工具和接口。本地程序在iOS系統(tǒng)框架下編譯構(gòu)建,可以直接運(yùn)行在iOS之上。本文將介紹iOS架構(gòu)、iOS SDK里有什么、可以創(chuàng)建什么樣的程序、

iOS是iPhone,iPod touch,以及iPad等設(shè)備內(nèi)運(yùn)行的操作系統(tǒng)。它管理設(shè)備硬件,并提供實(shí)現(xiàn)本地程序的基礎(chǔ)技術(shù)。根據(jù)設(shè)備的區(qū)別,操作系統(tǒng)還包含了幾種不同的系統(tǒng)應(yīng)用程序,例如電話,郵件和Safari,為用戶提供系統(tǒng)服務(wù)。

iOS SDK包含開(kāi)發(fā)、安裝、運(yùn)行自制本地程序所需要的工具和接口。本地程序在iOS系統(tǒng)框架下編譯構(gòu)建,可以直接運(yùn)行在iOS之上。跟web程序不同,本地程序是物理上安裝到了設(shè)備上,有沒(méi)有網(wǎng)絡(luò)鏈接都可以運(yùn)行。他們和其他系統(tǒng)程序被安裝在一起,他們的用戶數(shù)據(jù)都可以通過(guò)iTunes跟用戶的電腦同步。

iOS架構(gòu)

iOS的架構(gòu)和Mac OS X的基礎(chǔ)架構(gòu)很類似。如圖1-1所示,從大局上看,iOS的角色是底層硬件和屏幕上的應(yīng)用程序之間的中間層。你創(chuàng)建的程序不能直接和硬件交互,它們只能通過(guò)系統(tǒng)接口和對(duì)應(yīng)的硬件交互。這種抽象使你的程序無(wú)需關(guān)心底層硬件的變動(dòng)。

High level platform architecture

圖 1-1 在iOS層之上的應(yīng)用程序

注意:雖然你的程序已經(jīng)和底層硬件的改變隔絕,但是你仍舊需要注意不同設(shè)備造成的代碼上的差異。例如,iPad和iPod Touch可能打不開(kāi)一個(gè)電話號(hào)碼URL,但是iPhone是可以的。

iOS技術(shù)的實(shí)現(xiàn)可以看成一系列層,如圖1-2所示。系統(tǒng)的底層是所有應(yīng)用程序都依賴的基礎(chǔ)服務(wù),而上層是更復(fù)雜服務(wù)和技術(shù)。

Layers of iOS

圖 1-2 iOS層

寫(xiě)自己的代碼的時(shí)候,你應(yīng)該盡量?jī)?yōu)先使用上層框架,而不是底層框架。上層框架是提供了對(duì)底層框架的面向?qū)ο蟮某橄蟆_@些抽象通常會(huì)簡(jiǎn)化你的代碼,因?yàn)橛辛怂鼈兡憔筒挥米约簛?lái)封裝socket、線程等復(fù)雜的特性了。但是雖然他們抽象了底層技術(shù),但沒(méi)有掩蓋他們。喜歡使用底層框架的開(kāi)發(fā)者,需要使用底層沒(méi)有暴露給上層的特性的開(kāi)發(fā)者,也還可以使用他們。

每層涉及到的技術(shù)和框架會(huì)在本文檔的后續(xù)章節(jié)介紹。

iOS SDK里有什么?

iOS SDK包含了在Intel核心的Mac電腦上開(kāi)發(fā)iOS應(yīng)用程序所需要的一切接口、工具和資源。

蘋(píng)果用一種特殊包framework,發(fā)布了幾乎所有的系統(tǒng)接口。Framework就是一個(gè)目錄,包含一個(gè)動(dòng)態(tài)鏈接庫(kù),以及動(dòng)態(tài)鏈接庫(kù)所需要的資源(如頭文件,圖像,輔助程序,等等)。要使用framework,你首先把他們鏈接到應(yīng)用程序工程里,像其他動(dòng)態(tài)鏈接庫(kù)一樣。把他們鏈接到你的工程,你就訪問(wèn)framework里面的所有特性,而開(kāi)發(fā)工具從而也可以知道頭文件和framework的資源在哪里。

這些framework以外,蘋(píng)果還用標(biāo)準(zhǔn)動(dòng)態(tài)鏈接庫(kù)形式提供了一些技術(shù)。iOS是基于UNIX的,操作系統(tǒng)底層提供的很多技術(shù)來(lái)自于開(kāi)源的技術(shù)。這些技術(shù)的接口放置在接口目錄內(nèi)的標(biāo)準(zhǔn)動(dòng)態(tài)鏈接庫(kù)。

SDK包含的關(guān)鍵組件如下包括:

Xcode工具鏈 - 提供用來(lái)支持iOS應(yīng)用程序開(kāi)發(fā)需要的工具,包含如下幾個(gè)關(guān)鍵程序。

Xcode - 管理應(yīng)用程序工程的集成開(kāi)發(fā)環(huán)境,可以編輯,編譯,運(yùn)行和調(diào)試你的代碼。Xcode還集成了開(kāi)發(fā)過(guò)程中需要的其他工具。

Interface Builder - 可視化組裝用戶界面的工具。創(chuàng)建的用戶接口對(duì)象會(huì)被保存成一種特殊的資源文件格式,在程序運(yùn)行期間載入。

Instruments - 運(yùn)行期間性能分析和調(diào)試工具。你可以使用Instruments收集關(guān)于程序運(yùn)行期間行為的信息,找到潛在的問(wèn)題。

iPhone模擬器 - Mac OS X程序模擬iOS的技術(shù)層。讓你可以在基于Intel的Mac電腦上測(cè)試你的iOS程序。

iOS參考文檔庫(kù) - SDK默認(rèn)包含了iOS的參考文檔。已經(jīng)下載的庫(kù)更新也會(huì)自動(dòng)更新出來(lái)。要顯示參考文檔庫(kù),選擇Help > Developer Doucmentation。

SDK不僅提供了寫(xiě)程序需要的軟件,XCode和Instruments還可以讓你直接和連接到電腦上的設(shè)備通訊,在目標(biāo)設(shè)備上運(yùn)行和調(diào)試你的代碼。在真實(shí)設(shè)備上開(kāi)發(fā),需要就加入蘋(píng)果的收費(fèi)的iOS開(kāi)發(fā)者程序,把設(shè)備設(shè)置為開(kāi)發(fā)之用。關(guān)于iOS開(kāi)發(fā)者程序的更多信息,請(qǐng)瀏覽http://developer.apple.com/devcenter/ios/program/。

更多關(guān)于如何安裝iOS SDK,以及使用它開(kāi)發(fā)程序的信息,參見(jiàn)iOS開(kāi)發(fā)指南。更多關(guān)于iOS包含的framework的信息,以及如何找到底層系統(tǒng)庫(kù)的信息,參見(jiàn)“iOS框架”。

可以創(chuàng)建什么樣的程序?

iOS支持兩種類型應(yīng)用程序的開(kāi)發(fā):

◆本地應(yīng)用程序

◆web應(yīng)用程序

iOS SDK只支持創(chuàng)建出現(xiàn)會(huì)在設(shè)備主屏幕上的本地應(yīng)用程序。它不支持創(chuàng)建其他類型的代碼,如驅(qū)動(dòng)程序,框架,或者動(dòng)態(tài)鏈接庫(kù)。如果你的代碼需要集成一個(gè)framework或者動(dòng)態(tài)鏈接庫(kù),你可以在構(gòu)建時(shí)把它們靜態(tài)的鏈接到你的程序可執(zhí)行文件中。

Web應(yīng)用程序是HTML,CSS以及JavaScript代碼的組合,用于實(shí)現(xiàn)基于web服務(wù)器的交互程序,在網(wǎng)絡(luò)間傳輸,在Safari瀏覽器內(nèi)運(yùn)行。而本地應(yīng)用程序,直接安裝在設(shè)備上,可以在沒(méi)有網(wǎng)絡(luò)連接的情況下運(yùn)行。

如何使用參考文檔庫(kù)

iOS參考文檔庫(kù)包含開(kāi)發(fā)iOS應(yīng)用程序所需要的文檔,例子和指導(dǎo)手冊(cè)和其他的信息。因?yàn)槲臋n庫(kù)包含了幾千頁(yè)文檔,從上層的入門(mén)文檔,到底層API的參考手冊(cè),所以學(xué)會(huì)如何查找?guī)椭畔⑹情_(kāi)發(fā)過(guò)程中非常重要的。文檔庫(kù)使用了很多技術(shù)來(lái)組織內(nèi)容,使它更加容易瀏覽。

你可以從Apple開(kāi)發(fā)者站點(diǎn)或者從Xcode里訪問(wèn)iOS參考文檔庫(kù)。在Xcode里,選擇Help > Developer Documentation現(xiàn)實(shí)Xcode的文檔窗口,這是訪問(wèn)iOS開(kāi)發(fā)相關(guān)信息的主要途徑。你可以使用這個(gè)窗口瀏覽文檔,執(zhí)行搜索,收藏你想以后再讀的文檔。

你安裝iOS SDK的時(shí)候,Xcode會(huì)自動(dòng)安裝iOS參考文檔庫(kù)(Xcode還自動(dòng)幫助下載文檔的更新,但你也可以在設(shè)置里面修改)。iOS參考文檔庫(kù)包含了很多的信息,所以***記住它的布局。圖1-3展示了Xcode文檔窗口中的iOS參考文檔庫(kù)的主頁(yè)。頁(yè)面上端的工具條,包含了搜索字段和按鈕,用來(lái)瀏覽文檔。你可以根據(jù)主題瀏覽文檔庫(kù),根據(jù)framework,或者根據(jù)你尋找的資源類型。你還可以使用文檔列表上端的過(guò)濾器字段來(lái)聚焦現(xiàn)實(shí)的文檔范圍。

The iPhone Reference Library

圖 1-3 iOS參考文檔庫(kù)

重要:iOS參考文檔庫(kù)的內(nèi)容會(huì)經(jīng)常更新,而且你可以在iOS開(kāi)發(fā)中心(http://developer.apple.com/devcenter/ios)訪問(wèn)***的文檔,發(fā)布聲明,技術(shù)生命和技術(shù)文檔,常見(jiàn)問(wèn)答以及例子代碼。所有的文檔都是HTML格式的,大多數(shù)也有PDF格式。

因?yàn)閰⒖嘉臋n庫(kù)提供了巨大數(shù)量的信息,在你寫(xiě)代碼的時(shí)候,挨個(gè)遍歷這些信息就太笨拙了。為了幫助你迅速找到相應(yīng)的信息,Xcode提供了一個(gè)快速幫助窗口,如圖1-4。這個(gè)窗口提供指定符號(hào)(關(guān)鍵字,類名等等)的信息,包括它的語(yǔ)法,描述以及可用性等等。它還會(huì)現(xiàn)實(shí)相關(guān)的文檔和例子代碼資源等。點(diǎn)擊窗口內(nèi)的鏈接,會(huì)打開(kāi)參考文檔庫(kù)內(nèi)相應(yīng)的資源。要顯示這個(gè)窗口,在Xcode代碼編輯窗口內(nèi)Option+雙擊一個(gè)符號(hào)。

The Xcode Research Assistant

圖 1-4 Xcode中的快速幫助

【編輯推薦】

  1. 概述iOS開(kāi)發(fā)技術(shù)
  2. 簡(jiǎn)述蘋(píng)果系統(tǒng)從iPhone OS 1.0到iOS 4.3
責(zé)任編輯:佚名 來(lái)源: tiny4cocoa
相關(guān)推薦

2013-06-03 16:27:49

iOS開(kāi)發(fā)移動(dòng)應(yīng)用移動(dòng)開(kāi)發(fā)

2011-08-17 14:32:44

iOS開(kāi)發(fā)繪制

2011-09-02 19:12:59

IOS應(yīng)用Sqlite數(shù)據(jù)庫(kù)

2011-08-18 10:39:46

iPhone開(kāi)發(fā)界面

2013-09-13 13:16:05

2011-07-08 14:58:16

iPhone Xcode iOS

2014-03-12 10:13:00

iOSSEL對(duì)象

2011-08-11 16:50:04

iOSTwitter

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-17 14:30:34

iOS開(kāi)發(fā)窗口

2012-02-02 10:14:14

2014-06-13 11:06:36

RoboVMiOS應(yīng)用

2011-08-18 11:19:13

IOS開(kāi)發(fā)Core Plot S

2011-07-26 11:08:23

iOS 錄像 錄音

2011-08-08 13:26:48

iOS開(kāi)發(fā) Twitter

2011-08-17 14:20:21

IOS開(kāi)發(fā)GraphicsCon

2012-01-18 10:57:37

ARCiOS

2012-02-13 13:45:04

MonoTouch.NETiOS應(yīng)用

2013-01-11 15:06:13

iOS開(kāi)發(fā)移動(dòng)應(yīng)用iPhone

2017-11-06 16:00:05

iOS安卓發(fā)送原圖
點(diǎn)贊
收藏

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