天天看點

IOS開發中Objective-C學習不可多得的好書 ——讀《Objective-C 程式設計》有感

學iOS開發,不僅是學習一門新語言,它包括:

(1)一門語言:Objective-C

(2)一個架構:Cocoa Touch

(3)一個IDE:Xcode

iOS開發的環境準備:Mac OS作業系統(注意此處是Mac相關的電腦,而不是蘋果的移動裝置)、Objective-C編譯器、裝置模拟器等。

Objective-C

學習IOS開發,Objective-C的學習是怎麼也繞不過去的,Objective-C首先是一種面向對象的程式設計語言。是以OO的思想是應該具備的,但是要有心理準備,你學起來不一定比不具有OO思想的人快,因為在Objective-C的面向對象文法源自SmallTalk,消息傳遞(Message Passing)風格。在源碼風格方面,這是它與C Family語言(包括C/C++、Java、PHP)差别最大的地方;其次Objective-C是C的超集,是以有一些C的基礎也是好的,但是非必須,有基礎當然上手快些。

Cocoa Touch

Cocoa是Mac OS App的開發架構,Cocoa Touch是iOS開發用的架構,Cocoa Touch和Cocoa的主體是一樣的,隻是Cocoa Touch多了一些移動裝置特有的特性,如:觸摸屏、加速度傳感器、GPS定位。Cocoa中多任務、多視窗的特性,在Cocoa Touch中也是沒有的(或者跟Cocoa不完全一樣的)。

就像學了Java語言還要再學一些Spring、Hibernate、Struts(或者其它Java類庫)才能開始做J2EE應用一樣,學過Objective-C語言之後,也要再學習Cocoa Touch架構才能順利地開發iOS應用。

Xcode 和 模拟器

Xcode可以在蘋果官網免費下載下傳,開發工具倒不一定要用Xcode,隻要是個源代碼編輯工具就行(vi、ultra都行,隻是沒Xcode那麼多功能)。

上面就是一些進行IOS開發所要掌握的。下面說說我對樣章的了解。

本書充分納入Objective-C的新功能與技術,同時覆寫對新版Xcode、iOS和 Mac OS X Mavericks的介紹。這是本書的定位,和許多經典的程式設計語言的書一樣,本書全面并深入的介紹了文法特性和開發平台。

樣章的第一章主要介紹了背景知識和全書章節的規劃。

樣章第二章示範如何編寫第一個Objective-C程式。第一個程式竟然不是我們期待已久的hello world。哈哈,而是programing is fun,可見作者為了吸引我們讀下去花費了一點心思。接下來講解了xcode和terminal兩種方式來編譯程式。首先圖文并茂的講解了xcode從啟動到編譯調試的全過程,最後還給出了總結,讀此段,仿佛你的國小老師在你身邊手把手教你寫字一樣,上手真是太easy了。接着講解了terminal 下怎麼編譯調試程式,從如何安裝到使用clang指令,以及shell的一些基本知識都有介紹。接下來講解了第一個程式的各個部分。在每章的結束之後還有練習題供大家練習和回顧所學的知識。

樣章第三章講解了類、對象和方法。是給大家一些基本的概念,讓大家逐漸建立oo思想,同時講述了Objective-C的一些基本概念,這裡需要注意一下,在Java、C++世界,我們調用一個對象的某方法,在Objective-C裡,這稱作給類型發送一個消息。書中也給出了具體的執行個體來講解這樣文法,同時對命名規則也有所涉及。接着介紹了接口定義和實作兩個部分。接口定義(Interface)放在頭檔案中,檔案擴充名是.h,實作(implementation)放在實作檔案中,檔案擴充名是.m(也有.mm的擴充名,表示Objective-C和C++混編的代碼)。随後介紹了program部分和變量的通路和資料封裝。

樣章14介紹了Foundation架構;樣章20介紹了Cocoa 和Cocoa Touch。

可以說本書全面的講解了objective-c的知識。非常适合初學者一步一步的學習開發,也時候開發人員放在手邊當一本字典來用。

繼續閱讀