軟體創富密碼:iPhone應用程式開發攻略之深入淺出Objective-C 2.0(雙色)

來源:互聯網
上載者:User

軟體創富密碼:iPhone應用程式開發攻略之深入淺出Objective-C 2.0(雙色)

在學了此書中關於如何使用Objective-C 20開發您的第一個IPhone應用程式之後您也可以賺取您的第一桶金

基本資料
  • 作者: 王志剛   
  • 叢書名: 王志剛作品系列
  • 出版社:電子工業出版社
  • ISBN:9787121134692
  • 上架時間:2011-6-16
  • 出版日期:2011 年6月
  • http://product.china-pub.com/193976

內容簡介

  《軟體創富密碼:iphone應用程式開發攻略之深入淺出objective-c 20(雙色)》系統地介紹了關於使用objective-c 20開發iphone應用程式的基礎知識,涵蓋各種開發工具的操作技巧、架構(framework)內部的工作原理、軟體的調式技巧、後期製作等基礎知識。書中花費大量篇幅介紹開發iphone應用程式時所必需的各種常用類庫,結合針對性強的應用執行個體的講解,可進一步加深讀者對這些常用類庫的理解。
   《軟體創富密碼:iphone應用程式開發攻略之深入淺出objective-c 20(雙色)》可作為iphone應用程式開發的入門教材使用。 目錄《軟體創富密碼:iphone應用程式開發攻略之深入淺出objective-c 2.0(雙色)》 
第1章 配置開發環境 2 
1.1 mac應用程式開發環境 2 
1.2 iphone應用程式的開發環境 3 
1.3 查看安裝目錄中的內容 5 
1.3.1 啟動xcode 6 
1.3.2 啟動interface builder 7 
1.4 mac中的基本操作 7 
1.4.1 快顯功能表的顯示方法 7 
1.4.2 工具條的定製 9 
第2章 開發工具 11 
2.1 xcode 11 
2.1.1 綜合開發環境xcode的功能 11 
2.1.2 工程視窗 12 
2.1.3 文字編輯器的功能 16 
2.1.4 開發人員手冊 18 
2.2 interface builder 20 
2.3 dashcode 20 
2.4 iphone模擬器 21 
2.5 其他工具 22 .2.5.1 filemerge 22 
2.5.2 icon composer 23 
2.5.3 property list editor 23 
2.6 mac或iphone應用程式開發的流程 23 
2.6.1 準備應用程式用的材料 24 
2.6.2 建立步驟 25 
2.6.3 gcc 26 
第3章 應用程式與架構 27 
3.1 關於應用程式 27 
3.1.1 應用程式的種類 28 
3.1.2 關於iphone應用程式 29 
3.2 架構 29 
3.2.1 簡單的“hello world”程式 29 
3.2.2 架構的出現 30 
3.2.3 程式設計語言與架構的關係 30 
3.3 mac os x以及iphone sdk中的架構.31 
3.3.1 架構的安裝目錄 31 
3.3.2 cocoa與carbon 32 
3.3.3 應用程式中使用的架構 32 
3.4 cocoa與carbon的發展軌跡 34 
3.4.1 cocoa是物件導向型的架構,所以挺難掌握 35 
3.4.2 carbon是用c開發的,懂語言的人應該用carbon 35 
3.4.3 carbon將來會消失 35 
3.4.4 carbon應用程式使用cocoa進行改寫後速度會提高 35 
3.4.5 如果使用windows版的cocoa進行開發,在windows上也能運行cocoa應用程式 36 
第4章 cocoa與objective-c 37 
4.1 架構的使用 37 
4.1.1 關於api 37 
4.1.2 api與程式設計語言的關係 39 
4.2 objective-c的發展史 39 
4.3 用於其他語言中的cocoa api 41 
4.3.1 通過橋調用cocoa 41 
4.3.2 是否應提倡在objective-c以外的語言中調用cocoa api的開發方式 42 
4.4 解答與objective-c相關的幾個疑問43 
4.4.1 是否需要先掌握c語言,以及smalltalk呢 43 
4.4.2 objective-c這樣冷門的語言不好學吧 43 
4.4.3 objective-c也能廣泛運用在windows或linux平台上嗎 44 
4.4.4 objective-c將來會消失嗎 44 
第5章 cocoa物件導向編程的基本概念 45 
5.1 物件導向的5個基本術語 45 
5.1.1 類 46 
5.1.2 執行個體 46 
5.1.3 執行個體變數 47 
5.1.4 方法 48 
5.1.5 繼承 48 
5.1.6 相互關係 49 
5.1.7 對象 50 
5.2 在cocoa執行個體中理解基本術語 50 
5.2.1 通過按鈕配置理解基本術語 50 
5.2.2 文本輸入框的繼承關係 51 
第6章 hello world應用程式 53 
6.1 關於cocoa版的hello world程式 53 
6.2 啟動xcode建立工程 54 
6.3 建立類 56 
6.3.1 建立類檔案 56 
6.3.2 追加代碼 56 
6.4 啟動interface builder設計使用者介面 58 
6.4.1 xib檔案 58 
6.4.2 interface builder視窗.59 
6.4.3 設計hello world的使用者介面 61 
6.5 類的執行個體化 62 
6.6 串連插座與動作 64 
6.7 完成appcontroller的代碼編寫 67 
6.8 建立與運行 67 
6.9 開發步驟再回顧 69 
第7章 mvc構架 70 
7.1 hello world應用程式開發流程中包含的資訊 70 
7.2 什麼是mvc構架 70 
7.2.1 視圖層 71 
7.2.2 模型層 71 
7.2.3 控制層 72 
7.3 使用mvc構架的執行個體 72 
7.3.1 itunes的模型 72 
7.3.2 itunes的視圖 73 
7.3.3 itunes的控制 74 
7.4 使用mvc構架的cocoa應用程式開發特點 75 
7.4.1 視圖組件由cocoa提供 75 
7.4.2 保持視圖與模型間的相互獨立 75 
7.4.3 應用程式特有的功能由控制提供 75 
7.4.4 只用建立模型以及控制的類 76 
第8章 插座與動作 77 
8.1 視圖與控制間的資訊交換 77 
8.2 插座與動作 78 
8.2.1 什麼是插座 78 
8.2.2 什麼是動作 78 
8.3 插座以及動作的串連 79 
8.3.1 插座與動作的追加 79 
8.3.2 插座的串連 80 
8.3.3 動作的串連 81 
8.3.4 串連確認 82 
第9章 c語言文法基礎 85 
9.1 c語言概論 85 
9.1.1 c語言的發展過程 85 
9.1.2 c語言的特點 85 
9.1.3 c來源程式的結構特點 86 
9.1.4 c來源程式的構成規則 89 
9.1.5 c語言的字元集 89 
9.1.6 c語言詞彙 90 
9.2 資料類型 92 
9.2.1 基礎資料型別 (Elementary Data Type) 92 
9.2.2 基本運算子和運算式.98 
9.2.3 關係運算子和運算式 101 
9.2.4 邏輯運算子和運算式 102 
9.3 數組 103 
9.3.1 一維數組 103 
9.3.2 二維數組 104 
9.3.3 字元數組 104 
9.4 指標 104 
9.4.1 指標的基本概念 105 
9.4.2 指標變數的型別宣告 105 
9.4.3 指標變數的賦值 106 
9.4.4 使用字串指標變數與字元數組的區別 106 
9.5 c語言的輸出語句printf()函數 107 
9.5.1 printf()函數調用的一般形式 107 
9.5.2 格式字串 107 
9.5.3 輸出的執行個體 109 
9.6 控制語句 110 
9.6.1 if語句 110 
9.6.2 switch語句 113 
9.6.3 while語句 115 
9.6.4 do…while語句 116 
9.6.5 for語句 117 
9.7 函數 119 
9.7.1 函數的文法 120 
9.7.2 函數的聲明與實體 121 
9.7.3 可變參數 122 
9.7.4 標準函數庫 122 
9.8 結構 123 
9.8.1 結構的定義 123 
9.8.2 結構類型變數的聲明 124 
9.8.3 結構變數的取值與賦值 125 
9.9 在xcode中建立學習c語言用的工程 125 
第10章 objective-c的文法 129 
10.1 objective-c的編程概論 129 
10.1.1 objective-c與c語言 129 
10.1.2 objective-c程式 129 
10.1.3 類的聲明與實體 130 
10.1.4 建立objective-c的測試工程 130 
10.2 類的聲明 135 
10.2.1 匯入聲明檔案 135 
10.2.2 類的聲明 136 
10.2.3 執行個體變數的聲明 137 
10.2.4 執行個體方法的聲明 137 
10.3 編寫類的實體 142 
10.3.1 編寫類的實體 142 
10.3.2 編寫方法代碼 143 
10.3.3 關於方法的聲明 144 
10.4 對象專用變數類型 144 
10.4.1 執行個體對象專用的變數類型 144 
10.4.2 id類型 145 
10.4.3 nil類型 145 
10.4.4 在條件運算式中使用物件變數 145 
10.5 方法調用 146 
10.5.1 執行個體方法的調用 146 
10.5.2 類方法的調用 147 
10.5.3 對象為nil的情況下 148 
10.6 命名規則 148 
10.6.1 類的命名規則 148 
10.6.2 執行個體變數的命名規則 149 
10.6.3 方法的命名規則 149 
10.7 重新解析cocoa的hello world程式 150 
10.7.1 appcontroller.h 150 
10.7.2 appcontroller.m 151 
第11章 記憶體管理 153 
11.1 記憶體配置與釋放 153 
11.2 與記憶體相關的問題 154 
11.2.1 記憶體釋放的時機 154 
11.2.2 記憶體流失 155 
11.3 使用垃圾收集進行記憶體管理 155 
11.3.1 記憶體回收 155 
11.3.2 objective-c與記憶體回收 157 
11.3.3 記憶體回收功能有效化 158 
11.3.4 記憶體回收編程的規則 159 
11.4 由參照統計實現的記憶體管理 159 
11.4.1 參照統計的基本概念 159 
11.4.2 retain和release方法 160 
11.4.3 對象保持到釋放的流程 160 
11.5 類的執行個體化 162 
11.5.1 類的執行個體化與初始化 162 
11.5.2 自動釋放 163 
11.5.3 建立執行個體的方法 164 
11.5.4 執行個體的釋放 165 
11.6 記憶體管理的規則 166 
11.6.1 臨時對象 166 
11.6.2 記憶體管理經驗總結 168 
第12章 字串 169 
12.1 字串專用類 169 
12.2 nsstring與nsmutablestring 170 
12.3 字元編碼 170 
12.3.1 什麼是字元編碼 170 
12.3.2 nsstring的字元代碼為unicode 171 
12.3.3 nsstringencoding 171 
12.4 字串的產生 172 
12.4.1 使用@""的形式建立新字串 172 
12.4.2 建立中文字串 173 
12.4.3 使用格式建立字串 174 
12.5 nsrange 176 
12.6 字串處理 177 
12.6.1 計算字串的長度 177 
12.6.2 字串的串連、插入和刪除 178 
12.6.3 字串的比較 181 
12.6.4 字串的檢索 183 
12.6.5 抽取部分字串 184 
12.7 讀/寫文字檔 186 
12.7.1 讀取文字檔 186 
12.7.2 輸出文字檔 187 
第13章 集合 189 
13.1 數組 189 
13.1.1 nsarray與 nsmutablearray 189 
13.1.2 數組的建立 190 
13.1.3 數組的長度 191 
13.1.4 通過索引取得對象 192 
13.1.5 使用nsenumerator取得對象 193 
13.1.6 使用高速枚舉法取得對象 196 
13.1.7 對象的追加與刪除 197 
13.2 字典 199 
13.2.1 什麼是字典類型 199 
13.2.2 nsdictionary與 nsmutabledictionary 200 
13.2.3 nsdictionary的建立 200 
13.2.4 鍵與值的取得 202 
13.2.5 鍵與值的追加 203 
13.3 封裝類 205 
13.3.1 什麼是封裝類 205 
13.3.2 nsnumber 205 
13.4 對象的等價與同值 208 
13.4.1 擁有相同值的對象 208 
13.4.2 等價與同值的判定 208 
13.4.3 在集合類中的應用 210 
13.5 集合類與參照統計 210 
13.5.1 nsarray與參照統計 210 
13.5.2 nsdictionary與參照統計 212 
第14章 xml應用 213 
14.1 xml概要 213 
14.1.1 什麼是xml 213 
14.1.2 一種常用的xml執行個體——rss 213 
14.2 xml的解析 215 
14.2.1 解析及解析器 215 
14.2.2 xml解析器的種類 215 
14.2.3 樹結構 216 
14.3 cocoa中的xml解析器 218 
14.3.1 nsxmldocument,nsxmlnode和nsxmlelement 218 
14.3.2 xml文檔的解析器 219 
14.3.3 xpath 221 
14.3.4 節點資訊 222 
14.3.5 節點的父子關係 223 
14.3.6 屬性值的取得 225 
第15章 表格視圖 227 
15.1 表格視圖 227 
15.1.1 nstableview與nstablecolumn 227 
15.1.2 表格的構造 229 
15.2 資料資源 229 
15.2.1 在表格中使用資料資源 229 
15.2.2 資料資源的方法 230 
15.2.3 nstableview的方法 231 
15.3 執行個體 231 
15.3.1 資料資源的設定 238 
15.3.2 numberofrowsintableview: 238 
15.3.3 tableview:objectvaluefortablecolumn:row: 239 
15.3.4 單擊read按鈕的處理代碼 242 
第16章 uikit架構簡介及如何建立iphone表格視圖 245 
16.1 uikit概要 246 
16.1.1 uikit架構的類一覽表 246 
16.1.2 uikit架構與appkit架構的區別 249 
16.2 建立測試uikit類的實驗工程 250 
16.2.1 建立第一個iphone應用程式——hello world工程 251 
16.2.2 修改hello world工程使之成為不使用xib檔案的實驗工程 256 
16.3 建立最簡單的表格 261 
16.3.1 建立表 262 
16.3.2 追加選擇單元時啟動並執行動作 265 
16.4 iphone表格視圖的相關類參考 265 
16.4.1 uitableview類 266 
16.4.2 uitableviewcell類 272 
16.4.3 uitableviewcontroller類 279 
16.4.4 uitableviewdatasource協議類 280 
16.4.5 uitableviewdelegate協議類 284 
第17章 常見的錯誤與警告 287 
17.1 什麼是錯誤與警告 287 
17.2 xcode中的錯誤與警告 287 
17.2.1 錯誤與警告的顯示方式 288 
17.2.2 建立結果視窗 288 
17.2.3 代碼視窗中的顯示 289 
17.3 經常會出現的錯誤資訊 290 
17.3.1 ‘xxx’undeclared (first use in this function).290 
17.3.2 parse error before ‘xxx’token 291 
17.3.3 invalid preprocessing directive #xxx 291 
17.3.4 no such file or directory 292 
17.3.5 undefined symbols 292 
17.4 經常會出現的警告資訊 293 
17.4.1 ‘xxx’may not respond to ‘yyy’ 293 
17.4.2 unused variable ‘xxx’ 294 
17.4.3 local declaration of ‘xxx’hides instance variable 295 
17.4.4 incomplete implementation of class ‘xxx’ 296 
17.4.5 control reaches end of non-void function 297 
17.4.6 passing argument n of ‘xxx’ assignment from 
distinct objective-c type 298 
第18章 調試方法 299 
18.1 缺陷與調試 299 
18.1.1 什麼是缺陷與調試 299 
18.1.2 描述缺陷 300 
18.1.3 缺陷的重現 300 
18.2 nslog 301 
18.2.1 使用nslog輸出調試資訊 301 
18.2.2 nslog的格式 302 
18.3 調試工具 304 
18.3.1 什麼是調試工具 304 
18.3.2 調試構建配置 305 
18.3.3 斷點與偵錯模式的啟動 305 
18.3.4 調試介面 306 
18.3.5 調試的分步執行 308 
18.4 例外 309 
18.4.1 什麼是例外 309 
18.4.2 捕捉例外 309 
18.4.3 發生例外時停止運行 312 
18.4.4 避免使用太多的例外 313 
第19章 應用程式的後期製作 314 
19.1 應用程式圖示 314 
19.1.1 製作表徵圖的圖片 315 
19.1.2 表徵圖格式檔案的製作 316 
19.1.3 向工程中追加圖片檔案 317 
19.2 應用程式的設定 317 
19.2.1 什麼是目標 317 
19.2.2 與目標相關的應用程式設定 318 
19.2.3 info.plist 321 
19.3 本地化 322 
19.3.1 什麼是本地化 322 
19.3.2 使用者介面的本地化 323 
19.3.3 應用程式名稱的本地化 326 
19.3.4 本地化的測試 328 
19.4 構建配置 329 
19.4.1 什麼是構建配置 329 
19.4.2 將構建配置設為release 329 
19.5 完成的應用程式 330 
附錄a 加入iphone developer program 331 
索引 337 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.