寫這篇文章的目的:
筆者其實(shí)也是初學(xué)者雨膨,所以筆者理解想要入門又不知道怎么辦的同道中人那種心情擂涛;同時也是筆者對所學(xué)的做一個回顧。好了廢話不多說聊记,下面開始正題撒妈。
OC是一門面向?qū)ο蟮恼Z言
那么什么是面向?qū)ο竽兀窟@是相對于面向過程而言的(如C語言排监,筆者建議最好對C語言有一定了解在學(xué)OC狰右,本文默認(rèn)讀者對C語言有一定基礎(chǔ)),OC是兼容C語言的舆床,在OC中可以使用C語言的語法棋蚌。
面向?qū)ο蠛兔嫦蜻^程的區(qū)別
- 面向過程是怎么做,而面向?qū)ο笫钦l去做挨队。
- 面向過程注重?cái)?shù)據(jù)的存儲和操作谷暮,面向?qū)ο笞⒅赜贸绦蚰M生活邏輯!
- 面向過程數(shù)據(jù)和操作數(shù)據(jù)的過程是分離的盛垦,沒有邏輯上的必然聯(lián)系湿弦;面向?qū)ο笾袛?shù)據(jù)和操作的方法是邏輯上的整體,稱之為對象腾夯。
面向?qū)ο蟮幕靖拍?/h2>
什么是對象
現(xiàn)實(shí)世界中的對象是我們認(rèn)識世界的基本單元颊埃,世界就是由這些基本單元組成的。一切皆為對象蝶俱;每個對象都是獨(dú)一無二的班利;對象都有屬性和行為;對象都屬于某個類跷乐。
什么是類
類是對一組有溝通屬性和和行為的對象的抽象肥败,它是對象的藍(lán)圖和模板。
什么是消息
對象和對象之間存在一定的聯(lián)系,這種聯(lián)系通過消息的傳遞來實(shí)現(xiàn)馒稍。初學(xué)者的一切操作都是通過對象發(fā)送消息來實(shí)現(xiàn)皿哨,對象接受到消息后,調(diào)用有關(guān)對象的行為來完成相應(yīng)的操作纽谒。
面向?qū)ο蟮娜笾е悍庋b证膨、繼承和多態(tài)
封裝:封裝是把一個事物包裝起來,使外界不了解它的內(nèi)部具體情況鼓黔。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中央勒,封裝就是把相關(guān)的數(shù)據(jù)和代碼結(jié)合成一個有機(jī)的整體,形成數(shù)據(jù)和操作代碼的封裝體澳化,對外只提供一些可以操控的接口崔步,內(nèi)部大部分的實(shí)現(xiàn)細(xì)節(jié)對外屏蔽,達(dá)到對數(shù)據(jù)訪問權(quán)的合理控制缎谷。封裝使程序中的每個部分之間的相互聯(lián)系達(dá)到最小井濒,提高了對程序的安全性,簡化了程序代碼的編寫工作列林。
繼承:繼承是從已有的類創(chuàng)建新的類的過程瑞你,提供繼承信息的類稱之為父類,得到繼承信息的類稱之為子類希痴,子類和父類之間是IS-A關(guān)系者甲,繼承使得類與類之間形成一個層次結(jié)構(gòu)。如貓是一種動物砌创,貓是子類虏缸,動物是父類。
多態(tài):多態(tài)是不同結(jié)構(gòu)的對象可以以各自不同的方式去相應(yīng)同一個消息纺铭,這是面向?qū)ο笞罹璧牟糠帧?
學(xué)習(xí)OC的工具
學(xué)習(xí)OC所需的工具:一臺裝了Mac OS X系統(tǒng)的電腦寇钉,以及開發(fā)軟件工具Xcode。沒有蘋果電腦的童鞋可以去安裝黑蘋果舶赔,Xcode必須安裝。
創(chuàng)建一個工程
現(xiàn)實(shí)世界中的對象是我們認(rèn)識世界的基本單元颊埃,世界就是由這些基本單元組成的。一切皆為對象蝶俱;每個對象都是獨(dú)一無二的班利;對象都有屬性和行為;對象都屬于某個類跷乐。
類是對一組有溝通屬性和和行為的對象的抽象肥败,它是對象的藍(lán)圖和模板。
對象和對象之間存在一定的聯(lián)系,這種聯(lián)系通過消息的傳遞來實(shí)現(xiàn)馒稍。初學(xué)者的一切操作都是通過對象發(fā)送消息來實(shí)現(xiàn)皿哨,對象接受到消息后,調(diào)用有關(guān)對象的行為來完成相應(yīng)的操作纽谒。
封裝:封裝是把一個事物包裝起來,使外界不了解它的內(nèi)部具體情況鼓黔。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中央勒,封裝就是把相關(guān)的數(shù)據(jù)和代碼結(jié)合成一個有機(jī)的整體,形成數(shù)據(jù)和操作代碼的封裝體澳化,對外只提供一些可以操控的接口崔步,內(nèi)部大部分的實(shí)現(xiàn)細(xì)節(jié)對外屏蔽,達(dá)到對數(shù)據(jù)訪問權(quán)的合理控制缎谷。封裝使程序中的每個部分之間的相互聯(lián)系達(dá)到最小井濒,提高了對程序的安全性,簡化了程序代碼的編寫工作列林。
繼承:繼承是從已有的類創(chuàng)建新的類的過程瑞你,提供繼承信息的類稱之為父類,得到繼承信息的類稱之為子類希痴,子類和父類之間是IS-A關(guān)系者甲,繼承使得類與類之間形成一個層次結(jié)構(gòu)。如貓是一種動物砌创,貓是子類虏缸,動物是父類。
多態(tài):多態(tài)是不同結(jié)構(gòu)的對象可以以各自不同的方式去相應(yīng)同一個消息纺铭,這是面向?qū)ο笞罹璧牟糠帧?
學(xué)習(xí)OC所需的工具:一臺裝了Mac OS X系統(tǒng)的電腦寇钉,以及開發(fā)軟件工具Xcode。沒有蘋果電腦的童鞋可以去安裝黑蘋果舶赔,Xcode必須安裝。
Xcode歡迎界面
Xcode創(chuàng)建新工程1.png
使用Xcode創(chuàng)建 Command Line Tool工程
創(chuàng)建Xcode工程2.png
工程信息
Xcode創(chuàng)建工程3.png
存根目錄
Xcode創(chuàng)建工程4.png
Xcode主界面
Xocde主界面.png
更多Xcode介紹可以看看這篇文章:Xcode界面介紹
第一次寫簡書谦秧,喜歡的可以幫忙在下方點(diǎn)一下喜歡竟纳,謝謝!
希望大家一起交流技術(shù)疚鲤,如果有不正確或者偏差锥累,請斧正!