Objective-C 學(xué)習(xí)筆記 - 第1章 入門

歡迎 Objective-C 新手們隨我一起踏上這次Objective-C之旅!本章首先簡要介紹了這門語言,然后就介紹了蘋果公司的 Objective-C 開發(fā)平臺,隨后再介紹了蘋果公司提供的集成開發(fā)環(huán)境(IDE)Xcode,最后我們就開始編寫代碼。

<h3 id="briefintroduction">簡介</h3>

C程序設(shè)計語言是由AT&T貝爾實驗室的Dennis Ritchie于20世紀(jì)70年代早期首創(chuàng)的。但是,直到20世紀(jì)70年代晚期,這種程序設(shè)計語言才獲得了廣泛的支持并流行起來。

Brad.J.Cox在20世紀(jì)80年代早期設(shè)計了Objective-C語言,它以一種叫作SmallTalk-80的語言為基礎(chǔ)。Objective-C在C語言的基礎(chǔ)上加了一層,這意味著對C進(jìn)行擴展,從而創(chuàng)造出一門新的程序設(shè)計語言,支持對象的創(chuàng)建和操作。

1988年,NeXT計算機公司獲得了Objective-C語言授權(quán),并發(fā)展了Objective-C的語言庫和一個開發(fā)環(huán)境,即NEXTSTEP。1994年,NeXT計算機公司和Sun公司聯(lián)合發(fā)布了一個針對NEXTSTEP系統(tǒng)的標(biāo)準(zhǔn)規(guī)范,名為OPENSTEP。Next計算機公司在1994年更名為NeXT軟件公司。

1996年12月30日,蘋果公司宣布收購NeXT軟件公司,NEXTSTEP/OPENSTEP環(huán)境將成為蘋果操作系統(tǒng)下一個主要發(fā)行版本OS X的基礎(chǔ)。這個開發(fā)環(huán)境的版本被蘋果公司稱為Cocoa。它內(nèi)置了對Objective-C語言的支持,并結(jié)合了Project Builder(或它的后繼版本Xcode)和 Interface Builder等開發(fā)工具,蘋果公司為Mac OS X上的應(yīng)用程序開發(fā)創(chuàng)建了一個功能強大的開發(fā)環(huán)境。

2007年,蘋果公司發(fā)布了Objective-C語言的升級版,并稱為Objective-C 2.0。該版本新增了許多特性,其中包括自動聲明和補全屬性、點語法、快速枚舉、異常處理、運行時性能提升和支持64位機。

Objective-C語言一直在不斷發(fā)展,產(chǎn)通過新增的特性獲得更強大的編程和表達(dá)能力。該語言最近的一些較大改進(jìn)包括:Objective-C 對象的自動引用計數(shù)特性、改進(jìn)的數(shù)據(jù)隱藏特性、改進(jìn)的枚舉類型安全性,以及塊、常量和其它特性的新語言結(jié)構(gòu)。

<h3 id="appleocplatform">蘋果公司的 Objective-C 平臺</h3>

蘋果公司的Objective-C開發(fā)環(huán)境由以下四部分組成:

  1. Objective-C編程語言

    Objective-C語言支持面向?qū)ο蟮某绦蛟O(shè)計。

  2. Objective-C運行時環(huán)境

    Objective-C程序在Objective-C運行時環(huán)境中執(zhí)行,因此可動態(tài)編程。Objective-C擁有相當(dāng)多的動態(tài)特性,這些特性在運行程序時發(fā)揮作用,而不是在編譯或鏈接代碼時發(fā)揮作用。Objective-C運行時系統(tǒng)實現(xiàn)了這一特性,而這些功能為Objective-C語言提供了非常多的強大功能和靈活性。開發(fā)人員使用它們能夠以實時方式促進(jìn)程序的開發(fā)和更新,而無需重新編譯和重新部署軟件,而且隨著時間的推移,也可以將對現(xiàn)有軟件影響降至最低或?qū)ΜF(xiàn)在軟件完全沒有影響。

  3. 軟件庫

    軟件庫中含有一系列功能的框架、庫和服務(wù),使用它們可以簡化應(yīng)用開發(fā)工作??蚣苁怯稍S多類、方法、函數(shù)和文檔按照一定的邏輯組織起來的集合。術(shù)語Cocoa總的來說指的是Foundation框架、Application Kit框架和名為Core Data的第三方框架。術(shù)語Cocoa Touch是指Foundation框架、UIKit框架和名為Core Data的第三方框架。

    Foundation框架,在Mac OS中,它是基于Core Foundation的。作為通用的面向?qū)ο蟮暮瘮?shù)庫,F(xiàn)oundation提供了字符串,數(shù)值的管理,容器及其枚舉,分布式計算,事件循環(huán),以及一些其它的與圖形用戶界面沒有直接關(guān)系的功能。其中用于類的常數(shù)的“NS”前綴來自于Cocoa的來源,NEXTSTEP。它可以在Mac OS X 和iOS中使用。

    應(yīng)用程序工具包,或稱AppKit(Application Kit),是直接衍生自NEXTSTEP的AppKit的。它包含了程序圖形用戶界面交互所需的代碼。它是基于Foundation建立的,也使用前綴“NS”,它只能在Mac OS X 中使用。

    用戶界面工具包,或稱UIKit(User Interface Kit),是用于iOS的圖形用戶界面工具包。與AppKit不同,它使用“UI”的前綴。

  4. 軟件開發(fā)工具

    Xcode是用于在Mac上進(jìn)行Objective-C開發(fā)的完整IDE,它不僅徹底整合了iOS和OS X,而且還含有編寫和編譯源代碼、開發(fā)精妙的用戶界面、測試和調(diào)試軟件、發(fā)布和管理版本、管理項目以及實現(xiàn)許多其它特性所需的所有工具。你可以從Mac App Store免費下載Xcode。本人使用Xcode 7.1.1,它是當(dāng)前最新版本。

<h3 id="firstprogram">開發(fā)第一個簡單的 Objective-C 程序</h3>

(1)、新建一個工程:Create a new Xcode project

(2)、選擇OS X -> Application -> Command Line Tool 類型

(3)、設(shè)置工程名稱為 HelloWorld,語言選擇 Objective-C

(4)、下一步,將文件保存到電腦上,然后會自動生成以下文件

(5)、編寫程序顯示當(dāng)前日期,編譯并運行,快捷鍵 Command + R,控制臺輸出 Hello World ! 字條串和當(dāng)前日期

<h3 id="introductionsummary">小結(jié)</h3>

本節(jié)簡要介紹了Objective-C,并演示了如何用它編寫Objective-C程序。Objective-C語言融合了蘋果公司提供的工具和軟件,是一個非常不錯的軟件開發(fā)平臺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容