TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Objective-C程序設計入門與實踐(簡體書)
滿額折

Objective-C程序設計入門與實踐(簡體書)

人民幣定價:49.8 元
定  價:NT$ 299 元
優惠價:87260
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
作者簡介
目次

商品簡介

《Objective-C程序設計入門與實踐》詳細介紹了Objective-C語言和蘋果iOS、Mac平臺面向對象程序編程的知識;結合獨特的學習方法,在每章都合理嵌入大量的範例,讓本書更適合於讀者學習和課堂教學。
如果你對iPhone/iPad開發有興趣,但是沒有軟件開發經驗,《Objective-C程序設計入門與實踐》將是你的首選,它能幫助你邁進開發的門檻,幫你成為一名初級的軟件開發人員。對於用其他開發語言編程的人,《Objective-C程序設計入門與實踐》也是一本不錯的入門級別的書。

作者簡介

劉一民,數學與應用數學專業,高級軟件工程師,近十年的軟件開發經驗。參加工作以後,一直從事基於Windows、WindowsMobile、Android和iOS(iPhoneOS)平臺上的軟件開發,擔任過數據分析師、項目經理等職務,從事過酒店、金融證券、建築和移動通信等行業的軟件開發。
目前,就職於北京市九州信諾科技有限公司任高級軟件工程師。

目次

第1篇 認識Objective-C與iPhone開發
第1章 Objective-C、iOS、iPhone和喬布斯
1.1 認識Objective-C
1.1.1 發展歷程及變化
1.1.2 語言性能與分析
1.2 iOS簡介
1.2.1 iOS的發展歷程
1.2.2 iOS 的設計和功能特性
1.3 iOS架構
1.3.1 Cocoa Touch層
1.3.2 Media(媒體)層
1.3.3 Core Services層
1.3.4 Core OS層
1.4 iPhone簡介
1.4.1 iPhone發展歷程
1.4.2 iPhone功能
1.4.3 iPhone 特色
1.4.4 iPhone 市場行情
1.5 iOS開發者工具
1.5.1 Xcode
1.5.2 Interface Builder
1.5.3 Instruments
1.5.4 Shark
1.6 喬布斯簡介
1.6.1 早年
1.6.2 創建蘋果公司及發展
1.6.3 回歸蘋果及改革
1.6.4 個人成就
第2章 搭建Objective-C應用開發環境
2.1 基於Windows平臺搭建開發環境
2.1.1 前期準備
2.1.2 安裝虛擬機VMware
2.1.3 安裝Mac OS
2.1.4 設置Windows和MAC共享
2.1.5 安裝iPhone SDK
2.1.6 啟動Xcode
2.2 進一步認識Objective-C
2.2.1 類接口(@Interface)
2.2.2 類實現(@Implementation)
2.2.3 創建類對象
2.3 Xcode的命令行工具
2.3.1 使用Xcode的命令行工具
2.3.2 輸入和輸出函數
2.3.3 指令符(@)
2.4 進一步認識Xcode
2.4.1 工程定義信息
2.4.2 源文件引用
2.4.3 目標的處理
2.4.4 執行環境
第3章 創建你的第一個iPhone應用程序
3.1 示例實現目標
3.2 應用概念概述
3.2.1 設計模式
3.2.2 委託
3.2.3 模型-視圖-控制器模式
3.2.4 目標-動作
3.3 教你如何創建工程
3.3.1 使用Xcode
3.3.2 應用程序引導
3.4 如何添加一個視圖控制器
3.4.1 添加一個視圖控制器類
3.4.2 添加一個視圖控制器屬性
3.4.3 創建視圖控制器實例
3.4.4 如何建立視圖
3.4.5 內務處理做些什麼
3.4.6 實現源碼列表
3.4.7 測試你的應用程序
3.5 查看nib文件
3.5.1 使用Interface Builder
3.5.2 nib文件包含些什麼
3.5.3 文件的擁有者
3.5.4 如何使用視圖插座變量
3.5.5 如何加載nib文件
3.5.6 測試應用程序
3.6 如何配置視圖
3.6.1 添加用戶接口元素
3.6.2 視圖控制器接口聲明
3.6.3 教你如何制定關聯
3.6.4 測試
3.7 如何實現視圖控制器
3.7.1 視圖控制器中的屬性
3.7.2 changeGreeting:方法
3.7.3 文本字段的委託
3.8 如何解決編譯遇到的疑難
3.8.1 代碼和編譯器警告
3.8.2 檢查nib文件中的關聯
3.8.3 委託方法的名稱
3.9 下一步做什麼
3.9.1 用戶接口
3.9.2 編程創建用戶接口元素
3.9.3 如何把程序安裝到設備
3.9.4 額外的功能

第2篇 Objective-C的一點基礎
第4章 Objective-C的一點基礎――數據類型和運算符
4.1 基本數據類型
4.1.1 整型
4.1.2 實型
4.1.3 字符型
4.1.4 字符串
4.1.5 枚舉類型
4.2 其他常用類型
4.2.1 id類型
4.2.2 布爾值(BOOL)
4.2.3 typedef
4.2.4 nil和Nil
4.2.5 SEL類型
4.3 指針和數組
4.3.1 數據和內存
4.3.2 指針
4.3.3 數組
4.3.4 數組和指針的關係
4.4 表達式和運算符
4.4.1 Objective-C 運算符
4.4.2 表達式和運算優先級
4.4.3 算術運算符
4.4.4 算術表達式
4.4.5 賦值運算符
4.4.6 關係運算符
4.4.7 邏輯運算符
4.4.8 增減運算符
4.4.9 強制類型轉換運算符
4.4.10 位運算符
第5章 Objective-C的一點基礎――程序控制語句
5.1 條件語句
5.1.1 邏輯運算符
5.1.2 if語句
5.1.3 switch語句
5.1.4 條件運算符
5.2 循環結構
5.2.1 for 語句
5.2.2 while語句
5.2.3 do-while語句
5.2.4 嵌套語句
5.3 跳轉語句
5.3.1 break語句
5.3.2 continue語句
5.3.3 return語句
5.4 編譯預處理
5.4.1 宏定義(#define)
5.4.2 運算符
5.4.3 #import語句
5.4.4 條件編譯
5.5 幾個常用特性
5.5.1 關聯引用
5.5.2 快速枚舉
5.5.3 選擇器
5.5.4 靜態類型的使用
第6章 Objective-C的一點基礎――算法
6.1 認識算法
6.1.1 什麼是算法
6.1.2 算法有哪些特性
6.2 算法的表達方式
6.2.1 用自然語言表達算法
6.2.2 用流程圖表達算法
6.2.3 用N-S流程圖表達算法
6.2.4 用偽代碼表達算法
6.2.5 用計算機語言表達算法
6.3 排序
6.3.1 簡單排序
6.3.2 高級排序
6.3.3 其他排序
6.4 遞歸算法
6.4.1 認識遞歸算法
6.4.2 遞歸算法的簡單應用

第3篇 充實你的Objective-C知識
第7章 充實你的Objective-C知識――類
7.1 認識根類
7.1.1 NSObject簡介
7.1.2 根類和協議
7.1.3 根類方法
7.1.4 根類接口規範
7.1.5 根類實例方法和類方法
7.2 如何設計類
7.2.1 設計接口(@interface)
7.2.2 設計實現(@implementation)
7.3 變量的種類
7.3.1 何為局部變量
7.3.2 何為全局變量
7.3.3 何為實例變量
7.3.4 何為靜態(static)變量
7.3.5 變量的存儲類別
7.4 認識屬性
7.4.1 如何聲明屬性(@property)
7.4.2 聲明屬性的特性
7.4.3 如何實現屬性(@synthesize)
7.4.4 屬性類型和相關函數
7.4.5 認識屬性的類型編碼
7.4.6 如何實現屬性重聲明
7.4.7 如何修改父類的屬性
7.4.8 新舊版本屬性運行時的區別
7.5 探究方法
7.6 繼承
7.6.1 如何繼承父類的實例變量
7.6.2 如何繼承父類的方法
7.6.3 如何重寫(override)方法
7.6.4 如何重載(overload)方法
7.6.5 何時進行方法的重載
7.6.6 何時使用子類
7.6.7 類別(Categories)和延伸(Extensions)
7.7 異常處理
7.7.1 如何啟用異常處理
7.7.2 異常處理方式
7.7.3 如何捕捉不同類型的異常
7.7.4 如何拋出異常
7.8 如何使用類名
7.9 類怎樣進行比較
7.10 類類型
7.10.1 如何指定靜態類型
7.10.2 類型的自查處理機制
第8章 充實你的Objective-C知識――消息和協議
8.1 消息
8.1.1 認識消息語法
8.1.2 如何向nil發送消息
8.1.3 接收實例變量
8.1.4 如何獲得方法地址
8.1.5 瞭解objc_msgSend函數
8.1.6 如何使用隱藏的參數
8.1.7 消息轉發處理的機制
8.1.8 消息轉發和多重繼承
8.1.9 何為消息代理對象
8.1.10 消息轉發和類繼承
8.1.11 認識多態性
8.1.12 如何實現動態綁定
8.1.13 解析動態方法
8.1.14 如何使用動態加載
8.1.15 “.”語法格式
8.2 協議
8.2.1 何為預定義接口
8.2.2 如何使用預定義方法
8.2.3 為匿名對象聲明接口
8.2.4 非層級關係的相似(Nonhierarchical Similarities)
8.2.5 何為正式協議
8.2.6 何為非正式協議
8.2.7 何為協議對象
8.2.8 如何採用一個協議
8.2.9 如何服從一個協議
8.2.10 類型校驗處理機制
8.2.11 如何協議嵌套協議
8.2.12 引用其他協議
第9章 充實你的Objective-C知識――對象
9.1 如何創建對象
9.1.1 對象分配處理的機制
9.1.2 對象初始化
9.1.3 使用dealloc方法
9.1.4 何為類工廠方法
9.2 對象動態類型
9.3 探究對象的可變性
9.3.1 什麼時候用可變或不可變對象
9.3.2 使用可變對象編程
9.4 對象間如何實現通信
9.4.1 面向對象程序中的通信有哪些
9.4.2 IBoutlet變量如何實現通信
9.4.3 委託和數據源
9.4.4 可視化通信形式――目標-動作機制
9.4.5 特定通信形式――綁定
9.4.6 特定通信形式――通告
9.4.7 委託、觀察者和目標的所有權
9.5 對象的生命週期
9.6 對象的所有權和銷毀
9.6.1 對象所有權策略有哪些
9.6.2 保留計數的處理機制
9.6.3 何時使用自動釋放
9.6.4 共享對象的有效性
9.6.5 如何使用存取方法
9.6.6 如何回收對象
9.6.7 通過引用返回的對象
9.6.8 保留循環的處理機制
9.6.9 何為對象的弱引用
9.6.10 如何有效地進行資源管理
第10章 充實你的Objective-C知識――基礎(Foundation)框架
10.1 Foundation框架結構
10.2 與Core Foundation框架的區別
10.3 如何引用及查詢Foundation框架信息
10.4 數字類型
10.4.1 數字類型類(NSNumber)
10.4.2 int、NSInteger、NSUInteger和NSNumber的區別及聯繫
10.5 字符串類型
10.5.1 不可變字符串類(NSString)
10.5.2 可變字符串類(NSMutableString)
10.6 數組類型
10.6.1 不可變數組類(NSArray)
10.6.2 可變數組類(NSMutableArray)
10.6.3 多維數組
10.7 字典(Dictionary)類型
10.7.1 不可變字典類(NSDictionary)
10.7.2 可變字典類(NSMutableDictionary)
10.8 日期(Date)類型
10.8.1 日期類型類(NSDate)
10.8.2 NSCalendar和NSDateComponents
10.8.3 應用日期類型類

第4篇 提高你的Objective-C知識
第11章 提高你的Objective-C知識――內存管理
11.1 內存管理規則
11.2 基本的內存管理
11.2.1 普及內存管理基礎知識
11.2.2 幾個簡單的內存管理應用
11.2.3 何為存取方法
11.2.4 如何應用存取方法
11.2.5 致使內存管理混亂的因素
11.3 何為自動釋放池
11.3.1 非 Application Kit 程序中的自動釋放池
11.3.2 自動釋放池和線程
11.3.3 作用域和嵌套自動釋放池的關係
11.3.4 何為所有權策略
11.3.5 如何實現垃圾回收
11.4 內存中複製的處理機制
11.4.1 使用深複製還是淺複製
11.4.2 何時使用alloc和init方式
11.4.3 何時使用NSCopyObject
11.4.4 如何實現可變和不可變對象的複製
11.5 nib 對象的內存管理
11.5.1 插座(IBoulet)實現的內存管理機制
11.5.2 iNib文件實現的內存管理機制
第12章 提高你的Objective-C知識――文件和數據管理
12.1 文件訪問的指導原則
12.2 文件的管理
12.2.1 iPhone常用
12.2.2 程序路徑的獲取
12.2.3 更新過程中的文件保存
12.2.4 文件的備份和恢復
12.3 數據的讀/寫
12.3.1 文件數據的讀/寫
12.3.2 屬性列表數據的讀/寫
12.3.3 用歸檔器對數據進行讀/寫
12.3.4 將數據寫到Documents
12.3.5 從Documents對數據進行讀取
12.4 文件保存處理機制
12.5 SQLite 3
12.5.1 數據類型
12.5.2 常用函數及返回編碼
12.5.3 數據庫的創建、打開和關閉
12.5.4 表的創建
12.5.5 數據操作語句(insert、update和delete)
12.5.6 數據庫查詢(select)
第13章 提高你的Objective-C知識――UIKit常用類及應用
13.1 分類
13.2 顯示視圖
13.2.1 標簽(Label)
13.2.2 圖片視圖(ImageView)
13.2.3 進度條視圖(ProgressView)
13.2.4 ActivityIndicatorView
13.3 控件
13.3.1 按鈕(Button)
13.3.2 文本框(TextField)
13.3.3 滑塊(Slider)
13.3.4 切換開關(Switch)
13.4 導航視圖
13.4.1 導航欄(NavigationBar)
13.4.2 標簽欄(TabBar)
13.5 警告視圖和動作表單
13.5.1 警告視圖(AlertView)
13.5.2 動作表單(ActionSheet)
13.6 文本和Web視圖
13.6.1 文本視圖(TextView)
13.6.2 Web視圖(WebView)
13.7 容器
13.7.1 表格視圖(TableView)
13.7.2 滾動視圖(ScrollView)
13.7.3 工具欄(ToolBar)
13.8 其他常用類型
13.8.1 分頁控件(PageControl)
13.8.2 搜索欄(SearchBar)

第5篇 應用你的Objective-C知識
第14章 應用你的Objective-C知識――開發基於iPhone的彈球遊戲
14.1 認識Cocos2D
14.2 如何安裝Cocos2D-iPhone
14.3 整體框架和啟動流程
14.3.1 項目框架
14.3.2 啟動流程
14.4 技術點
14.4.1 何為遊戲引擎
14.4.2 認識節點(Node)
14.4.3 認識場景(Scene)
14.4.4 認識層(Layer)
14.4.5 認識標簽(Label)
14.4.6 認識動作(Action)
14.4.7 認識導演(Director)
14.4.8 精靈(Sprite)
14.4.9 剛體
14.4.10 Box2D
14.4.11 Box2D與Chipmunk的差異性
14.5 項目的設計和實現
14.5.1 遊戲實現什麼目標
14.5.2 項目的先期需要準備什麼
14.5.3 AppDelegate類的設計和實現
14.5.4 場景和層的設計與實現
14.5.5 tick方法的完善
14.5.6 如何設計球拍(Paddle)
14.5.7 球反彈的優化處理
14.5.8 使用碰撞檢測的意義
14.5.9 為什麼添加塊(Block)
14.5.10 給遊戲添加音樂
14.5.11 添加遊戲勝利條件
14.5.12 如何添加結束場景
14.5.13 遊戲有待完善之處
第15章 應用你的Objective-C知識――開發基於iPad的精靈小書櫃
15.1 系統的總體設計方案
15.1.1 系統組成描述
15.1.2 系統模塊間的關係
15.2 技術點
15.2.1 視圖(UIView)動畫
15.2.2 UIScrollView、UITableView和UITableViewCell
15.2.3 UITextView、UIToolbar和UIBarButtonItem
15.3 項目框架和啟動流程
15.3.1 項目框架
15.3.2 啟動流程
15.4 項目的設計和實現
15.4.1 如何組裝成小書櫃
15.4.2 書和報刊如何在小書櫃上展示
15.4.3 如何實現多面書櫃的組成
15.4.4 書和報刊的模板展示設計
15.4.5 如何實現書和報刊封面與內容關聯
15.4.6 如何實現動感的向下翻頁效果
15.4.7 如何實現動感的向上翻頁效果
15.4.8 如何實現手勢識別處理
15.4.9 如何返回小書櫃界面
15.4.10 系統有待完善之處

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 260
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區