<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 4與iPad開發基礎教程

           由馬克和納丁等編著的《iPhone4與iPad開發基礎教程》將帶你走上創建iOS應用程序的大道。我們的目標是讓你通過初步學習,理解iOS應用程序的運行和構建方式。在學習過程中,你將創建一系列小型應用程序,每個應用程序都會突出某些iOS特性,展示如何控制這些特性或與其交互。如果你扎實地掌握了本書中的基本知識,充分發揮自己的創造力,并且堅定不移,同時借助蘋果公司大量翔實的文檔,你就具備了創建專業級iPhone和iPad應用程序所需的一切條件。
        

        目錄

        
        目 錄

        第1章 歡迎來到iPhone世界 1 1.1 關于本書 1 1.2 必要條件 1 1.2.1 開發者的選擇 3 1.2.2 必備知識 4 1.3 編寫iOS應用程序有何不同 4 1.3.1 只有一個應用程序正在運行 5 1.3.2 只有一個窗口 5 1.3.3 受限訪問 5 1.3.4 有限的響應時間 5 1.3.5 有限的屏幕大小 5 1.3.6 有限的系統資源 6 1.3.7 不支持垃圾收集 6 1.3.8 新功能 6 1.3.9 與眾不同的方法 7 1.4 本書內容 7 1.5 本次更新的內容 8 1.6 準備開始吧 8

        第2章 創建基本項目 9 2.1 在Xcode中設置項目 9 2.2 Interface Builder簡介 14 2.2.1 nib文件的構成 15 2.2.2 在視圖中添加標簽 16 2.2.3 改變屬性 18 2.3 美化iPhone應用程序 19 2.4 小結 22

        第3章 處理基本交互 23 3.1 MVC范型 23 3.2 創建項目 24 3.3 創建視圖控制器 24 3.3.1 輸出口 25 3.3.2 操作 26 3.3.3 將操作和輸出口添加到視圖控制器 27 3.3.4 將操作和輸出口添加到實現文件 30 3.4 使用應用程序委托 34 3.5 編輯MainWindow.xib 36 3.6 編輯Button_FunViewController.xib 37 3.6.1 在Interface Builder中創建視圖 37 3.6.2 連接所有元素 40 3.6.3 測試 43 3.7 小結 43

        第4章 更豐富的用戶界面 44 4.1 滿是控件的屏幕 44 4.2 活動和被動控件 46 4.3 創建應用程序 46 4.4 實現圖像視圖和文本字段 47 4.4.1 確定輸出口 47 4.4.2 確定操作 48 4.4.3 添加圖像視圖 49 4.4.4 添加文本字段 52 4.4.5 設置第二個文本字段的屬性 55 4.4.6 連接輸出口 55 4.5 關閉鍵盤 55 4.5.1 完成輸入后關閉鍵盤 56 4.5.2 通過觸摸背景關閉鍵盤 57 4.6 實現滑塊和標簽 59 4.6.1 確定輸出口和操作 59 4.6.2 添加輸出口和操作 60 4.6.3 添加滑塊和標簽 61 4.6.4 連接操作和輸出口 62 4.7 實現開關、按鈕和分段控件 62 4.7.1 添加輸出口和操作 62 4.7.2 添加開關、按鈕和分段控件 65 4.7.3 連接開關輸出口和操作 66 4.7.4 添加按鈕 66 4.8 實現操作表和警報 67 4.8.1 遵從操作表委托方法 67 4.8.2 顯示操作表 68 4.8.3 使用操作表委托 70 4.9 美化按鈕 71 4.9.1 viewDidLoad方法 71 4.9.2 控件狀態 72 4.9.3 可拉伸圖像 72 4.10 成為出色的內存使用者 73 4.11 小結 74

        第5章 自動旋轉和自動調整大小 75 5.1 自動旋轉機制 75 5.2 使用自動調整屬性處理旋轉 77 5.2.1 指定旋轉支持 77 5.2.2 使用自動調整屬性設計界面 79 5.2.3 大小檢查器的自動調整屬性 80 5.2.4 設置按鈕的自動調整屬性 81 5.3 在旋轉時重構視圖 82 5.3.1 聲明和連接輸出口 83 5.3.2 在旋轉時移動按鈕 84 5.4 切換視圖 85 5.4.1 確定輸出口和操作 86 5.4.2 聲明操作和輸出口 87 5.4.3 設計兩個視圖 88 5.4.4 實現交換和操作 88 5.5 小結 91

        第6章 多視圖應用程序 92 6.1 多視圖應用程序的常見類型 92 6.2 多視圖應用程序的體系結構 94 6.2.1 根控制器 95 6.2.2 內容視圖剖析 96 6.3 構建View Switcher 96 6.3.1 創建視圖控制器和nib文件 97 6.3.2 修改應用程序委托 99 6.3.3 SwitchViewController.h 101 6.3.4 添加視圖控制器 101 6.3.5 構建包含工具欄的視圖 103 6.3.6 編寫根視圖控制器 104 6.3.7 實現內容視圖 108 6.3.8 制作轉換動畫 110 6.4 小結 113

        第7章 標簽欄與選取器 114 7.1 Pickers應用程序 114 7.2 委托和數據源 117 7.3 建立工具欄框架 117 7.3.1 創建文件 117 7.3.2 添加根視圖控制器 118 7.3.3 編輯MainWindow.xib 120 7.3.4 連接輸出口,然后運行 123 7.4 實現日期選取器 124 7.5 實現單個組件選取器 126 7.5.1 聲明輸出口和操作 126 7.5.2 構建視圖 127 7.5.3 將控制器實現為數據源和委托 127 7.6 實現多組件選取器 131 7.6.1 聲明輸出口和操作 131 7.6.2 構建視圖 132 7.6.3 實現控制器 132 7.7 實現獨立組件 135 7.8 使用自定義選取器創建簡單游戲 141 7.8.1 編寫控制器頭文件 141 7.8.2 構建視圖 142 7.8.3 添加圖像資源 143 7.8.4 實現控制器 143 7.8.5 最后的細節 149 7.8.6 鏈接Audio Toolbox框架 153 7.9 小結 154

        第8章 表視圖簡介 155 8.1 表視圖基礎 156 8.1.1 表視圖和表視圖單元 156 8.1.2 分組表和無格式表 157 8.2 實現一個簡單的表 158 8.2.1 設計視圖 158 8.2.2 編寫控制器 158 8.2.3 添加一個圖像 161 8.2.4 表視圖單元樣式 163 8.2.5 設置縮進級別 165 8.2.6 處理行的選擇 165 8.2.7 更改字體大小和行高 167 8.3 定制表視圖單元 168 8.3.1 單元應用程序  168 8.3.2 使用UITableViewCell的自定義子類 172 8.4 分組分區和索引分區 176 8.4.1 構建視圖 176 8.4.2 導入數據 177 8.4.3 實現控制器 177 8.4.4 添加索引 181 8.5 實現搜索欄 181 8.5.1 重新考慮設計 181 8.5.2 深層可變副本 182 8.5.3 更新控制器頭文件 184 8.5.4 修改視圖 185 8.5.5 修改控制器實現 186 8.6 小結 197

        第9章 導航控制器和表視圖 198 9.1 導航控制器 198 9.1.1 棧的性質 198 9.1.2 控制器棧 199 9.2 由6個部分組成的分層應用程序:Nav 200 9.2.1 子控制器 200 9.2.2 Nav應用程序的骨架 203 9.2.3 第一個子控制器:展示按鈕視圖 209 9.2.4 第二個子控制器:校驗表 217 9.2.5 第三個子控制器:表行上的控件 221 9.2.6 第四個子控制器:可移動的行 227 9.2.7 第五個子控制器:可刪除的行 233 9.2.8 第六個子控制器:可編輯的詳細窗格 239 9.2.9 其他內容 257 9.3 小結 260

        第10章 iPad開發注意事項 261 10.1 分割視圖和浮動窗口 261 10.2 創建SplitView項目 263 10.3 xib定義結構 264 10.4 代碼定義功能 265 10.5 顯示總統信息 272 10.6 創建浮動窗口 276 10.7 小結 282

        第11章 應用程序設置和用戶默認設置 283 11.1 設置束 283 11.2 AppSettings應用程序 284 11.2.1 創建項目 286 11.2.2 使用設置束 286 11.2.3 讀取應用程序中的設置 297 11.2.4 更改應用程序中的默認設置 302 11.2.5 實現逼真效果 305 11.3 小結 307

        第12章 保存數據 308 12.1 應用程序的沙盒 308 12.1.1 獲取Documents目錄 309 12.1.2 獲取tmp目錄 310 12.2 文件保存策略 310 12.2.1 單個文件持久性 310 12.2.2 多個文件持久性 311 12.3 屬性列表 311 12.3.1 屬性列表序列化 311 12.3.2 持久性應用程序的第一個版本 312 12.4 對模型對象進行歸檔 317 12.4.1 符合NSCoding 318 12.4.2 實現NSCopying 319 12.4.3 對數據對象進行歸檔和取消歸檔 319 12.4.4 歸檔應用程序 320 12.5 使用iPhone的嵌入式SQLite3 324 12.5.1 創建或打開數據庫 325 12.5.2 綁定變量 327 12.5.3 SQLite3應用程序 327 12.6 使用Core Data 334 12.6.1 實體和托管對象 335 12.6.2 Core Data應用程序 339 12.7 小結 348

        第13章 Grand Central Dispatch、后臺處理及其應用 349 13.1 Grand Central Dispatch 349 13.2 SlowWorker簡介 350 13.3 線程基礎知識 352 13.4 工作單元 353 13.5 GCD:低級隊列 354 13.5.1 傻瓜式操作 354 13.5.2 改進SlowWorker 355 13.6 后臺處理 360 13.6.1 應用程序生命周期 361 13.6.2 狀態更改通知 361 13.6.3 創建State Lab 363 13.6.4 執行狀態 364 13.6.5 利用執行狀態更改 365 13.6.6 處理不活動狀態 366 13.6.7 處理后臺狀態 370 13.7 小結 378

        第14章 使用Quartz和OpenGL繪圖 379 14.1 圖形世界的兩個視圖 379 14.2 Quart繪圖方法 380 14.2.1 Quartz 2D的圖形上下文 380 14.2.2 坐標系 381 14.2.3 指定顏色 382 14.2.4 在上下文中繪制圖像 383 14.2.5 繪制形狀:多邊形、直線和曲線 383 14.2.6 Quartz 2D工具示例:模式、梯度、虛線模式 384 14.3 QuartzFun應用程序 384 14.3.1 構建QuartzFun應用程序 384 14.3.2 添加Quartz Drawing代碼 394 14.3.3 優化QuartzFun應用程序 398 14.4 GLFun應用程序 401 14.4.1 構建GLFun應用程序 402 14.4.2 使用OpenGL繪圖 404 14.4.3 完成GLFun 411 14.5 小結 411

        第15章 輕擊、觸摸和手勢 412 15.1 多觸摸術語 412 15.2 響應者鏈 413 15.2.1 響應者鏈中的對象 413 15.2.2 轉發事件:保持響應者鏈的活動狀態 414 15.3 多觸摸體系結構 415 15.3.1 將觸摸相關代碼放在何處 415 15.3.2 4個手勢通知方法 415 15.4 檢測觸摸 416 15.4.1 構建一個Touch Explorer應用程序 417 15.4.2 運行Touch Explorer 419 15.5 檢測輕掃 419 15.5.1 構建Swipes應用程序 420 15.5.2 使用自動手勢識別 423 15.5.3 實現多個輕掃動作 424 15.6 檢測多次輕擊 425 15.7 檢測捏合操作 430 15.8 創建和使用自定義手勢 433 15.8.1 定義選中標記手勢 433 15.8.2 將勾選標記手勢附加到視圖 435 15.9 小結 437

        第16章 Core Location定位功能 438 16.1 位置管理器 438 16.1.1 設置所需的精度 439 16.1.2 設置距離篩選器 439 16.1.3 啟動位置管理器 439 16.1.4 更明智地使用位置管理器 440 16.2 位置管理器委托 440 16.2.1 獲取位置更新 440 16.2.2 使用CLLocation獲取緯度和經度 440 16.2.3 錯誤通知 442 16.3 嘗試使用Core Location 442 16.3.1 更新位置管理器 446 16.3.2 確定移動距離 447 16.4 小結 447

        第17章 加速計 448 17.1 加速計物理學 448 17.2 不要忘記旋轉 449 17.3 Core Motion和動作管理器 449 17.3.1 基于事件的動作 450 17.3.2 主動動作訪問 455 17.3.3 加速計結果 457 17.4 檢測搖動 458 17.4.1 Baked-In搖動 459 17.4.2 搖動與擊碎 459 17.5 將加速計用作方向控制器 464 17.5.1 滾彈珠程序 464 17.5.2 編寫Ball View 466 17.5.3 計算小球運動 469 17.6 小結 472

        第18章 iPhone照相機和照片庫 473 18.1 使用圖像選取器和UIImagePicker-Controller 474 18.2 實現圖像選取器控制器委托 475 18.3 實際測試照相機和庫 476 18.3.1 設計界面 477 18.3.2 實現照相機視圖控制器 477 18.4 小結 481

        第19章 應用程序本地化 482 19.1 本地化體系結構 482 19.2 字符串文件 483 19.2.1 字符串文件里面是什么 484 19.2.2 本地化的字符串宏 484 19.3 現實中的iPhone:本地化應用程序 485 19.3.1 創建LocalizeMe 485 19.3.2 測試LocalizeMe 489 19.3.3 本地化nib文件 489 19.3.4 本地化圖像 492 19.3.5 生成和本地化字符串文件 493 19.3.6 本地化應用程序顯示名稱 495 19.4 小結 496

        第20章 未來之路 497 20.1 別陷進單一的思路里 497 20.1.1 蘋果公司的文檔 497 20.1.2 郵件列表 498 20.1.3 論壇 498 20.1.4 網站 499 20.1.5 博客 499 20.2 參考資料 500 20.3 作者 501 20.4 再會 501

        書籍下載

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

        正版書籍

        iPhone 4與iPad開發基礎教程

        163A官方彩票导航网 www.hychq.com:岚皋县| www.gw066.com:沂南县| www.lizhao.org:尚义县| www.bslhw.com:阳新县| www.g3553.com:虞城县| www.catherinebroad.com:天峨县| www.madlypopn.com:福清市| www.lavicardesigne.com:临汾市| www.yingjun888.com:青海省| www.180xu.com:丹阳市| www.fionatate.com:札达县| www.ridgwaytowing.com:池州市| www.switchgeardubai.net:鸡西市| www.0735qy.com:东兰县| www.eldukedegreaser.com:文安县| www.g9892.com:托克托县| www.cardriverentacar.com:曲阳县| www.hg61789.com:桦川县| www.hvacsystemtraining.com:梓潼县| www.cp5776.com:霍城县| www.lepoidevinmerge.com:维西| www.eguaji.com:南宁市| www.lipinhuishou123.com:玛纳斯县| www.yzbux.com:清涧县| www.ds1980.com:丘北县| www.calendergirlz.com:临高县| www.689020.com:衢州市| www.zttrain.com:石楼县| www.allsignsbycos.com:雅安市| www.minamihompi.com:蒙山县| www.taifengdianqi.com:万载县| www.bearmouthrvpark.com:磴口县| www.rq6.net:吉林市| www.m2667.com:开江县| www.jnshengping.com:天气| www.haofzjia.com:锡林浩特市| www.rubinsteintaybi.org:资中县| www.craigsroyal.com:读书| www.zhuangshita88.com:辽宁省| www.beautyincarnate.com:小金县| www.directequipement.net:日喀则市| www.463507.com:轮台县| www.cp7753.com:合作市| www.zsgaori.com:马龙县| www.ugqwh.com:于田县| www.fo-sante.com:松溪县| www.thewavesmalta.com:龙口市| www.catalinamotoroiu.com:神农架林区| www.teeshirtyeswekahn.com:合作市| www.katibiphotography.com:大英县| www.dracowar-gaming.com:临海市| www.xbcncp.com:揭东县| www.dementiaonourminds.com:长宁区| www.deeblick.com:普兰县| www.voltthemes.com:依安县| www.chengsekeji.com:清远市| www.ivanerofeev.com:麻栗坡县| www.ppmss.com:康乐县| www.besthoalawyer.com:河北省| www.yugmk.com:渭源县| www.eamff.com:和田市| www.dachadian.com:平定县| www.hongshunpuyi.com:太和县| www.therapycenterkita.com:隆德县| www.nishiyama-shotengai.net:塔城市| www.antski.com:黔江区| www.david-kibble.com:新干县| www.b-ads.com:徐州市| www.ah-zszs.com:双柏县| www.beautysalonsolutions.com:黔西县| www.hbtw.net:灵寿县| www.universaltradekey.com:南皮县| www.weatherkingdom.net:洪雅县| www.dianpuyu.com:辽源市| www.g9568.com:电白县| www.riseaboveself.org:乌审旗| www.itsagreed.com:桃江县| www.h6586.com:保亭| www.soundwirerecords.com:明光市| www.myrtlebeachrealestatetips.com:云林县| www.jsxyybj.com:安泽县| www.cccmw.com:乐东| www.cp9396.com:石屏县| www.booksrev.com:永城市|