本書除了對Objective-C程式語言做系統化與邏輯化的詳盡說明外,針對iOS App的開發特別強調從初學者、教學者與研究者等不同的角度來思考如何有效地利用Objective-C程式語言的特性建構符合需求的App。針對複雜難解的觀念,也儘量以簡單明瞭的架構、圖解與生活化方式做說明,使讀者能確實掌握必要的觀念,進而能夠活用Objective-C程式語言於App的設計!
本書特色
有系統性、有邏輯,並兼顧iOS APP應用層面地學習Objective-C
詳述Objective-C程式語言的特性。
加強Objective-C在開發iOS App時的應用。
詳盡解說Xcode及模擬器(simulator) 的使用。
針對開發iOS的Foundation Framework,除了有鉅細靡遺的解說外,並附有完整的範例。
光碟內容
章節範例程式碼
作者介紹
作者簡介
黃聰明
學歷:
•國立臺灣大學商學研究所碩士
•國立屏東教育大學教育行政研究所博士班肄業
經歷:
•教育部部定講師
•政府機關主計主任
•賦稅署稅務稽核專家系統專案研究助理
•國立屏東科技大學、國立空中大學、美和技術學院、永達技術學院及大仁科技大學兼任講師、台北市市立開平工商與屏東私立華洲工家老師
證照:
•RHCE、RHCT
•MCAD.NET、MCSD.NET
•SCJP 1.4、SCWCD 1.4
•CCNA
•Security+
•OCA
黃聰明
學歷:
•國立臺灣大學商學研究所碩士
•國立屏東教育大學教育行政研究所博士班肄業
經歷:
•教育部部定講師
•政府機關主計主任
•賦稅署稅務稽核專家系統專案研究助理
•國立屏東科技大學、國立空中大學、美和技術學院、永達技術學院及大仁科技大學兼任講師、台北市市立開平工商與屏東私立華洲工家老師
證照:
•RHCE、RHCT
•MCAD.NET、MCSD.NET
•SCJP 1.4、SCWCD 1.4
•CCNA
•Security+
•OCA
目錄
第1章 Objective-C是啥
在學習Objective-C之前,有必要來看看到底在整個開發App的過程中,Objective-C所扮演的角色,清楚了這個角色之後,也才能知道如何銜接這個程式語言。
第2章 物件導向典範
Objective-C是物件導向的程式語言,換句話說,物件導向的思維會被這個語言所實踐,為了能夠瞭解這個語言,有必要對這個語言所實作的思維有所認識。
第3章 Objective-C常用句型介紹
Objective-C雖是延伸C而來,但有些語法對曾經學過其他程式語言的人而言乍看之下是有些怪異,說它怪異是因為與常見的物件導向語言有比較大的不同。故整理出這些句型的目的就像學英文時所整理的五大句型一般,希望能夠在一大篇的程式字海中,一眼看出關鍵的語意。
第4章 Xcode開發環境
本章先介紹使用Xcode建置一個App的流程,然後再大概說明整個開發環境,讓讀者在使用這個環境時心裡能夠很自然的運用它。
第5章 程式語言心法
程式語言雖然有很多種,但這些常用的程式語言其實要處理的主題則相對固定,就像說英文的句子千變萬化,但總不離五大句型的變化。本章即是針對這些相對固定的主題概要的說明。
第6章 Objective-C程式設計基礎
在開始說明上一章所提的各項主題心法之前,先利用本章所提供的範例來稍微熟悉一下上一章所說的token。每一個範例都會從如何使用Xcode建立新專案談起,接下來鍵入程式碼並執行。最後,則是解析範例中的程式碼的意義。
第7章 資料的表達
程式存在的最主要價值,就在於將人工作業過程予以電腦化,讓整個作業能有效進行;而從這個角度來看,若無資料處理的需求就幾乎沒有程式設計的需求,因此對於資料如何在程式裡表達與運用就顯得格外重要了!因此,本章將說明如何用Objective-C 程式語言來表達資料。
第8章 資料的運算─運算符號與運算式
上章的重點在於資料如何透過Objective-C的規格於程式中實現,本章的重點則在於處理,以便求得所需的資訊!
第9章 程式流程控制
流程是一系列的行動(以程式來說,即為「敘述」),串在一起之後,隨著行動的進行,會形成特定的歷程,一旦瞭解了歷程的脈絡(context),才能發展出獨特的流程,而程式才能針對所要解決的歷程寫出獨特的解決流程。
第10章 陣列資料的表達與運算
資料結構這個主題,主要是在研究如何把原始的「資料」(data),加以組織、安排,並儲存到電腦中的一門學問。設計良好的資料結構除了能夠節省儲存空間外,對於資料的安全性與處理速度也會有很大幫助。
第11章 函式─程式中的自動販賣機
現實生活中的自動販賣機提供了生活上的便利,而程式裡,針對方便與重複使用的需求,提供了一個機制讓程式開發人員使用,這樣的一個機制就是函式(function)。
第12章 類別與物件導向程式設計
Objective-C是一個支援物件導向思維的程式語言,在讀完前面幾章關於Objective-C程式語言的語法後,本章將利用這些基本的主題做為構件(construct)來實作物件導向程式設計的核心觀念:類別(class)及其封裝(encapsulation)的特性,並介紹物件導向的基本觀念。
第13章 Category與Protocol程式設計
有時候,我們需要將方法分門別類時,或者我們想為有些類別新增一些方法,可是我們卻無法拿到原始碼做修改時,都可以考慮用Category的設計。
而共通性的規格,可以讓不同的類別做相同的設計,就像USB的規格,可以有硬碟的設計、網路卡的設計…等,想要做到這樣的功能就需要藉助Protocol的設計。
第14章 關係─兼論繼承與多型的設計
物件與物件之間,通常都會存在某些關係(association),因此,物件本身所屬的類別與其他的類別之間的關係就有定義出來並且加以分析的必要。
第15章 Number、日期與String
第7 章談到資料的表達時,說明了很多因應真實世界不同型式資料的需要而設計了很多的資料型別,像是整數、浮點數等。但是這些資料型別都是屬於Objective-C語言提供的基本資料,屬於程式語言的層次,並不是Foundation Framework 中類別。為了讓這些不同的資料型別物件化,Foundation Framework 設計了相當多的這類需求的類別,像是本章要介紹的Number、日期及String。使用這些類別的好處是,Foundation Framework針對這些類別也同時設計了相關的資料運算方法方便程式設計師使用。
第16章 集合(Collection)
一個變數是一份資料,想要一次存好幾份資料時,可以使用第10章所介紹的陣列。但是,陣列是Objective-C語言所提供的語言層次的機制,並不是Foundation Framework中的類別,因此,如果想要以類別的角度來存取多份資料時,就需要使用Foundation Framework提供的「集合(collection)」。
第17章 複製物件
在程式設計裡,複製的基本觀念不變,但操作意義上卻有二種。一種是針對物件的參照進行複製;另外一種複製則是複製後的物件與來源物件有各自的記憶體位址。針對這二種不同意義的複製,其操作上也有產生些微的差異,本章即將針對這二種複製及操作差異的不同予以說明。
第18章 系統資訊及目錄與檔案的操作
本章將介紹Foundation Framework中關於系統中的目錄與檔案的操作,像是新建一個目錄、切換目錄、檔案中資料的讀寫、判斷某一個目錄或是檔案是否存在…等功能。除此之外,也會利用一節的篇幅談一下SQLite資料庫的設計
第19章 物件檔案化
程式中的物件如果不做特別處理,通常在程式執行完之後就會消失,想要保持這些物件(object persistence),就需經過特別的處理。一般而言,可以使用plist、Archiver、資料庫三種方法來檔案化這些程式中的物件,本章會就plist及Archiver做說明,至於資料庫的部份,請參考上一章的說明。
第20章 iPhone程式設計
經過前面共19章的洗禮,相信讀者語言的功力自不在話下,但那不是最終的目標,前面的總總努力為的就是寫支App,本章的目的就是要說明一下,在寫App時的基本流程與做法。
附錄A Xcode與Objective-C小抄
在學習Objective-C之前,有必要來看看到底在整個開發App的過程中,Objective-C所扮演的角色,清楚了這個角色之後,也才能知道如何銜接這個程式語言。
第2章 物件導向典範
Objective-C是物件導向的程式語言,換句話說,物件導向的思維會被這個語言所實踐,為了能夠瞭解這個語言,有必要對這個語言所實作的思維有所認識。
第3章 Objective-C常用句型介紹
Objective-C雖是延伸C而來,但有些語法對曾經學過其他程式語言的人而言乍看之下是有些怪異,說它怪異是因為與常見的物件導向語言有比較大的不同。故整理出這些句型的目的就像學英文時所整理的五大句型一般,希望能夠在一大篇的程式字海中,一眼看出關鍵的語意。
第4章 Xcode開發環境
本章先介紹使用Xcode建置一個App的流程,然後再大概說明整個開發環境,讓讀者在使用這個環境時心裡能夠很自然的運用它。
第5章 程式語言心法
程式語言雖然有很多種,但這些常用的程式語言其實要處理的主題則相對固定,就像說英文的句子千變萬化,但總不離五大句型的變化。本章即是針對這些相對固定的主題概要的說明。
第6章 Objective-C程式設計基礎
在開始說明上一章所提的各項主題心法之前,先利用本章所提供的範例來稍微熟悉一下上一章所說的token。每一個範例都會從如何使用Xcode建立新專案談起,接下來鍵入程式碼並執行。最後,則是解析範例中的程式碼的意義。
第7章 資料的表達
程式存在的最主要價值,就在於將人工作業過程予以電腦化,讓整個作業能有效進行;而從這個角度來看,若無資料處理的需求就幾乎沒有程式設計的需求,因此對於資料如何在程式裡表達與運用就顯得格外重要了!因此,本章將說明如何用Objective-C 程式語言來表達資料。
第8章 資料的運算─運算符號與運算式
上章的重點在於資料如何透過Objective-C的規格於程式中實現,本章的重點則在於處理,以便求得所需的資訊!
第9章 程式流程控制
流程是一系列的行動(以程式來說,即為「敘述」),串在一起之後,隨著行動的進行,會形成特定的歷程,一旦瞭解了歷程的脈絡(context),才能發展出獨特的流程,而程式才能針對所要解決的歷程寫出獨特的解決流程。
第10章 陣列資料的表達與運算
資料結構這個主題,主要是在研究如何把原始的「資料」(data),加以組織、安排,並儲存到電腦中的一門學問。設計良好的資料結構除了能夠節省儲存空間外,對於資料的安全性與處理速度也會有很大幫助。
第11章 函式─程式中的自動販賣機
現實生活中的自動販賣機提供了生活上的便利,而程式裡,針對方便與重複使用的需求,提供了一個機制讓程式開發人員使用,這樣的一個機制就是函式(function)。
第12章 類別與物件導向程式設計
Objective-C是一個支援物件導向思維的程式語言,在讀完前面幾章關於Objective-C程式語言的語法後,本章將利用這些基本的主題做為構件(construct)來實作物件導向程式設計的核心觀念:類別(class)及其封裝(encapsulation)的特性,並介紹物件導向的基本觀念。
第13章 Category與Protocol程式設計
有時候,我們需要將方法分門別類時,或者我們想為有些類別新增一些方法,可是我們卻無法拿到原始碼做修改時,都可以考慮用Category的設計。
而共通性的規格,可以讓不同的類別做相同的設計,就像USB的規格,可以有硬碟的設計、網路卡的設計…等,想要做到這樣的功能就需要藉助Protocol的設計。
第14章 關係─兼論繼承與多型的設計
物件與物件之間,通常都會存在某些關係(association),因此,物件本身所屬的類別與其他的類別之間的關係就有定義出來並且加以分析的必要。
第15章 Number、日期與String
第7 章談到資料的表達時,說明了很多因應真實世界不同型式資料的需要而設計了很多的資料型別,像是整數、浮點數等。但是這些資料型別都是屬於Objective-C語言提供的基本資料,屬於程式語言的層次,並不是Foundation Framework 中類別。為了讓這些不同的資料型別物件化,Foundation Framework 設計了相當多的這類需求的類別,像是本章要介紹的Number、日期及String。使用這些類別的好處是,Foundation Framework針對這些類別也同時設計了相關的資料運算方法方便程式設計師使用。
第16章 集合(Collection)
一個變數是一份資料,想要一次存好幾份資料時,可以使用第10章所介紹的陣列。但是,陣列是Objective-C語言所提供的語言層次的機制,並不是Foundation Framework中的類別,因此,如果想要以類別的角度來存取多份資料時,就需要使用Foundation Framework提供的「集合(collection)」。
第17章 複製物件
在程式設計裡,複製的基本觀念不變,但操作意義上卻有二種。一種是針對物件的參照進行複製;另外一種複製則是複製後的物件與來源物件有各自的記憶體位址。針對這二種不同意義的複製,其操作上也有產生些微的差異,本章即將針對這二種複製及操作差異的不同予以說明。
第18章 系統資訊及目錄與檔案的操作
本章將介紹Foundation Framework中關於系統中的目錄與檔案的操作,像是新建一個目錄、切換目錄、檔案中資料的讀寫、判斷某一個目錄或是檔案是否存在…等功能。除此之外,也會利用一節的篇幅談一下SQLite資料庫的設計
第19章 物件檔案化
程式中的物件如果不做特別處理,通常在程式執行完之後就會消失,想要保持這些物件(object persistence),就需經過特別的處理。一般而言,可以使用plist、Archiver、資料庫三種方法來檔案化這些程式中的物件,本章會就plist及Archiver做說明,至於資料庫的部份,請參考上一章的說明。
第20章 iPhone程式設計
經過前面共19章的洗禮,相信讀者語言的功力自不在話下,但那不是最終的目標,前面的總總努力為的就是寫支App,本章的目的就是要說明一下,在寫App時的基本流程與做法。
附錄A Xcode與Objective-C小抄
網路書店
類別
折扣
價格
-
新書79折$435
-
新書85折$468
-
新書85折$468
-
新書95折$523