<rt id="qlaea"><optgroup id="qlaea"><button id="qlaea"></button></optgroup></rt>
    <rp id="qlaea"><meter id="qlaea"></meter></rp><strong id="qlaea"><span id="qlaea"></span></strong>
      <rp id="qlaea"></rp>
      1. <source id="qlaea"><nav id="qlaea"><strike id="qlaea"></strike></nav></source>

        計算機書籍控

        iPhone開發秘籍(第2版)

           《iPhone開發秘籍(第2版)》:iPhone開發的重量級參考書揭示官方文檔未詳述的細節代碼示例清晰易懂想要為iPhone和iPod touch構建應用嗎?是否已投身iPhone應用開發之列,并想迅速提升自己的功力?《iPhone開發秘籍(第2版)》將為你提供專家級的指導,帶你領略絕妙的代碼示例!《iPhone開發秘籍(第2版)》在第一版的基礎上進行了全面修訂和大量擴充,當之無愧地成為iPhone開發的必備佳作。《iPhone開發秘籍(第2版)》面向已經熟悉ObjectiVe-C、Xcode和C0coa框架的中高級iPhone和Mac開發人員。并簡單介紹TObjective-C、Xcode和Inte rface Builder-以便沒有這些語言(或工具)使用經驗的開發人員也能夠快速融入Mac/iPhone世界。《iPhone開發秘籍(第2版)》這一版新增內容主要包括:使用iPhone SDK設計和定制界面使用手勢、觸摸和其他高級界面功能充分挖掘表、視圖、視圖控制器和動畫的潛力使用進度條、狀態欄更新和其他指示器使用推送通知功能發送消息用MediaKit播放音頻與視頻使用地址簿、Core Locatjon和傳感器連接網絡和Web服務使MapKit~Google Mobile Maps嵌入地圖使用GameKit構建多人游戲使用Core Data構建數據驅動的應用使用StoreKit開發應用內購買的功能與服務使用輔助功能構建殘障人士可訪問的應用
        

        目錄

        
        第1章 iphone sdk簡介 1
        1.1 iphone開發人員計劃 1
        1.1.1 在線開發人員計劃 1
        1.1.2 標準開發人員計劃 2
        1.1.3 企業開發人員計劃 2
        1.1.4 大學開發人員計劃 2
        1.1.5 注冊 2
        1.2 開始 2
        1.2.1 下載sdk 2
        1.2.2 開發設備 3
        1.2.3 模擬器的限制 4
        1.2.4 tethering 4
        1.3 理解型號差異 5
        1.3.1 攝像頭 5
        1.3.2 揚聲器和麥克風 5
        1.3.3 手機 6
        1.3.4 core location的差異 6
        1.3.5 振動支持和接近傳感器 6
        1.3.6 處理器速度 6
        1.3.7 opengl es 7
        1.4 平臺限制 7
        1.4.1 存儲限制 7
        1.4.2 數據訪問限制 7
        1.4.3 內存限制 7
        1.4.4 交互限制 8
        1.4.5 電量限制 8
        1.4.6 應用程序限制 8
        1.4.7 用戶行為限制 9
        1.5 sdk限制 9
        1.6 使用開發人員門戶 9
        1.6.1 建立團隊 10
        1.6.2 請求證書 10
        1.6.3 注冊設備 11
        1.6.4 注冊應用程序標識符 11
        1.6.5 設置 12
        1.7 組建iphone項目 12
        1.7.1 iphone應用程序的主干 13
        1.7.2 main.m 14
        1.7.3 應用程序委托 15
        1.7.4 視圖控制器 16
        1.7.5 關于本書示例代碼的說明 16
        1.8 iphone應用程序組件 17
        1.8.1 應用程序文件夾層次結構 17
        1.8.2 可執行文件 17
        1.8.3 info.plist文件 17
        1.8.4 圖標和默認圖像 19
        1.8.5 nib文件 20
        1.8.6 應用程序束中不存在的文件 20
        1.8.7 ipa歸檔 20
        1.8.8 沙盒 20
        1.9 編程范例 21
        1.9.1 面向對象編程 21
        1.9.2 模型-視圖-控制器 22
        1.10 小結 27

        第2章 構建第一個項目 28 2.1 創建新項目 28 2.2 用模板構建hello world應用程序 29 2.2.1 創建新項目 29 2.2.2 project窗口 30 2.2.3 detail窗格 31 2.2.4 編輯器窗口 32 2.2.5 查看項目 32 2.2.6 打開視圖控制器.xib 33 2.2.7 編輯視圖 34 2.2.8 運行應用程序 34 2.3 使用模擬器 35 2.4 極簡單的hello world 36 2.4.1 瀏覽sdk api 38 2.4.2 將interface builder文件轉換成objective-c代碼 39 2.5 使用調試器 41 2.5.1 設置斷點 41 2.5.2 打開調試器 41 2.5.3 運行程序 41 2.5.4 查看標簽 42 2.5.5 設置另一個斷點 42 2.5.6 使用文本消息 43 2.5.7 移動clear log按鈕 43 2.5.8 啟用zombie 44 2.6 內存管理 45 2.6.1 泄漏 45 2.6.2 緩存 45 2.7 秘訣:使用instruments檢測內存泄漏 46 2.8 秘訣:使用instruments監視緩存對象的內存分配 48 2.9 使用clang靜態分析器 50 2.10 針對iphone進行構建 51 2.10.1 安裝開發配置 51 2.10.2 編輯應用程序標識符 51 2.10.3 設置code signing identity 52 2.10.4 編譯和運行hello world應用程序 53 2.10.5 對編譯后的應用程序簽名 53 2.11 從xcode到iphone:organizer interface 54 2.11.1 projects and sources列表 54 2.11.2 devices列表 55 2.11.3 iphone development tools列表 55 2.11.4 summary選項卡 55 2.11.5 console選項卡 56 2.11.6 crash logs選項卡 56 2.11.7 screenshot選項卡 57 2.12 使用編譯器指令 57 2.12.1 獲得特定于iphone的定義 58 2.12.2 運行時檢查 58 2.12.3 記憶標記 59 2.12.4 折疊方法 60 2.13 針對發布進行構建 60 2.14 清除構建 61 2.14.1 針對app store進行編譯 62 2.14.2 調試app store上傳 63 2.15 針對臨時發布進行構建 64 2.15.1 注冊設備 64 2.15.2 構建臨時配置 64 2.15.3 在項目中添加授權文件 64 2.15.4 在設置中添加授權文件 64 2.15.5 構建臨時應用程序 65 2.15.6 為臨時發布添加圖片 65 2.16 定制xcode標識 66 2.17 創建自定義xcode模板 66 2.17.1 覆蓋com.yourcompany 67 2.17.2 構建其他模板 67 2.18 并排查看代碼 68 2.19 小結 69

        第3章 objective-c訓練營 70 3.1 objective-c編程語言 70 3.2 類與對象 70 3.2.1 創建對象 72 3.2.2 內存分配 72 3.2.3 釋放內存 73 3.3 方法、消息和選擇器 73 3.3.1 動態類型檢查 74 3.3.2 繼承方法 75 3.3.3 聲明方法 76 3.3.4 實現方法 76 3.3.5 類方法 78 3.3.6 快速枚舉 78 3.4 類層次結構 79 3.5 日志信息 79 3.6 屬性 81 3.6.1 點表示法 81 3.6.2 屬性與內存管理 81 3.6.3 創建屬性 82 3.6.4 創建自定義的取值方法和賦值方法 83 3.6.5 屬性的特性 84 3.7 簡單的內存管理 85 3.7.1 創建對象 85 3.7.2 創建自動釋放的對象 86 3.7.3 自動釋放對象的生命周期 87 3.7.4 保留自動釋放的對象 87 3.7.5 已保留屬性 87 3.7.6 高保留計數 89 3.7.7 創建對象的其他方式 90 3.7.8 釋放對象 91 3.8 創建單例 93 3.9 類別(擴展類) 93 3.10 協議 94 3.10.1 定義協議 95 3.10.2 合并協議 95 3.10.3 增加回調 95 3.10.4 聲明可選回調 96 3.10.5 實現可選回調 96 3.10.6 符合協議 97 3.11 foundation類 97 3.11.1 字符串 98 3.11.2 數字與日期 101 3.11.3 集合 103 3.12 補充內容:消息轉發 107 3.12.1 實現消息轉發 108 3.12.2 使用轉發消息 109 3.12.3 思路整理 109 3.12.4 超級簡單的轉發 110 3.13 小結 110

        第4章 設計界面 111 4.1 uiview和uiwindow 111 4.1.1 顯示數據的視圖 111 4.1.2 做出選擇的視圖 112 4.1.3 控件 112 4.1.4 表格和拾取器 113 4.1.5 欄 113 4.1.6 進度與活動 114 4.2 uiviewcontroller 114 4.2.1 uiviewcontroller 114 4.2.2 uinavigationcontroller 115 4.2.3 uitabbarcontroller 115 4.2.4 表格控制器 115 4.2.5 地址簿控制器 116 4.2.6 uiimagepickercontroller 116 4.2.7 郵件撰寫 116 4.2.8 gkpeerpickercontroller 116 4.2.9 media player控制器 117 4.3 視圖設計幾何學 117 4.3.1 狀態欄 117 4.3.2 導航欄、工具欄和選項卡欄 118 4.3.3 鍵盤和拾取器 119 4.3.4 文本字段 120 4.3.5 uiscreen類 120 4.4 構建界面 120 4.5 實戰演練:使用ib構建溫度單位轉換器 121 4.5.1 新建項目 121 4.5.2 添加媒體 121 4.5.3 interface builder 121 4.5.4 編輯導航欄 122 4.5.5 替換主視圖 123 4.5.6 啟用仿真元素 123 4.5.7 創建圖像背景 123 4.5.8 添加標簽和視圖 123 4.5.9 測試界面 124 4.5.10 添加出口和動作 124 4.5.11 檢查新類頭 125 4.5.12 添加連接 126 4.5.13 獲取紫色 126 4.5.14 定義轉換方法 127 4.5.15 運行應用程序 127 4.6 實戰演練:手動構建溫度單位轉換器界面 127 4.7 實戰演練:創建混合轉換器 130 4.7.1 清理基本模板 131 4.7.2 通過.xib添加新視圖控制器類 131 4.7.3 設計界面 131 4.7.4 編輯視圖控制器實現 132 4.7.5 編輯main.m 132 4.7.6 運行應用程序 133 4.8 實戰演練:直接從代碼加載.xib文件 133 4.8.1 清理.xib 134 4.8.2 更新loadview 134 4.9 針對旋轉進行設計 134 4.10 啟用旋轉 135 4.11 自動調整大小 136 4.11.1 自動調整大小示例 136 4.11.2 評估自動調整大小選項 138 4.12 移動視圖 138 4.13 交換視圖 141 4.14 補充內容:6個有用的interface builder技巧 142 4.15 小結 143

        第5章 使用視圖控制器 144 5.1 使用導航控制器開發 144 5.1.1 設置導航控制器 144 5.1.2 推入和彈出視圖控制器 145 5.1.3 導航項類 145 5.1.4 模態演示 146 5.2 實用工具函數 146 5.3 秘訣:構建一個簡單的雙項菜單 147 5.4 秘訣:添加一個分段控件 149 5.5 秘訣:在視圖控制器之間導航 150 5.6 秘訣:使用創意彈出選項 152 5.6.1 加載一個視圖控制器數組 152 5.6.2 推入臨時視圖 152 5.7 秘訣:演示一個自定義模態信息視圖 153 5.8 秘訣:選項卡欄 155 5.9 秘訣:記住選項卡狀態 157 5.10 補充點:interface builder和選項卡欄控制器 160 5.11 小結 161

        第6章 組合視圖和動畫 162 6.1 視圖層次結構 162 6.2 秘訣:建立視圖層次結構樹 163 6.3 秘訣:查詢子視圖 164 6.4 管理子視圖 166 6.4.1 添加子視圖 166 6.4.2 重新排序和刪除子視圖 166 6.4.3 視圖回調 166 6.5 秘訣:標記和檢索視圖 167 6.6 秘訣:命名視圖 168 6.7 視圖的幾何特征 172 6.7.1 框架 172 6.7.2 變換 173 6.7.3 坐標系 173 6.8 秘訣:視圖框架的處理 173 6.8.1 調整大小 174 6.8.2 cgrect和中心 175 6.8.3 其他實用工具方法 176 6.9 秘訣:移動帶邊界的視圖到任意位置 179 6.10 秘訣:視圖變形 180 6.11 顯示和交互特性 183 6.12 uiview動畫 183 6.12.1 建立uiview動畫塊 184 6.12.2 動畫回調 184 6.13 秘訣:視圖的淡入和淡出 185 6.14 秘訣:視圖交換 186 6.15 秘訣:翻轉視圖 187 6.16 秘訣:使用core animation transitions 188 6.17 秘訣:一般的core animation調用 190 6.18 翻頁過渡 192 6.19 秘訣:當視圖顯示時反彈視圖 193 6.20 秘訣:圖像視圖動畫 195 6.21 補充內容:給視圖添加映射 196 6.22 小結 199

        第7章 圖像處理 201 7.1 秘訣:查找和加載圖像 201 7.1.1 讀取圖像數據 201 7.1.2 加載圖像文件 203 7.2 秘訣:從iphone相冊訪問照片 205 7.2.1 使用圖像拾取器 206 7.2.2 添加2.x支持 206 7.2.3 添加3.1支持 206 7.2.4 拾取視頻 206 7.3 秘訣:選擇和定制相冊中的圖像 208 7.4 秘訣:拍攝照片并將照片寫到相冊上 210 7.5 秘訣:將圖片保存到documents文件夾 212 7.6 秘訣:通過電子郵件發送圖片 213 7.7 秘訣:捕捉定時拍攝的照片 214 7.8 秘訣:使用定制攝像頭覆蓋圖 216 7.9 秘訣:在可滾動視圖中顯示圖像 218 7.10 秘訣:創建多圖像分頁滾動 220 7.11 秘訣:從頭開始創建新圖像 221 7.12 秘訣:構建圖像縮略圖 224 7.13 調整照片方向 227 7.14 捕捉屏幕截圖 229 7.15 秘訣:直接處理位圖 230 7.15.1 在位圖上下文中繪制 230 7.15.2 應用圖像處理 232 7.15.3 圖像處理實況 233 7.16 補充內容:灰度模式 236 7.17 小結 237

        第8章 手勢和觸摸 238 8.1 觸摸 238 8.1.1 階段 238 8.1.2 觸摸和視圖方法 239 8.1.3 觸摸視圖 239 8.1.4 多點觸摸 240 8.2 秘訣:添加一個簡單直觀的操作界面 240 8.3 秘訣:限制移動 241 8.4 秘訣:測試觸摸 242 8.5 秘訣:測試位圖上的觸摸 243 8.6 秘訣:向直接操作界面添加持久性 246 8.6.1 存儲狀態 246 8.6.2 恢復狀態 247 8.7 秘訣:通過歸檔實現持久性 248 8.8 秘訣:添加撤銷支持 250 8.8.1 創建撤銷管理器 250 8.8.2 子視圖撤銷支持 250 8.8.3 使用導航欄 250 8.8.4 注冊撤銷 251 8.9 秘訣:添加晃動控制的撤銷支持 252 8.9.1 添加撤銷和恢復的動作名稱 253 8.9.2 提供晃動以編輯支持 253 8.9.3 設置第一個響應程序 253 8.10 秘訣:屏幕繪圖 254 8.11 秘訣:線的計算 255 8.12 秘訣:檢測圓形 257 8.13 秘訣:多點觸摸 259 8.14 秘訣:區分手勢 260 8.15 補充內容:交互式調整大小和旋轉 264 8.16 小結 269

        第9章 構建和使用控件 270 9.1 uicontrol類 270 9.1.1 控件種類 270 9.1.2 控件事件 270 9.2 按鈕 272 9.3 在interface builder中添加按鈕 273 9.3.1 樣式 273 9.3.2 連接按鈕與動作 274 9.3.3 假按鈕 275 9.4 在xcode中構建定制按鈕 275 9.5 多行按鈕文本 277 9.6 向按鈕添加動畫元素 277 9.7 秘訣:為按鈕響應制作動畫效果 278 9.8 秘訣:使用開關 279 9.9 秘訣:添加定制滑塊縮略圖 281 9.9.1 定制uislider 281 9.9.2 增加效能 282 9.10 秘訣:創建一個可兩次點擊的分段控件 286 9.11 秘訣:子類化uicontrol 287 9.11.1 跟蹤觸摸 288 9.11.2 分派事件 288 9.12 秘訣:關閉uitextfield鍵盤 290 9.12.1 文本特征屬性 291 9.12.2 其他文本字段屬性 291 9.13 秘訣:關閉uitextview鍵盤 292 9.14 秘訣:構建更好的文本編輯器 294 9.15 秘訣:文本輸入篩選 296 9.16 秘訣:添加一個頁面指示器控件 298 9.17 秘訣:創建一個可定制的分頁滾動條 300 9.18 秘訣:構建工具欄 304 9.18.1 在xcode中構建工具欄 305 9.18.2 工具欄提示 307 9.19 補充內容:智能標簽 307 9.20 小結 308

        第10章 提醒用戶 309 10.1 通過警告框直接與用戶對話 309 10.1.1 構建簡單的警告框 309 10.1.2 警告框委托 310 10.1.3 顯示警告框 311 10.1.4 警告框類 311 10.2 秘訣:無按鈕警告框 312 10.3 秘訣:使用run循環創建模態警告框 313 10.4 秘訣:要求用戶進行文本輸入 316 10.5 秘訣:對警告框視圖使用可變參數 318 10.6 秘訣:展示簡單的菜單 319 10.7 秘訣:在動作表中顯示文本 321 10.8 “please wait”:向用戶顯示進度 321 10.9 秘訣:構建uiprogressview 322 10.10 構建定制覆蓋圖 324 10.11 秘訣:可點擊的覆蓋圖 326 10.12 秘訣:可調整方向的滾動警告框 327 10.13 秘訣:使用網絡活動指示器 329 10.14 秘訣:給應用程序貼標記 329 10.15 秘訣:簡單的音頻警告 330 10.15.1 系統聲音 330 10.15.2 震動 331 10.15.3 警告 331 10.15.4 延遲 332 10.16 補充內容:展示音量警告框 333 10.17 小結 333

        第11章 創建和管理表格視圖 335 第12章 使用gamekit和bonjour進行連接 391 第13章 網絡連接 432 第14章 設備能力 471 第15章 音頻、視頻和媒體工具 488 第16章 推送通知 525 第17章 使用core location和mapkit 552 第18章 連接地址簿 578 第19章 使用core data 605 第20章 storekit:應用程序內購買 623 第21章 輔助功能以及其他iphone os服務 637 附錄a info.plist密鑰 653

        書籍下載

        尊重版權,請購買正版書籍

        正版書籍

        iPhone開發秘籍(第2版)

        163A官方彩票导航网 www.taynelemon.com:西峡县| www.bc0010.com:永川市| www.geyikmakinesi.com:桃源县| www.yang-xx.com:泰宁县| www.snuhctc.com:南昌县| www.chcdistribution.com:中江县| www.sproutstudio.net:城口县| www.lostin90.com:淮北市| www.africanshawlsupplier.com:孟津县| www.67ban.com:天柱县| www.szcompro.com:桐庐县| www.cp3669.com:黔西县| www.hitsandlyrics.com:大悟县| www.du-pin.com:瑞昌市| www.siamcornerthaikitchen.com:横山县| www.suqinwood.com:黄山市| www.activeppcturkiye.com:临湘市| www.digishoppy.com:垫江县| www.cp3309.com:涟源市| www.gqsh99.com:怀化市| www.bungamelati.com:安义县| www.whatschimp.com:东山县| www.tztrelleborg.com:磐石市| www.classicblindscc.com:新巴尔虎左旗| www.sandillc.com:天台县| www.tredadlar.com:比如县| www.931821.com:宜城市| www.shophapi.com:通辽市| www.iclcsw.com:翁源县| www.hg18345.com:千阳县| www.chinaaluminumcircle.com:永德县| www.ircdzone.net:云和县| www.leijindianqi.com:平塘县| www.soulmotivedjs.com:株洲县| www.agrinafta.com:丘北县| www.accwangxiao.com:苍南县| www.yxjmei.com:保康县| www.blogsfere.com:年辖:市辖区| www.princesstickets.com:天祝| www.ledlightdiecasting.com:贵港市| www.ztxx.com.cn:忻州市| www.celineverlant.com:民县| www.sengnie.com:蚌埠市| www.jonianet.com:高密市| www.aserelectric.com:西林县| www.shaileshsinha.com:东乡县| www.mehmet-ali.net:七台河市| www.airsolution-group.com:栾川县| www.tilmankoester.com:泗洪县| www.gutbrodpackaging.com:吕梁市| www.s9692.com:隆昌县| www.wwwe6688.com:绥芬河市| www.pruebastf.com:墨江| www.tudakozoonline.com:横峰县| www.ranpuya.com:许昌市| www.aeul-subs.com:大理市| www.thetalisker.com:宜城市| www.rbstt.com:确山县| www.jwdat.cn:永州市| www.hg62456.com:将乐县| www.1140745.com:青冈县| www.potap-nastya.net:石狮市| www.krior.com:云和县| www.ditr-inc.com:塔河县| www.weekdigital.com:高碑店市| www.masterdealzone.com:岢岚县| www.pathsofbeauty.org:饶阳县| www.abtans.com:潮安县| www.yjttw.cn:九台市| www.fauxeyelashes.com:阿荣旗| www.legion6.org:邛崃市| www.autoinsurancebuyersguide.com:荥经县| www.baoxin2car.com:铁岭市| www.sdwlcc.com:北碚区| www.carahedgepeth.com:芮城县| www.tente-igloo-gonflable.com:凤山县| www.jiajudianqi.com:永年县| www.antonionicosia.com:永安市| www.schpw.cn:依安县| www.eugeniopetulla.com:扶风县| www.theslec.com:渭源县| www.summeranciationalize.com:庐江县| www.rentanaudience.com:灯塔市| www.hbjtls.com:保山市|