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

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

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

iOS架構(gòu)

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

High level platform architecture

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

注意:雖然你的程序已經(jīng)和底層硬件的改變隔絕,但是你仍舊需要注意不同設(shè)備造成的代碼上的差異。例如,iPad和iPod Touch可能打不開一個(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層

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

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

iOS SDK里有什么?

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

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

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

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

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

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

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

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

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

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

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

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

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

iOS支持兩種類型應(yīng)用程序的開發(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)鏈接庫。如果你的代碼需要集成一個(gè)framework或者動(dòng)態(tài)鏈接庫,你可以在構(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è)備上,可以在沒有網(wǎng)絡(luò)連接的情況下運(yùn)行。

如何使用參考文檔庫

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

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

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

The iPhone Reference Library

圖 1-3 iOS參考文檔庫

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

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

The Xcode Research Assistant

圖 1-4 Xcode中的快速幫助

【編輯推薦】

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

2013-06-03 16:27:49

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

2011-08-17 14:32:44

iOS開發(fā)繪制

2011-08-18 10:39:46

iPhone開發(fā)界面

2011-09-02 19:12:59

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

2011-07-08 14:58:16

iPhone Xcode iOS

2013-09-13 13:16:05

2011-08-11 16:50:04

iOSTwitter

2014-03-12 10:13:00

iOSSEL對(duì)象

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-17 14:30:34

iOS開發(fā)窗口

2012-02-02 10:14:14

2014-06-13 11:06:36

RoboVMiOS應(yīng)用

2011-08-18 11:19:13

IOS開發(fā)Core Plot S

2011-07-26 11:08:23

iOS 錄像 錄音

2011-08-17 14:20:21

IOS開發(fā)GraphicsCon

2012-01-18 10:57:37

ARCiOS

2011-08-08 13:26:48

iOS開發(fā) Twitter

2012-02-13 13:45:04

MonoTouch.NETiOS應(yīng)用

2013-01-11 15:06:13

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

2011-08-15 13:44:07

iPhone開發(fā)UITableView
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 羞羞的视频在线看 | 国产精品一二区 | 日韩欧美一区二区三区免费观看 | 久久久久九九九九 | 精品亚洲永久免费精品 | 美女天堂av| 日本在线观看视频 | 日韩美香港a一级毛片免费 国产综合av | 国产日韩欧美在线观看 | 亚洲欧美日韩国产 | 日韩欧美在线视频 | 国产探花在线精品一区二区 | 欧美狠狠操| 亚洲一区二区三区四区视频 | 成人区一区二区三区 | 在线观看www视频 | 欧美区在线 | 日韩精品无码一区二区三区 | 中文字幕在线观 | 久久成人国产精品 | 天天草天天干天天 | 国产精品色 | 亚洲午夜在线 | 久久噜噜噜精品国产亚洲综合 | 一级做a爰片性色毛片16美国 | 国产精品jizz在线观看老狼 | 91久久久www播放日本观看 | 日韩欧美中文字幕在线观看 | 国产视频h | 欧美一区二区三区在线观看视频 | 久久精彩视频 | 国产特一级黄色片 | 黄色一级大片在线免费看产 | 精品国产乱码久久久久久a丨 | 久久久夜 | 日韩成人在线播放 | 国产精品久久久久久亚洲调教 | 亚洲精品一区二区 | 国产一区免费 | 欧美极品在线 | 免费成人在线网 |