官术网_书友最值得收藏!

1.1 帶你認(rèn)識(shí)iOS

1.1.1 iOS簡(jiǎn)介

iOS系統(tǒng)是由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng),最初是設(shè)計(jì)給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad及Apple TV等蘋果公司的產(chǎn)品上。它最早于2007年1月9日的蘋果Macworld展覽會(huì)上公布,隨后蘋果公司于同年的6月發(fā)布第一版iOS操作系統(tǒng),當(dāng)初的名稱為“iPhone運(yùn)行OS X”。當(dāng)時(shí)的蘋果公司CEO史蒂夫·喬布斯說服了各大軟件公司及開發(fā)者先搭建低成本的網(wǎng)絡(luò)應(yīng)用程序(Web APP),這樣可以使得它們能像iPhone的本地化程序一樣來測(cè)試“iPhone運(yùn)行OS X”平臺(tái)。

2007年10月17日,蘋果公司發(fā)布了第一個(gè)本地化iPhone應(yīng)用程序開發(fā)包(SDK)。

2008年3月6日,蘋果發(fā)布了第一個(gè)測(cè)試版開發(fā)包,并且將“iPhone runs OS X”改名為“iPhone OS”。

2008年9月,蘋果公司將iPod touch的系統(tǒng)也換成了“iPhone OS”。

2010年2月27日,蘋果公司發(fā)布iPad,iPad同樣搭載了“iPhone OS”。

2010年6月,蘋果公司將“iPhone OS”改名為“iOS”,同時(shí)還獲得了思科iOS的名稱授權(quán)。

2010年第四季度,蘋果公司的iOS占據(jù)了全球智能手機(jī)操作系統(tǒng)26%的市場(chǎng)份額。

2011年10月4日,蘋果公司宣布iOS平臺(tái)的應(yīng)用程序已經(jīng)突破50萬款。

2012年2月,iOS平臺(tái)的應(yīng)用總量達(dá)到552247個(gè),其中游戲應(yīng)用最多,達(dá)到95324個(gè),比重為17.26%;書籍類以60604個(gè)排在第二,比重為10.97%;娛樂應(yīng)用排在第三,總量為56998個(gè),比重為10.32%。

2012年6月,蘋果公司在WWDC 2012上推出了全新的iOS 6,提供了超過200項(xiàng)新功能。

2013年6月11日,在WWDC2013大會(huì)上蘋果公司發(fā)布了iOS 7系統(tǒng),這個(gè)系統(tǒng)采用了一套全新的配色方案,整個(gè)界面有很明顯的半透明果凍色,撥號(hào)、天氣、日歷、短信等幾乎所有應(yīng)用的交互界面都進(jìn)行了重新設(shè)計(jì),整體看來更為動(dòng)感、時(shí)尚,全新的iOS 7系統(tǒng)可應(yīng)用在iPhone 4及以上機(jī)型中。

2014年6月3日,蘋果公司在WWDC 2014上公布了iOS 8系統(tǒng),并提供了開發(fā)者預(yù)覽版更新。iOS 8在外觀上依舊秉承扁平化風(fēng)格,功能方面得到了很大的提升。它支持與Mac持續(xù)無縫對(duì)接,在通知中心快速回復(fù)包括第三方應(yīng)用在內(nèi)的消息通知,增加了QuickType聯(lián)想輸入、HealthKit健康管理應(yīng)用、全新的照片同步功能。此外,iOS 8還向開發(fā)者開放了Touch ID API,支持第三方輸入法。伴隨著本次系統(tǒng)的升級(jí),iPhone 4正式被蘋果淘汰,iOS 8升級(jí)適配從iPhone 4S開始,iPad則從iPad 2起步。

目前,iOS的生態(tài)圈非常成熟,只要開發(fā)者具有良好的創(chuàng)意,并將該創(chuàng)意實(shí)現(xiàn)為iOS應(yīng)用程序,接下來就可以把這個(gè)應(yīng)用程序發(fā)布到蘋果提供的App Store中,然后就可能從蘋果龐大的電子設(shè)備用戶群中獲取利潤(rùn)。事實(shí)上,現(xiàn)在已經(jīng)有大量團(tuán)隊(duì)、個(gè)人通過蘋果的App Store取得了成功。

截止到本書完稿時(shí),Apple公司最新的手機(jī)是iPhone 6 Plus,最新的平板電腦是iPad 4,它們都搭載了iOS 8的操作系統(tǒng),本書將圍繞基于iOS 8的應(yīng)用開發(fā)來闡述。

1.1.2 iOS框架層次

iOS包含了非常多的技術(shù)內(nèi)容,包括界面管理、內(nèi)存的分配與回收、事件發(fā)送、多任務(wù)處理、網(wǎng)絡(luò)、多媒體服務(wù)等。盡管iOS功能五花八門,但是大體上可以將其分為4個(gè)層次,如圖1-1所示。

015-01

圖1-1 iOS分層架構(gòu)圖

圖1-1 所示4個(gè)層次的相關(guān)講解具體如下。

  • Core OS層:位于iOS框架的最底層,主要包含內(nèi)核、文件系統(tǒng)、網(wǎng)絡(luò)基礎(chǔ)架構(gòu)、安全管理、電源管理、設(shè)備驅(qū)動(dòng)、線程管理、內(nèi)存管理等。簡(jiǎn)而言之,該層提供了最低級(jí)的、系統(tǒng)級(jí)的服務(wù)。
  • Core Services層:稱之為核心服務(wù)層,主要提供諸如字符串管理、集合管理、網(wǎng)絡(luò)操作、URL實(shí)用工具、聯(lián)系人管理、偏好設(shè)置等服務(wù)。除此之外,它還提供了很多基于硬件特性的服務(wù),如GPS、加速計(jì)、陀螺儀等。
  • Media層:依賴于Core Services層提供的功能,主要負(fù)責(zé)圖形與多媒體服務(wù)。它包含了Core Graphics、Core Text、Open GL ES、Core Animation、AVFoundation、Core Audio等與圖形、視頻和音頻相關(guān)的功能模塊。
  • Cocoa Touch層:直接向iOS應(yīng)用程序提供各種基礎(chǔ)功能的支持。其中,UIKit框架提供了各種可視化控件供應(yīng)用程序使用,如窗口、視圖、視圖控制器與各種用戶控件等。另外,UIKit也定義了應(yīng)用程序的默認(rèn)行為和事件處理結(jié)構(gòu)。

iOS提供的這些框架是由許多類、方法、函數(shù)、文檔按照一定的邏輯組織起來的集合,它為我們提供了完整的項(xiàng)目解決方案,使研發(fā)程序變得更加容易。大多數(shù)情況下,應(yīng)用程序會(huì)使用UIKit框架提供的各種界面類構(gòu)建程序界面,并使用Foundation框架中定義的各種基本類型(字符串、數(shù)字等)來保存程序的數(shù)據(jù),由于這兩個(gè)框架太重要了,因此,它們結(jié)合在一起就稱為Cocoa Touch。

1.1.3 iOS開發(fā)設(shè)備

強(qiáng)大的iOS系統(tǒng)被廣泛地應(yīng)用于蘋果公司的移動(dòng)系列產(chǎn)品,只要是iOS程序,都支持在iOS系統(tǒng)的某些設(shè)備上運(yùn)行,它們的主要差異表現(xiàn)在屏幕大小。目前,iOS程序主要分為iPhone程序和iPad程序,它們分別運(yùn)行在iPhone和iPad設(shè)備,具體介紹如下。

1. iPhone

iPhone是一個(gè)集合了照相、個(gè)人數(shù)碼助理、媒體播放器及無線通信設(shè)備的掌上智能手機(jī)。iPhone最早由史蒂夫·喬布斯在2007年1月9日舉行的Macworld上宣布推出,并于同年6月29日在美國(guó)上市。第七代iPhone 5S和iPhone 5C于2013年9月10日發(fā)布,同年9月20日正式發(fā)售。第八代的iPhone 6和iPhone 6 Plus于2014年9月10日發(fā)布,全新的iPhone 6如圖1-2所示。

016-01

圖1-2 全新的iPhone 6

圖1-2所示是一款金色的iPhone 6,與iPhone 5S相比,屏幕尺寸更大,整體外觀拉長(zhǎng)。針對(duì)不同的iPhone設(shè)備,它們的屏幕尺寸和分辨率見表1-1。

表1-1 iPhone的分辨率參數(shù)

017-01

表1-1是不同型號(hào)iPhone的屏幕尺寸和分辨率,通過對(duì)比發(fā)現(xiàn),iPhone的屏幕尺寸逐漸增大,分辨率逐漸升高,厚度逐漸減小。

2. iPad

iPad是蘋果公司于2010年發(fā)布的一款平板電腦的名稱,定位介于蘋果的智能手機(jī)iPhone和筆記本電腦產(chǎn)品之間,它只有4個(gè)按鍵,布局與iPhone布局一樣,提供了瀏覽互聯(lián)網(wǎng)、收發(fā)電子郵件、觀看電子書、播放音頻和播放視頻等功能。

2010年1月27日,在美國(guó)舊金山歐巴布也那藝術(shù)中心所舉行的蘋果公司發(fā)布會(huì)上,平板電腦iPad正式發(fā)布。

2012年3月8日,蘋果公司在美國(guó)歐巴布也那藝術(shù)中心發(fā)布第三代iPad,外形與iPad 2相似,但是電池容量增大,

2012年10月24日,蘋果公司舉行新品發(fā)布會(huì)發(fā)布第四代iPad平板電腦,它擁有9.7英寸的屏幕,配置了A6X芯片,有關(guān)性能能達(dá)到上代iPad所用A5X芯片的兩倍左右。

2012年10月23日,發(fā)布了屏幕尺寸為9.7英寸,更輕、更薄的iPad Air。

2014年10月17日凌晨1點(diǎn),蘋果在美國(guó)加州庫比蒂諾總部Infinite Loop園區(qū)的Town Hall大會(huì)堂如期召開了主題為“久違了”的新品發(fā)布會(huì)。在此次發(fā)布會(huì)上,蘋果正式發(fā)布iPad Air 2。接下來,通過一張圖來展示iPad Air 2,如圖1-3所示。

018-01

圖1-3 iPad Air 2

圖1-3所示是一款金色的iPad Air 2,與iPad Air相比較,機(jī)身厚度更薄,重量減輕。針對(duì)不同的iPad設(shè)備,它們的屏幕尺寸和分辨率見表1-2。

表1-2 iPad的分辨率參數(shù)

018-02

表1-2是不同型號(hào)的iPad的屏幕尺寸和分辨率,由此可知,iPad的屏幕尺寸并沒有發(fā)生改變,只是分辨率增大兩倍。

1.1.4 iOS 8的全新功能

2014年,蘋果在WWDC開發(fā)者大會(huì)上發(fā)布了全新一代操作系統(tǒng)iOS 8,它與iOS 7的界面基本相同,但內(nèi)在卻添加了眾多新功能,具體如下。

1. iOS 8支持第三方輸入法

蘋果的輸入法一直被人詬病,iOS 8開放了第三方輸入法,支持更多的第三方輸入法,例如,搜狗、QQ拼音等。

2. iMessage發(fā)送語音、視頻等信息

iMessage(即時(shí)通信軟件)加入群聊功能,可以添加、刪除聯(lián)系人,群聊支持防打擾功能,可以自行退出群聊。iMessage可以發(fā)送語音、短視頻信息,而且在鎖屏界面就能拿起來聽iMessage的語音,體驗(yàn)與微信非常類似。

3. 全新的通知中心

當(dāng)屏幕頂部接收到推送時(shí),向下拉動(dòng),會(huì)看到快速操作的界面,直接在推送中操作即可,無需再進(jìn)入該應(yīng)用操作,讓用戶在不離開當(dāng)前頁面的前提下處理推送消息,再次提高處理效率。例如,iPhone在鎖屏的狀態(tài)下,用戶可以在通知中心里面直接回復(fù)短信。

4. HealthKit健康平臺(tái)

iOS 8新增加了一個(gè)統(tǒng)一的健康應(yīng)用API,即HealthKit,供開發(fā)者使用,可以讓所有的健康應(yīng)用的數(shù)據(jù)能夠統(tǒng)一管理和展示。而且蘋果也發(fā)布了移動(dòng)健康應(yīng)用平臺(tái),即Health,第三方的健康管理應(yīng)用可以通過此平臺(tái)來管理心率、運(yùn)動(dòng)、飲食等健康數(shù)據(jù)。

5. Family Sharing家庭分享

家庭共享功能,可以在家庭成員間共享日程、位置、圖片和媒體,最為重要的兩點(diǎn)是,家庭成員間在iTunes商店上購買項(xiàng)目可以共享,且能夠控制兒童購買應(yīng)用。

6. 改進(jìn)Siri

Siri(語音控制功能)更加智能,并且增強(qiáng)了汽車內(nèi)Siri語音的體驗(yàn),如用戶正在開車的時(shí)候,能夠利用Siri主動(dòng)來完成某些事情。

7. 針對(duì)中國(guó)的優(yōu)化

iOS 8針對(duì)中國(guó)市場(chǎng)進(jìn)行了特殊優(yōu)化,如準(zhǔn)確的中文導(dǎo)航和農(nóng)歷等。

8. 改進(jìn)Spotlight搜索

iOS 8的Spotlight全局搜索變得更強(qiáng)大,不再只局限于本地搜索,而是聯(lián)網(wǎng)搜索,可以聯(lián)網(wǎng)搜索電影、新聞、音樂,還能夠直接搜Google。

9. 改進(jìn)多任務(wù)界面

在多任務(wù)管理界面的上方,新增加了最近聯(lián)系人,可以直接發(fā)郵件、打電話等,極大地增強(qiáng)了iOS的效率。

10. 強(qiáng)大的照片編輯功能

iOS 8中加入了圖片“智能編輯”,調(diào)整圖片的多個(gè)參數(shù),如曝光度、對(duì)比度、亮度等。還能夠同步至iCloud,多設(shè)備之間共享,且支持Windows設(shè)備。

11. 開放TouchID功能

第三方應(yīng)用可以使用TouchID接口,意味著未來的很多應(yīng)用都可以用指紋識(shí)別功能了。

12. QuickType快速輸入功能

蘋果虛擬鍵盤上新增加了快速輸入欄,能夠出現(xiàn)字母或者漢字的聯(lián)想,使輸入更迅速。

13. HomeKit智能家居功能

蘋果向智能家居開放的API,如未來通過這個(gè)API可以實(shí)現(xiàn)iPhone控制門鎖,控制家庭燈光和電器開關(guān)等。

主站蜘蛛池模板: 巴南区| 措勤县| 朔州市| 凤冈县| 威宁| 乐清市| 年辖:市辖区| 治多县| 白沙| 留坝县| 四会市| 黄梅县| 博兴县| 普兰店市| 舒城县| 和平区| 苗栗市| 富川| 盘锦市| 雅江县| 溧水县| 澎湖县| 喜德县| 临颍县| 博兴县| 精河县| 喀喇沁旗| 杂多县| 汝城县| 垣曲县| 霞浦县| 台南县| 昌平区| 会同县| 红桥区| 吉林市| 舟山市| 丰都县| 新营市| 西乌珠穆沁旗| 清苑县|