第一篇:IOS最新學習總結
Object-C學習
2013-2-20
框架是一種聚集在一個單元的部件集合,包含頭文件、庫、圖像、聲音文件等。
蘋果公司將Cocoa、Carbon、QuickTime和OpenGL等技術作為框架集提供。Cocoa是喬幫主NextStep致力開發(fā)的一款強大的用戶界面工具包。其中Cocoa包括Foundation和AppKit、還有一個支持框架的套件,含Core Animation和Core Image(精彩功能)。Foundation框架處理的是用戶界面之下的層(layer)中的特性,例如數(shù)據(jù)結構和通信機制;AppKit框架處理用戶界面層的特性。
@class ****告訴編譯器,只需要知道****是個指針類型就夠了,能夠減少編譯時間,通常用在包含復合對象的復雜類中
#import ****使得頭文件具有依賴關系,引用該頭文件的類需要知道該文件對應類的實際變量的配置,該頭文件變動時,引用該頭文件的文件統(tǒng)統(tǒng)需要重新編譯,通常在子類繼承父類時,需要包含父類頭文件
(-)實例方法:自己創(chuàng)建的大部分方法都是實例方法,這些方法將會在某個對象實例中運行;(+)類方法:這類方法屬于類對象(而不是類的實例對象)并且通常用于創(chuàng)建新的實例;
第二篇:如何學習iOS開發(fā)
如何學習iOS開發(fā)
由于iphone手機帶來的手機應用狂潮,現(xiàn)在很多人都希望從事這塊的開發(fā)。很多初學者可能會問,怎么樣才能學好iOS開發(fā),我們要看什么書呢,還是什么視頻,其實這些都不是重要的,重要的是,你認為自己可以學好iOS開發(fā),認為自己可以堅持下來,這是關鍵啦。
其實學很多語言都是通的,從C語言入門,因為IOS開發(fā)用的是OC語言,是在C基礎上的,不過也跟C不是很搭界,你可以直接學習OC語言也可以,還有開發(fā)工具是用Xcode,是在Mac系統(tǒng)的,你多摸索一下就可以開發(fā)簡單的應用了,建議你買一本iphone開發(fā)秘籍第二版看看。學語言,無非就是要學好基礎,弄清楚概念,然后做個簡單的例子,慢慢的體會,基礎打好了,到后面你會覺得突然自己提高了很多,很多東西都自然而然地明白了,在黑暗中的努力是為了迎接光明。
我覺得學iOS開發(fā),首先心態(tài)要好,不要想著我已經(jīng)學習很長時間了,可以找個好工作,可以賺錢了,牛人除外,不過大多都是普通人。
先慢慢培養(yǎng)興趣下定決心,然后開始找資料,找視頻,查百度。等你覺得這些基礎的都差不多理解了,那就別看書,將精力集中于界面開發(fā)、一定的數(shù)據(jù)庫開發(fā)、通訊接口開發(fā)、協(xié)同開發(fā)與聯(lián)調(diào)。然后自己設計個東西,可以涵蓋他們的,做個自己想做的東西出來,雖然可能很難,但是你會在過程中學到很多,是別人教不會你的。
在學習過程中遇到什么問題,你可以百度一下看看別人的回答,看多了印象就深了,也就慢慢掌握了。遇到什么思路上的問題,可以來論壇發(fā)帖,論壇肯定會有人來幫忙的,就算不能完全解決,也可以提供點參考。學習要會利用資源,論壇上那么好的資源不用可惜的哦,還有資料堆的東西,只要你能掌握70%,不相信你試試。
等學完了UI后,可以想想搞點數(shù)據(jù)的存儲的東西,比如做個網(wǎng)絡圖片收集的,里面涉及到網(wǎng)絡連接,圖片保存,UI線程安全,數(shù)據(jù)庫操作等等,又可以學到好多,何樂而不為呢。等學完這些,已經(jīng)算不錯了,接下去就要做點大的項目,最好是有客戶端和服務器的,也練習下數(shù)據(jù)操作,了解下http協(xié)議,了解下wifi,了解下電話短信googlemap的等知識。如果是游戲,那么還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經(jīng)典入門書籍《objective-c基礎教程》和《iphone4和ipad開發(fā)基礎教程》。
當然你有興趣的話可以在中間看看iOS的源碼。
最后,等上層應用的東西基本學完了,學點底層的,你就做點調(diào)用底層的東西,深入了解下,就可以做很多東西了,比如3D游戲性能提高,編碼解碼等等。
還有一種快速地進行iOS開發(fā),那就是通過互聯(lián)網(wǎng)上面的在線移動開發(fā)平臺,即使不懂技術也能開發(fā),比如通過應用之星平臺(appstar.com.cn)。不過今后如果真的想從事android開發(fā)這一行的,還是建議你們下定決心安心學習這么技術。如果只是暫時有這門興趣,創(chuàng)意很多,那么可以試試互聯(lián)網(wǎng)上的在線移動應用開發(fā)平臺,因為操作都是傻瓜式的,這樣會給你剩了很多時間,也不會讓你學習的特別苦惱。
以上的經(jīng)驗希望大家參考下,主要是你覺得適合的,可以去試試,當然你可能有比我更好的方法,每個人都不同的嘛,但是都希望你們能成為高手。我覺得做好開發(fā)更重要的還是得靠自己不斷的努力學習,師傅領進門學藝靠個人 相信自己,努力學習,一定會成功的。
原文地址:
第三篇:如何學習ios開發(fā)
如何學習ios開發(fā)
怎么學習ios開發(fā)?這是很多想學ios開發(fā),又沒有什么基礎的同學遇到的疑問,針對這些問題,我想說說自己的看法,當然,希望我的這些經(jīng)驗能夠幫到大家。、信念,一個沒有信念的人是做不好大事情的,只要你心中有信念,堅持下去就會有收獲。不管你是學哪一種編程語言,不用懷疑你能不能學會,只要你肯下工夫,堅持下去就一定會成,學不會只有一個原因,你沒有付出足夠的努力。
2、英語不是學會iOS開發(fā)的硬性指標,當然如果懂英語那學起來會容易一些是肯定的,針對英語這塊,只要能懂一些就可以了,能看懂就已經(jīng)很不錯,大學四級那已經(jīng)很牛X了。
3、對計算機有一定的了解,知道一些軟件開發(fā)的基礎知識,接觸過C語言、.NET、PHP等對學iOS開發(fā)也會有一定的幫助,因為很多語言是相通的。
4、學iOS開發(fā)需要有一個蘋果系統(tǒng)的電腦,最好有蘋果原配電腦,有錢就買個mac pro,八九千不算很貴,錢少就買個四五千的mac mini,如果實在沒錢又想著自學的話,那么就只能收緊褲腰帶,厚顏買個山寨黑蘋果主機了。(組裝機 一般2000-2500 可以搞定 配置大概 4G 500G硬盤內(nèi)存 I3 2012 H61主板系列 顯卡GF430 以上的 都可以了。如果你的主機本身都是這樣的配置 那么恭喜你 買個20元的mac lion 系統(tǒng) 馬上就搞定了。上面的配置 裝獅子系統(tǒng)沒有問題。開發(fā)足夠用了。)
5、學習iOS開發(fā)應該看什么書?怎么入門?怎么學習? 買本object-c 書學習下蘋果使用的編程語言,對你的幫助會很大。時間有余再買本iPhone開發(fā)入門的書籍,平時空余時間看看,順便聽聽視頻,最后一點就是自己操作,光看作用不大,一定要落實到具體的操作上,找找感覺。如果不知道去哪里買就找我吧!視頻買正版的,也就幾百塊錢,或者在淘寶上買一套視頻教程,大概1700左右。
覺得買書都貴的話那就弄個電子版的書吧,反正多充幾次電而已,誰讓我們窮?生活那么拮據(jù)呢!省下的錢要請女友吃個啥買個啥呢。
參加iOS開發(fā)培訓也可以,現(xiàn)在iOS開發(fā)培訓大概也就4個月時間,花一兩萬系統(tǒng)學4個月也是一個不錯的選擇,雖然要一兩萬,但是效果跟自己學肯定是不一樣的,要是自己學跟有老師帶著學一樣,那這個世界上將沒有學校存在了。對于參加iOS開發(fā)培訓的一定要選對機構,有句話說得好,選對比選好有時候重要太多。你考30分的成績讓你去北大清華也不一定能夠成就了呢,所以選擇口碑好的機構,專注iOS開發(fā)的機構比較好,不要選擇Java、Android、iOS、PHP。。。什么都做的機構,畢竟咱基礎不好,那些機構做雜很難做精。如果真的要上那些機構,除非你的基礎非常好,老師隨便講講你就能做到舉一反三,否則我只能說:誰上過誰知道。
實在對自己摸不清,不知道自己到底適不適合學iOS的同學,有必要的話可以先入學測試一下,別什么都不聞不問就稀里糊涂的交錢了。更不要因為機構大就選,剛才也說了,一定要選對的,大機構有大機構的優(yōu)勢,小機構也有小機構的好處,大機構招人多,做的業(yè)務也多,資源不夠用往往是大班授課,而且人多就業(yè)也難保證。小機構由于專注一個領域,所以專業(yè)性是不用懷疑的,而且由于人少,就業(yè)也有很大的優(yōu)勢。
有朋友問:我要學多久才能做項目?說實在的,這個問題回答起來有點難度,每個人接受能力不一樣,因人而異。個人看法是:學過其他編程語言的,有兩年工作經(jīng)驗以上的,學兩周就可以自己入門做開發(fā)了,接著就是一邊學習一邊做,培訓學3個月后就可以完全獨立做項目了。
最后還想說一點,學習是一個長期的過程,只要你投入進去就好,堅持下去一定會有大收獲。不管做什么或者學什么一定要避免三天打魚兩天曬網(wǎng),這樣效果不會明顯。如果實在還有不明白的,可以找我,也可以網(wǎng)上搜索“無限互聯(lián)”,那里有很多免費的視頻。
第四篇:IOS學習筆記
Objective c學習
1.特殊的空類型 nil,該類型沒有名稱,空引用(nil)是空類型變量唯一的值,該類型可
以轉換為任何引用類型
2.Ios系統(tǒng)中short int 2字節(jié),int 4字節(jié),long int 4字節(jié),longlong 8字節(jié)
3.NSLog輸出各種類型的字符,支持附加字符
L 輸出為長類型的數(shù)
M 指定輸出數(shù)據(jù)所占的最小寬度
.n表示輸出n位小數(shù)
-表示輸出的數(shù)值左邊對齊
4.NSString在雙引號前使用@符號,區(qū)分c語言的字符串
5.枚舉類型自定義 enum{male,female} me you;
6.BOOL類型返回值為YES或者NO
7.OC中并沒有提供方法或者屬性來訪問數(shù)組的長度,只有通過sizeof()函數(shù)來計算數(shù)組的長度:sizeof(數(shù)組變量)/sizeof(數(shù)組變量[0])
8.自動內(nèi)存管理的代碼要放在 @autoreleasepool{}中
9.預處理 宏定義 #define #undef帶參數(shù)的宏定義 #define 宏名稱(參數(shù)列表)字符串
10.條件編譯 #ifdef、#ifndef、#else、#endif 或者 #if、#elif、#else、#endif
11.#import可以幫助程序員判斷是否有重復導入的情況
12.結構體 struct不允許直接賦值,使用typedef修改結構體名稱時允許直接初始化
13.Objective c提供了@private @package @protected和@public等訪問控制符來實現(xiàn)封裝
14.定義接口部分的語法
@interface MyClass :NSObject
{
Int _count;
Id _data;
NSString* _name;
}
-(id)initWithString:(NSString*)aName;
+(MyClass*)createMyClassWithString:(NSString*)aName;
@end
15.從xcode4開始,objective c建議成員變量以下劃線開頭
16.方法類型標識:+代表該方法是類方法(就是指靜態(tài)方法),直接用類名調(diào)用即可;—代
表該方法是實例方法,必須用對象才能調(diào)用
17.方法聲明的語法:
—(void)insertObject:(id)anObject atIndex:(NSUInteger)index
18.只在實現(xiàn)部分(.m文件中)定義的變量或方法只能在實現(xiàn)部分使用,稱為被隱藏的成員變
量或方法,無法從外面訪問他們。
19.定義類的變量的方法 類名* 變量名
20.創(chuàng)建對象的方法 [[類名 alloc] 初始化方法]
21.可以使用java的new關鍵字來創(chuàng)建對象 [類名 new]
22.Self關鍵字的作用:1類內(nèi)部的方法互相調(diào)用 2類似于java的this關鍵字 3返回當前的類
23.Id類型可以代表所有對象的類型,任意類的對象都可以賦值給id類型的變量
24.形參個數(shù)可變的方法,在最后一個形參后增加逗號和三點(,...)
25.為了在程序中獲取個數(shù)可變的形參,需要使用關鍵字,va_list、va_start、va_end、var_arg
26.Objective c里支持訪問控制,需要添加@public @package @protected @private 關鍵字
27.Objective c里不支持靜態(tài)變量 static關鍵字不能用于修飾成員變量,static修飾的全局
變量只能在當前原文件中訪問,為了模擬靜態(tài)變量,可以再類實現(xiàn)部分定義一個static修飾的全局變量,并提供一個靜態(tài)方法來暴露該全局變量
28.成員變量的封裝使用setter和getter方法,分別為getAbc和Abc
29.在objective c 2.0開始可以自動合成setter和getter方法,需要在類的接口部分添加
@property指令,在類的實現(xiàn)部分添加@synthesize指令
30.Atomic指定合成的存取方法是否為原子操作,當一個線程進入存、取方法的方法體后,其他線程無法進入存取方法,這樣就可以避免多線程并發(fā)破壞對象的數(shù)據(jù)完整性。
31.Copy指示符的使用 @property(nonatomic,copy)NSString* name;當被調(diào)用時只是復制
了一個副本
32.Getter和setter方法可以為getter方法和setter方法指定自定義方法名:@property(assign,nonatomic,getter=wawa,setter=nana)int price;
33.Readonly指令指示系統(tǒng)只合成getter方法,不合成setter方法,readwrite指令指示系統(tǒng)
需要合成getter方法和setter方法,是系統(tǒng)的默認設置
34.Retain指示系統(tǒng)在定義屬性時,該屬性原來所引用的對象的引用計數(shù)減1,被賦值對象的引用計數(shù)加1.ARC機制類似于java的垃圾回收機制,全稱為autoreleasepool
35.Objective c支持點語法的訪問,前提是該對象包含setter方法
36.KVC(key value coding)允許以字符串的形式間接地操作對象的屬性
37.KVO,即:Key-Value Observing,它提供一種機制,當指定的對象的屬性被修改后,則
對象就會接受到通知。簡單的說就是每次指定的被觀察的對象的屬性被修改后,KVO就會自動通知相應的觀察者了。
38.Objective c中沒有構造方法,對象的初始化有對應的init方法,可以在類中重寫init方
法也可以自定義任意名稱的初始化方法。
39.Objective c中沒有多繼承的概念
40.Super關鍵字與java中使用方法類似,可以直接在子類中調(diào)用父類被覆蓋的實例方法
41.子類接口不允許定義與父類接口部分重名的成員變量,不論父類的成員變量是否是私
有;而在實現(xiàn)部分沒有限制
42.在objective c中沒有接口類和抽象類的概念
43.Objective c的包裝類是為了讓c語言的基本類型具有面向對象的特征
44.NSInteger、NSUInteger、CGFLoat并不是包裝類
45.NSValue和NSNumber都是包裝類,一般用NSNumber較多,包含3類方法:
+numberWithXXX、-initWithXXX、-XXXValue,用這些方法可以將基本類型轉換為包裝類
46.Description 方法是NSObject類的方法,可以描述當前的類
47.==與isEqual的區(qū)別:本質上沒有區(qū)別,但isEqual方法是NSObject類的實例方法可以
被重寫,可以提供自定義的相等標準。與java不同的地方是,objective c中另外有一套isEqualToString方法來判斷兩個字符串是否相等
48.Objective c中沒有提供抽象類的語法支持,但可以用類簇(cluster)來進行模擬
49.類別(category)objective c 允許使用類別為現(xiàn)有的類添加新方法,并且不需要創(chuàng)建子
類,不需要訪問原有類的源代碼。定義類別時必須使用圓括號來包含類別名類別中通常只定義方法。一般習慣將類別的接口文件定義成“類名+類別名.h”的形式。類別也可以重寫原有類的方法,但通常不建議這么做??梢允褂米宇悂碇貙憽?/p>
50.可以使用類別來對類進行模塊化設計,目的是解決一個類特別大時將不同的實現(xiàn)方法放
在不同的類中。
51.擴展(extension)與類別相似,擴展相當于匿名類別。
52.協(xié)議是objective c里的重要知識點,作用類似于接口,用于定義多個類應該遵守的規(guī)范,可以使用類別實現(xiàn)非正式協(xié)議;也可以直接定義正式的協(xié)議,正式的協(xié)議不再使用@interface、@implementation關鍵字而是使用@protocol關鍵字。Objective c協(xié)議的功能基本等同于接口,而接口的實現(xiàn)也等同于遵守協(xié)議,遵守協(xié)議也可以說成是實現(xiàn)協(xié)議。
53.定義的協(xié)議可以把協(xié)議定義的方法委托給實現(xiàn)協(xié)議的類,這樣可以讓類定義具有更好的通用性,在ios開發(fā)中大量依托于委托的概念。
54.使用@try??@catch??@finally捕獲異常
55.Objective c 也提供了類似java的反射機制,并提供了3中編程方式與運行環(huán)境交互:
1.直接通過objective-c的源代碼。2通過NSObject類中定義的方法進行動態(tài)編程。3.直接調(diào)用運行時函數(shù)進行動態(tài)編程。
56.Ios的內(nèi)存回收機制有3中:1.手動引用計數(shù)和自動釋放池 2.自動引用計數(shù) 3.自動垃圾
回收。目前只支持前兩種回收。Ios4.2之前的只能使用第一種。
57.Xcode5中默認啟用了自動引用計數(shù)(ARC),因此不必再擔心內(nèi)存管理
58.NSString字符串類,包含字符串的一些通用的方法。
59.NSMutableString是可變字符串,其中NSString類似于java中的String,而
NSMutableString就類似于java中的StringBuilder類
60.日期與時間類NSDate,NSDate輸出時可以輸出不同語言的格式,需要使用NSLocale
來設置,NSLocale代表一個語言、國際環(huán)境
61.日期格式器(NSDateFormatter),作用是完成NSDate與NSString之間的轉換
62.日歷(NSCalendar)與日期組件(NSDateComponents)類似于java中的Calendar類,可以從日期中分別提取到年、月、日、時、分、秒
63.定時器(NSTimer)
64.對象復制(copy與mutableCopy方法),copy用于返回對象的不可修改的副本,mutableCopy返回對象的可變副本。對副本進行修改不影響原來的對象。
65.NSCopying與NSMutableCopy協(xié)議
66.淺復制(shallow copy)與深復制(deep copy)
67.Setter方法可以使用copy指示符,將傳入?yún)?shù)的副本賦給程序的實例變量
68.Objective-c的集合,NSArray代表有序、可重復的集合;NSSet代表無序、不可重復的集合;NSDictionary代表具有映射關系的集合,集合里只能保存對象,相當于java中的map集合69.訪問NSArray時使用objectAtIndex:index來訪問,但在ios5.0以上的系統(tǒng)可以使用下
標來訪問,例如array[i],與java中的訪問方式相同。
70.Objective-c也支持java中foreach訪問,成為快速枚舉(for....in)
71.NSMutableArray是NSArray的子類,代表集合元素的可變的集合,增加了一些方法:
add、remove、replace、sort
72.NSArray允許對集合中的所有元素進行整體的KVC編碼,有兩個方法:setValue:froKey、valueForKey
73.NSArray還對集合中所有元素或部分元素進行KVO編程提供了方法:addObserver:
forKeyPaht:options:context:、removeObserver:forKeyPath:、addObserver:toObjectsAtIndexes:forKeyPath:options:context:、removeObserver:fromObjectsAtIndexes:forKeyPath:
74.NSSet是一個廣泛使用的集合,NSSet按Hash算法來存儲集合中的元素,具有很好的存取和查找性能。NSSet不允許包含相同的元素,如果把兩個相同的元素放在同一個NSSet集合中,則只會保留一個元素。
75.NSMutableSet繼承了NSSet,代表了一個集合元素可變的NSSet集合,主要是在NSSet的基礎上增加了添加元素、刪除元素的方法,并增加了對集合計算交集、并集、差集的方法:addObject、removeObject、removeAllObjects、addObjectsFromArray、unionSet、minusSet、intersectSet、setSet
76.NSCountedSet是NSMutableSet的子類,它為每個元素額外維護一個添加次數(shù)的狀態(tài)。
77.有序集合(NSOrderedSet與NSMutableOrderedSet)既有NSSet集合的特性又包含
NSArray類似的功能。
78.NSDictionary類似于java中的map集合,提供了類方法和實例方法來創(chuàng)建,傳入?yún)?shù)
基本一致,類方法以dictionary開始,實例方法以init開頭
79.謂詞(NSPredicate)用來定義一個邏輯條件,通過該條件可執(zhí)行搜索或內(nèi)存中的過濾
操作,可以在集合中使用謂詞對集合進行過濾。包含三個子類:NSComparisonPredicate、NSCompoundPredicate和NSExpression
80.謂詞中可以使用占位符參數(shù),類似于數(shù)據(jù)庫中的存儲過程。
81.文件管理使用NSFileManager類進行文件的創(chuàng)建、刪除、移動和復制。要讀取文件的內(nèi)容需要通過NSFileHandle進行處理;如果要讀取網(wǎng)絡資源可以通過NSURL進行處理;如只是讀取項目內(nèi)部的資源,許使用NSBundle進行處理。
82.數(shù)據(jù)緩沖區(qū)(NSData和NSMutableData),NSData所包含的方法:bytes、getBytes:
length、getBytes:range、subdataWithRange、writeToFile:atomically、writeToURL:atomically
83.NSFileManager可以訪問文件的屬性和內(nèi)容,也可以創(chuàng)建、刪除、復制和移動文件,查看目錄包含的內(nèi)容,與java中的文件不同的地方時可以操作url的文件。
84.使用NSPathUtilities.h管理路徑,包含了對NSString類的擴展,增加了一些專門用于操
作路徑的方法
85.另外NSPathUtiliters還提供了一些常用函數(shù)來獲取系統(tǒng)的相關屬性:NSUserName()、NSFullUserName()、NSHomeDirectory()、NSHomeDirectoryForUser(user)、NSTemporaryDirectory()
86.可以使用ProcessInfo獲取進行信息
87.使用NSFileHandle處理文件IO
88.使用NSURL訪問網(wǎng)絡資源,可以通過該類對URL地址進行解析,獲取scheme、host、port、path等
89.NSBundle可以處理包含在項目中的資源文件
90.對象歸檔類似于java語言的序列化操作,就是用某種格式把一個或多個對象保存到指
定文件中,方便以后從文件中恢復他們。使用兩個雷(NSKeyedArchiver和
NSKeyedUnarchiver)
91.如果程序要歸檔、恢復任意自定義類的實例,那么該類應該實現(xiàn)NSCoding協(xié)議
92.可以使用NSData完成自定義歸檔,一次性的收集多個對象,并將這些對象歸檔到當個
檔案文件中。
93.可以使用歸檔完成對象的深復制。
第五篇:IOS實踐總結
河北科技師范學院
IOS 科研技能訓練
個人實習總結
實習類型 教學實習實習單位 指導教師 所在院(系)班 級 姓 名 學 號
一、實習時間和地點
時間:2013.11.11-2013.11.17 地點:E504
二、實習的內(nèi)容額
我們組的成員是:所研究的題目是手機開發(fā)技術。實習具體時間及實踐內(nèi)容: 11.11:
講述科研方法及其科研論文書寫方法,確定題目。由于我們選的題目是手機開發(fā)技術,我們搜集了相關信息。在智能手機平臺上的軟件開發(fā)最流行的是安卓,塞班,蘋果以及windows phone。我主要研究的是蘋果開發(fā)系統(tǒng)。
11.12: 研究題目,收集資料。iPhone OS 或 OS XiPhone是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone和iPodtouch使用。就像其基于的Mac OSX操作系統(tǒng)一樣,它也是以Darwin為基礎的。iPhoneOS的系統(tǒng)架構分為四個層次:核心操作系統(tǒng)層(the Core OSlayer),核心服務層(the Core Serviceslayer),媒體層(the Media layer),可輕觸層(theCocoa Touchlayer)。系統(tǒng)操作占用大概512MB的存儲空間。支持的軟件 iPhone和iPodTouch使用基于ARM架構的中央處理器,而不是蘋果的麥金塔計算機使用的x86處理器。iPhone OS自帶的應用程序 在2.2版本的固件中,iPhone的主界面包括包括以下自帶的應用程序: SMS(簡訊)、日歷、照片、相機、YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時間、計算機、備忘錄、系統(tǒng)設定、iTunes(將會被鏈接到iTunesMusicStore和iTunes廣播目錄)、AppStore以及聯(lián)絡資訊。還有四個位于最下方的常用應用程式包括有:電話、Mail、Safari和iPod。除了電話、簡訊、和相機,iPodTouch保留了大部分iPhone自帶的應用程序。iPhone上的“iPod”程序在iPodTouch上被分成了兩個:音樂和視訊。位于主界面最下方dock上的應用程序也根據(jù)iPodTouch的主要功能而改成了:音樂、視訊、照片和iTunes。Web應用程序 在2007年蘋果全球開發(fā)者大會上,蘋果宣布iPhone和iPodTouch將會通過Safari互聯(lián)網(wǎng)瀏覽器支持某些第三方應用程序,這些應用程序被稱為Web應用程序。
11.13:
蘋果iOS(iphone Operation System)是由蘋果公司開發(fā)的手持設備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統(tǒng),最初是設計給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個系統(tǒng)名為iPhone OS,直到2010年6月7日WWDC大會上宣布改名為iOS。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機系統(tǒng)市場份額的30%,在美國的市場占有率為43%。
iOS是iPad、iPhone、iPod touch的默認操作系統(tǒng),也是唯一的操作系統(tǒng)。iOS 具有簡單易用的界面、令人驚嘆的功能,以及超強的穩(wěn)定性,已經(jīng)成為
iPhone、iPad 和iPod touch 的強大基礎。盡管其他競爭對手一直努力地追趕,但 iOS 內(nèi)置的眾多技術和功能讓 Apple 設備始終保持著遙遙領先的地位。
11.14:
研究題目,書寫報告。iOS 以及不斷豐富的功能和內(nèi)置 app,讓 iPhone、iPad 和 iPod touch 比以往更強大、更具創(chuàng)新精神,使用起來樂趣無窮.Siri讓你能夠利用語音來完成發(fā)送信息、安排會議、查看最新比分等更多事務。只要說出你想做的事,Siri 就能幫你辦到。Siri 可以聽懂你說的話、知曉你的心意,甚至還能有所回應。
Facetime只需輕點一下,你就能使用 iOS 設備通過WLAN或3G網(wǎng)絡與其他人進行視頻通話,甚至還可以在 iPhone 或 iPad 上通過蜂窩網(wǎng)絡和朋友們進行 FaceTime 通話。雖然遠在天涯,感覺卻像近在咫尺。
信息這是一項比手機短信更出色的信息服務,因為有了它,你可以通過 WLAN 網(wǎng)絡連接與任何 iOS 設備或Mac用戶免費收發(fā)信息。而且信息數(shù)量不受限制。因此你可以盡情發(fā)送文本信息,還可以發(fā)送照片、視頻、位置信息和聯(lián)系人信息。
Safari一款極其受歡迎的移動網(wǎng)絡瀏覽器。你不僅可以使用閱讀器排除網(wǎng)頁上的干擾,還可以保存閱讀列表,以便進行離線瀏覽。iCloud標簽可以跟蹤各個設備上已打開的網(wǎng)頁,因此上次在一部設備上瀏覽的內(nèi)容,可以在另一部設備上從停止的地方繼續(xù)瀏覽。
Game Center讓你的社交游戲網(wǎng)絡不斷擴展,朋友和對手,不打不成交。你還可以加入多人游戲,與不認識的玩家一決高下。這是你的游戲世界,其他任何人都可以參與。
IOS不支持Flash,Adobe計劃在iPhone發(fā)行第三方Flash Lite軟件程序,但現(xiàn)時仍未有計劃。以現(xiàn)時來說,只支持標準Flash。現(xiàn)時可以使用iPhone第三方程式jailbreak觀看flash動畫。
11.15:
iOS系統(tǒng)的安全性能:從打開設備的那一刻起,iOS 就能為你提供內(nèi)置的安全性。專門設計了低層級的硬件和固件功能,用以防止惡意軟件和病毒;同時還設計有高層級的 OS 功能,有助于在訪問個人信息和企業(yè)數(shù)據(jù)時確保安全性。為了保護隱私,從日歷、通訊錄、提醒事項和照片獲取位置信息的 app 必須先獲得許可。你可以設置密碼鎖,以防止有人未經(jīng)授權訪問你的設備,并進行相關配置,允許設備在多次嘗
試輸入密碼失敗后刪除所有數(shù)據(jù)。該密碼還會為你存儲的郵件自動加密和提供保護,并能允許第三方 app 為其存儲的數(shù)據(jù)加密。iOS 支持加密網(wǎng)絡通信,它可供 app 用于保護傳輸過程中的敏感信息。如果你的設備丟失或失竊,可以利用 “查找我的 iPhone” 功能在地圖上定位設備,并遠程擦除所有數(shù)據(jù)。一旦你的 iPhone 失而復得,你還能恢復上一次備份過的全部數(shù)據(jù)。
多語言性:iOS 設備可在世界各地通用。30 多種語言可供挑選,還可以在各種語言之間輕松切換。由于 iOS 鍵盤基于軟件而設計,因而有 50 多種支持特定語言功能的不同版式供你選擇,其中包括字符的變音符和日文關聯(lián)字符選項。此外,內(nèi)置詞典支持 50 多種語言,VoiceOver 可閱讀超過 35 種語言的屏幕內(nèi)容,語音控制功能可讀懂 20 多種語言。
11.16:
小組討論,演講稿完成。小組成員之間互相探討,查找各自的漏洞,進行修補和完善。
11.17:
總結及答辯。
三、心得體會
1.成績與收獲
本次實踐我學到了很多原來不是很了解的知識,是這次最大的收獲,本次實踐中我對手機的開發(fā)技術有了初步的了解,知道了目前常見操作系統(tǒng)平臺,也有了一定的了解尤其對蘋果iOS有了清楚的認識??赡芪伊私獾牟粔蛲笍兀俏矣X得這一周過得很充實,我相信這會對我今后的工作和學習都互有很大的幫助。2.問題與不足
本次實踐中存在很多不足,最大的不足我覺得就是相關知識的匱乏,這讓我深刻的知道了自己平時荒廢了多少寶貴的時間,讓我在今后有了前進的動力,讓自己清楚的認識自己來彌補自己的不足,我原來比較注重計算機的軟件,很少看過關于手機開發(fā)技術方面的知識,這次讓我對其有了一個初步的認識,我覺得手機操作系統(tǒng)也是一個很有趣的方面。我覺得此次實踐對我今后的學習有很大的工作,一個優(yōu)秀的軟件開發(fā)人員不能單單只關注一個方面,要各個方面都有所了解,同時也讓我體會到了團隊合作的重要性。
四、總結
iPhone OS(蘋果手機)操作系統(tǒng)
姓名
專業(yè)
班級
摘要:iPhone OS 或 OS XiPhone是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone和iPodtouch使用。就像其基于的Mac OSX操作系統(tǒng)一樣,它也是以Darwin為基礎的。iPhoneOS的系統(tǒng)架構分為四個層次:核心操作系統(tǒng)層,核心服務層,媒體層,可輕觸層。
關鍵詞:iOS,核心操作系統(tǒng)層,核心服務層,媒體層,可輕觸層
iPhone OS(apple)operating system Abstract:IPhone OS or OS XiPhone is a Apple Corp for the operating system developed by iPhone.It is mainly used for iPhone and iPodtouch.Like the Mac based on theOSX operating system, it is also the basis for the Darwin.IPhoneOS system architecture is divided into four levels: the CoreOSlayer, the Core Serviceslayer, theMedia layer, theCocoa Touchlayer.Key words:iOS,the Core OSlayer,the Core Serviceslayer,the Media Layer,the Cocoa Touchlayer
一、介紹
蘋果iOS(iphone Operation System)是由蘋果公司開發(fā)的手持設備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統(tǒng),最初是設計給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個系統(tǒng)名為iPhone OS,直到2010年6月7日WWDC大會上宣布改名為iOS。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機系統(tǒng)市場份額的30%,在美國的市場占有率為43%。
iOS是iPad、iPhone、iPod touch的默認操作系統(tǒng),也是唯一的操作系統(tǒng)。iOS 具有簡單易用的界面、令人驚嘆的功能,以及超強的穩(wěn)定性,已經(jīng)成為 iPhone、iPad 和iPod touch 的強大基礎。盡管其他競爭對手一直努力地追趕,但 iOS 內(nèi)置的眾多技術和功能讓 Apple 設備始終保持著遙遙領先的地位。
二、功能
1、界面
第一次上手,你就會知道怎樣使用你的iPhone、iPad和iPod touch。因為iOS中極具創(chuàng)新的Multi-Touch界面專為手指而設計。
前所未有的輕松體驗從簡潔美觀的主屏幕開始。從內(nèi)置 App 到App Store提供的 700,000 多款 app 和游戲,從進行FaceTime視頻通話,到用iMovie剪輯視頻,你所觸及的一切,無不簡單、直觀、充滿樂趣。
優(yōu)雅直觀的界面
2、內(nèi)置APP
iOS 以及不斷豐富的功能和內(nèi)置 app,讓 iPhone、iPad 和 iPod touch 比以往更強大、更具創(chuàng)新精神,使用起來樂趣無窮.Siri讓你能夠利用語音來完成發(fā)送信息、安排會議、查看最新比分等更多事務。只要說出你想做的事,Siri 就能幫你辦到。Siri 可以聽懂你說的話、知曉你的心意,甚至還能有所回應。[1]
Facetime只需輕點一下,你就能使用 iOS 設備通過WLAN或3G網(wǎng)絡與其他人進行視頻通話,甚至還可以在 iPhone 或 iPad 上通過蜂窩網(wǎng)絡和朋友們進行 FaceTime 通話。雖然遠在天涯,感覺卻像近在咫尺。
信息這是一項比手機短信更出色的信息服務,因為有了它,你可以通過 WLAN 網(wǎng)絡連接與任何 iOS 設備或Mac用戶免費收發(fā)信息。[2]而且信息數(shù)量不受限制。因此你可以盡情發(fā)送文本信息,還可以發(fā)送照片、視頻、位置信息和聯(lián)系人信息。
Safari一款極其受歡迎的移動網(wǎng)絡瀏覽器。你不僅可以使用閱讀器排除網(wǎng)頁上的干擾,還可以保存閱讀列表,以便進行離線瀏覽。iCloud標簽可以跟蹤各個設備上已打開的網(wǎng)頁,因此上次在一部設備上瀏覽的內(nèi)容,可以在另一部設備上從停止的地方繼續(xù)瀏覽。
Game Center讓你的社交游戲網(wǎng)絡不斷擴展,朋友和對手,不打不成交。你還可以加入多人游戲,與不認識的玩家一決高下。[3]這是你的游戲世界,其他任何人都可以參與。
IOS不支持Flash,Adobe計劃在iPhone發(fā)行第三方Flash Lite軟件程序,但現(xiàn)時仍未有計劃。以現(xiàn)時來說,只支持標準Flash?,F(xiàn)時可以使用iPhone第三方程式jailbreak觀看flash動畫。
3、設計
安全:從你打開設備的那一刻起,iOS 就能為你提供內(nèi)置的安全性。我們專門設計了低層級的硬件和固件功能,用以防止惡意軟件和病毒;同時還設計有高層級的 OS 功能,有助于在訪問個人信息和企業(yè)數(shù)據(jù)時確保安全性。為了保護你的隱私,從日歷、通訊錄、提醒事項和照片獲取位置信息的 app 必須先獲得你的許可。你可以設置密碼鎖,以防止有人未經(jīng)授權訪問你的設備,并進行相關配置,允許設備在多次嘗試輸入密碼失敗后刪除所有數(shù)據(jù)。[4]該密碼還會為你存儲的郵件自動加密和提供保護,并能允許第三方 app 為其存儲的數(shù)據(jù)加密。iOS 支持加密網(wǎng)絡通信,它可供 app 用于保護傳輸過程中的敏感信息。如果你的設備丟失或失竊,可以利用 “查找我的 iPhone” 功能在地圖上定位設備,并遠程擦除所有數(shù)據(jù)。一旦你的 iPhone 失而復得,你還能恢復上一次備份過的全部數(shù)據(jù)。
多語言:IOS 設備可在世界各地通用。30 多種語言供你挑選,你還可以在各種語言之間輕松切換。由于 iOS 鍵盤基于軟件而設計,因而有 50 多種支持特定語言功能的不同版式供你選擇,其中包括字符的變音符和日文關聯(lián)字符選項。此外,內(nèi)置詞典支持 50 多種語言,VoiceOver 可閱讀超過 35 種語言的屏幕內(nèi)容,語音控制功能可讀懂 20 多種語言。[5]
硬件完美配合:由于 Apple 同時制造 iPad、iPhone 和 iPod touch 的硬件和操作系統(tǒng),因此一切都配合得天衣無縫。這種高度整合使 app 得以充分利用Retina顯示屏、Multi-Touch 界面、加速感應器、三軸陀螺儀、加速圖形功能以及更多硬件功能。FaceTime 就是一個絕佳典范。它使用前后兩個攝像頭、顯示屏、麥克風和 WLAN 網(wǎng)絡連接。這也使得ios是優(yōu)化程度最好,最快的移動操作系統(tǒng)。
自帶程序:在 iOS 5 中,主接口包括以下自帶的應用程序: 信息、日歷、照片、YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時間、計算機、備忘錄、系統(tǒng)設置、iTunes(將會被鏈接到iTunes Music Store和iTunes廣播目錄)、App Store、Game Center以及聯(lián)絡信息。還有四個位于最下方的常用應用程序包括有:電話、Mail、Safari和iPod。(iPhone4S內(nèi)置Siri)。[6]
除了電話、短信,iPod Touch保留了大部分iPhone自帶的應用程序。iPhone上的“iPod”程序在iPod Touch上被分成了兩個:音樂和視頻。位于主界面最下方dock上的應用程序也根據(jù)iPod Touch的主要功能而改成了:音樂、視頻、照片、iTunes、Game Center,第四代的iPod Touch更加有了相機和攝像功能!
iPad只保留部分iPhone自帶的應用程序: 日歷、通訊錄、備忘錄、視頻、YouTube、iTunes Store、App Store以及設置;四個位于最下方的常用應用程序是:Safari、Mail、照片和iPod
4、Java 蘋果至今仍沒有宣布任何讓iPhone運行Java的計劃。但太陽微系統(tǒng)已宣布其將會發(fā)布能在iPhone上運行的Java虛擬機(JVM)的計劃,它是基于Java的Micro Edition版本。這將讓用Java應用程序得以在iPhone和iPod Touch上運行。
在這個計劃發(fā)表之后,熟悉iOS軟件開發(fā)協(xié)議的程序員們相信雖然iOS軟件開發(fā)協(xié)議不允許應用程序后臺運行(比如說在接電話的時候仍然運行程序), 但卻允許自帶的應用程序從其他的來源下載代碼,而且它們還能與第三方應用程序相互作用(比如說Safari和Java虛擬機), 這可能會阻礙不與蘋果合作的Java虛擬機的發(fā)展。很明顯,在iPhone運行的Java在iOS軟件開發(fā)協(xié)議所規(guī)定的范疇以外。
5、越獄
眾所周知,iOS系統(tǒng)為閉源系統(tǒng),非開源。用戶權限很低,通過越獄來打開系統(tǒng)封閉的大門,使用戶完全掌控iOS系統(tǒng),可以隨意的修改系統(tǒng)文件,安裝插件,以及
安裝一些App Store中沒有的軟件。
三、市場份額
蘋果在全球市場的iPhone出貨量為9300萬部,同比接近翻番。在進入手機市場5年后,蘋果2012年的手機出貨量以超過1億部。中國將成為蘋果的關鍵市場,蘋果的市場份額仍將快速上升。iPhone產(chǎn)品的首季度營收為227億美元。更創(chuàng)造了iPhone
[7]4單日售出60多萬部的歷史記錄!蘋果應用商店是蘋果公司提供給軟件開發(fā)個人或者大型公司發(fā)售自己開發(fā)出的在iPhone、iPad或者iPod Touch上的應用軟件的地方。開發(fā)者可以通過將自己開發(fā)的軟件、游戲上傳到App Store。如今蘋果在線商店App Store的應用數(shù)量已經(jīng)突破70萬個,200億次。
文獻參考:
[1]史蒂夫·切尼.對iOS和Android未來的10大猜想.網(wǎng)易科技報道,2013-08-14 [2][美]威廉·維爾斯曼著.IOS研究導論.北京:教育科學出版社,2012 [3] 葉瀾.手機操作系統(tǒng)研究方法初探.上海:上海教育出版社,2009? [4]劉良華著.操作系統(tǒng)研究.成都:四川教育出版社,2011 [5]陶保平、孔企平著.操作平臺研究.北京:教育科學出版社,2013 [6]鄭金洲.手機的未來.上海:華東師范大學出版社,2011 [7]胡中鋒主編.ISO操作平臺科研導論.廣州:廣東高等教育出版社,2012