iOS開發指南-從Hello World到App Store上架-(第4版) 版權信息
- ISBN:9787115423184
- 條形碼:9787115423184 ; 978-7-115-42318-4
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
iOS開發指南-從Hello World到App Store上架-(第4版) 本書特色
本書是ios開發杰出指南,分5部分講解如何從零起步編寫并上線ios應用。首部分介紹ios開發基礎知識,包括界面構建技術、基本控件、協議、表視圖、屏幕適配、導航、分屏多任務等。第二部分介紹設計與架構的相關知識,包括設計模式、分層模式、本地數據持久化等。第三部分為進階篇,包括設置與配置、本地化、contacts與contactsui框架、數據交換格式、web service、定位服務、蘋果地圖等內容。第四部分介紹測試、調試和優化等相關知識。第五部分為實戰篇,涵蓋代碼版本管理、項目依賴管理、app store發布流程,以及兩個真實ios應用的分析設計、編程、測試與分布過程。本書同時提供swift和objective-c兩版代碼。本書適合所有ios開發人員學習參考。
iOS開發指南-從Hello World到App Store上架-(第4版) 內容簡介
暢銷書全新升級,累計印數60000冊
swift和objective-c雙語講解
新增通過代碼構建界面、ui測試、afnetworking和alamofire、cocoapods和carthage等
數百個項目案例 兩個真實項目開發全過程
涵蓋ios平臺架構設計、測試驅動開發、性能優化、版本控制和程序調試等
iOS開發指南-從Hello World到App Store上架-(第4版) 目錄
**部分 基礎篇第1章 開篇綜述 21.1 ios概述 21.1.1 ios介紹 21.1.2 ios 9新特性 21.2 開發環境及開發工具 31.3 本書約定 41.3.1 案例代碼約定 41.3.2 圖示的約定 51.3.3 方法命名約定 61.3.4 構造函數命名約定 71.3.5 錯誤處理約定 8第2章 **個ios應用程序 102.1 創建helloworld工程 102.1.1 創建工程 102.1.2 xcode中的ios工程模板 142.1.3 應用剖析 152.2 應用生命周期 172.2.1 非運行狀態——應用啟動場景 192.2.2 點擊home鍵——應用退出場景 202.2.3 掛起重新運行場景 222.2.4 內存清除:應用終止場景 232.3 設置產品屬性 232.3.1 xcode中的工程和目標 232.3.2 設置常用的產品屬性 262.4 ios api簡介 272.4.1 api概述 272.4.2 如何使用api幫助 292.5 小結 32第3章 cocoa touch框架與構建應用界面 333.1 視圖控制器 333.1.1 視圖控制器種類 333.1.2 視圖的生命周期 333.2 視圖 353.2.1 uiview繼承層次結構 353.2.2 視圖分類 373.2.3 應用界面構建層次 373.3 使用故事板構建界面 383.3.1 什么是故事板 393.3.2 場景和過渡 413.4 使用xib文件構建界面 423.4.1 重構helloworld 423.4.2 xib與故事板比較 453.5 使用純代碼構建界面 453.5.1 重構helloworld 463.5.2 視圖的幾個重要屬性 473.6 3種構建界面技術討論 493.6.1 所見即所得 493.6.2 原型驅動開發 493.6.3 團隊協同開發 493.7 小結 50第4章 uiview與視圖 514.1 標簽與按鈕 514.1.1 interface builder實現 514.1.2 代碼實現 554.2 事件處理 564.2.1 interface builder實現 564.2.2 代碼實現 594.3 訪問視圖 604.3.1 interface builder實現 604.3.2 代碼實現 624.4 textfield和textview 634.4.1 interface builder實現 644.4.2 代碼實現 654.4.3 鍵盤的打開和關閉 674.4.4 關閉和打開鍵盤的通知 684.4.5 鍵盤的種類 694.5 開關控件、分段控件和滑塊控件 704.5.1 開關控件 714.5.2 分段控件 724.5.3 滑塊控件 744.6 web視圖:wkwebview類 764.7 警告框和操作表 804.7.1 uialertcontroller實現警告框 814.7.2 uialertcontroller實現操作表 834.8 等待相關的控件與進度條 844.8.1 活動指示器activityindicatorview 854.8.2 進度條progressview 874.9 工具欄和導航欄 904.9.1 工具欄 904.9.2 導航欄 944.10 小結 98第5章 委托協議、數據源協議與高級視圖 995.1 視圖中的委托協議和數據源協議 995.2 選擇器 995.2.1 日期選擇器 995.2.2 普通選擇器 1045.2.3 數據源協議與委托協議 1095.3 集合視圖 1115.4 實例:interface builder實現奧運會比賽項目 1125.4.1 添加集合視圖 1135.4.2 添加集合視圖單元格 1145.4.3 數據源協議與委托協議 1185.5 實例:代碼實現奧運會比賽項目 1205.5.1 添加集合視圖 1205.5.2 自定義集合視圖單元格 1225.6 小結 123第6章 表視圖 1246.1 概述 1246.1.1 表視圖的組成 1246.1.2 表視圖的相關類 1256.1.3 表視圖分類 1256.1.4 單元格的組成和樣式 1276.1.5 數據源協議與委托協議 1296.2 簡單表視圖 1296.2.1 實現協議方法 1306.2.2 uiviewcontroller根視圖控制器 1306.2.3 uitableviewcontroller根視圖控制器 1376.3 自定義表視圖單元格 1406.3.1 interface builder實現 1416.3.2 代碼實現 1456.4 添加搜索欄 1466.5 分節表視圖 1506.5.1 添加索引 1506.5.2 分組 1536.6 靜態表與界面布局 1546.7 插入和刪除單元格 1606.7.1 interface builder實現 1626.7.2 代碼實現 1676.8 移動單元格 1696.9 表視圖ui設計模式 1716.9.1 分頁模式 1716.9.2 下拉刷新模式 1716.9.3 下拉刷新控件 1726.10 小結 174第7章 界面布局與屏幕適配 1757.1 界面布局概述 1757.2 ios界面布局設計模式 1767.2.1 表單布局模式 1767.2.2 列表布局模式 1767.2.3 網格布局模式 1777.3 傳統布局技術 1777.4 auto layout布局技術 1797.4.1 interface builder中管理auto layout約束 1797.4.2 實例:auto layout布局 1807.5 ios 9堆視圖stackview 1857.5.1 堆視圖與布局 1857.5.2 實例:堆視圖布局 1867.6 ios 屏幕的多樣性 1917.6.1 ios屏幕介紹 1917.6.2 ios的3種分辨率 1927.6.3 獲得ios設備屏幕信息 1937.7 size class與ios多屏幕適配 1947.7.1 interface builder中使用size class 1957.7.2 size class的九宮格 1957.7.3 實例:使用size class 1967.8 資源目錄與圖片資源適配 2017.9 小結 204第8章 視圖控制器與導航模式 2058.1 概述 2058.1.1 視圖控制器的種類 2058.1.2 導航模式 2058.2 模態視圖 2078.2.1 interface builder實現 2088.2.2 代碼實現 2148.3 平鋪導航 2158.3.1 應用場景 2158.3.2 基于分屏導航的實現 2178.3.3 基于電子書導航的實現 2238.4 標簽導航 2288.4.1 應用場景 2298.4.2 interface builder實現 2308.4.3 代碼實現 2348.5 樹形結構導航 2358.5.1 應用場景 2358.5.2 interface builder實現 2368.5.3 代碼實現 2448.6 組合使用導航模式 2458.6.1 應用場景 2468.6.2 interface builder實現 2468.6.3 代碼實現 2548.7 小結 257第9章 ipad應用開發 2589.1 ipad與iphone應用開發的差異 2589.1.1 應用場景不同 2589.1.2 導航模式不同 2589.1.3 api不同 2589.2 ipad樹形結構導航 2599.2.1 郵件應用中的樹形結構導航 2599.2.2 master-detail應用程序模板 2609.2.3 interface builder實現splitviewsample案例 2669.2.4 代碼實現splitviewsample案例 2709.3 ipad模態視圖 2739.3.1 郵件應用中的模態導航 2739.3.2 ipad模態導航相關api 2759.3.3 interface builder實現modalview-sample案例 2779.3.4 代碼實現modalviewsample案例 2819.4 popover(浮動層)視圖 2849.4.1 popover相關api 2849.4.2 popoverviewsample案例 2859.5 ios 9分屏多任務 2899.5.1 slide over多任務 2899.5.2 分屏視圖多任務 2909.5.3 畫中畫多任務 2939.6 ipad分屏多任務適配開發 2939.6.1 分屏多任務前提條件 2939.6.2 分屏多任務適配 2949.7 小結 295第二部分 設計與架構篇第10章 ios常用設計模式 29810.1 單例模式 29810.1.1 問題提出 29810.1.2 objective-c實現原理 29810.1.3 swift實現原理 29910.1.4 應用案例 30010.2 委托模式 30110.2.1 問題提出 30110.2.2 實現原理 30310.2.3 應用案例 30610.3 觀察者模式 30910.3.1 問題提出 30910.3.2 實現原理 31010.3.3 通知機制和kvo機制 31110.4 再談mvc模式 31710.4.1 mvc模式概述 31710.4.2 cocoa touch中的mvc模式 31810.5 小結 320第11章 ios分層架構設計 32111.1 低耦合企業級系統架構設計 32111.2 ios分層架構設計 32211.2.1 工程與工作空間 32211.2.2 靜態鏈接庫 32311.2.3 框架 32311.2.4 16種分層模式 32411.3 實例:mynotes應用 32511.4 基于同一工程的分層 32711.4.1 采用純swift語言實現:psss模式 32711.4.2 采用純objective-c語言實現:pooo模式 33011.4.3 采用swift調用objective-c的混合搭配實現:psoo模式 33411.5 基于同一工作空間靜態鏈接庫實現的wlsoo模式 33511.5.1 使用工作空間 33511.5.2 添加數據持久層工程 33611.5.3 建立業務邏輯層與數據持久層依賴關系 33711.5.4 建立表示層與業務邏輯層依賴關系 33911.6 基于同一工作空間框架實現的wfsss模式 33911.6.1 創建框架工程 34011.6.2 建立依賴關系 34111.6.3 代碼重構 34211.7 基于同一工作空間框架實現的wfooo模式 34411.7.1 設置public頭文件 34411.7.2 設置保護傘頭文件 34511.7.3 代碼重構 34511.8 基于同一工作空間框架實現的wfsoo模式 34611.8.1 設置public頭文件 34611.8.2 設置保護傘頭文件 34611.8.3 建立表示層與業務邏輯層依賴關系 34611.8.4 代碼重構 34611.9 基于同一工作空間框架實現的wfoss模式 34611.9.1 設置public頭文件 34611.9.2 設置swift代碼嵌入應用 34711.9.3 代碼重構 34711.10 基于同一個工程不同目標框架實現的tfsoo模式 34811.10.1 使用目標 34811.10.2 添加框架目標 34811.11 小結 349第12章 數據持久化 35012.1 概述 35012.1.1 沙箱目錄 35012.1.2 持久化方式 35112.2 屬性列表 35112.3 對象歸檔 35712.4 使用sqlite數據庫 36112.4.1 sqlite數據類型 36112.4.2 配置objective-c框架工程環境 36212.4.3 配置swift框架工程環境 36212.4.4 創建數據庫 36412.4.5 查詢數據 36512.4.6 修改數據 36812.5 core data 37012.5.1 orm 37012.5.2 core data棧 37112.5.3 建模和生成實體 37412.5.4 采用core data分層架構設計 38012.5.5 查詢數據 38212.5.6 修改數據 38412.6 小結 385第三部分 進 階 篇第13章 應用程序設置 38813.1 概述 38813.1.1 設置 38813.1.2 配置 38913.2 應用程序設置包 39013.3 設置項目種類 39213.3.1 文本字段 39513.3.2 開關 39813.3.3 滑塊 39913.3.4 值列表 40013.3.5 子界面 40113.4 讀取設置 40313.5 小結 405第14章 本地化 40614.1 概述 40614.1.1 需要本地化的內容 40614.1.2 本地化目錄結構 40914.2 文本信息本地化 41014.2.1 系統按鈕和信息本地化 41014.2.2 應用名稱本地化 41114.2.3 程序代碼輸出的靜態文本本地化 41314.2.4 使用genstring工具 41414.3 故事板和xib文件本地化 41514.3.1 使用base internationalization技術 41514.3.2 auto layout與本地化 41714.4 資源文件本地化 41914.4.1 圖片資源文件本地化 41914.4.2 聲音資源文件本地化 42014.5 小結 421第15章 ios 9中訪問通訊錄 42215.1 通訊錄的安全訪問設置 42215.2 使用contacts框架讀取聯系人信息 42315.2.1 查詢聯系人 42315.2.2 讀取單值屬性 42615.2.3 讀取多值屬性 42815.2.4 讀取圖片屬性 43015.3 使用contacts框架寫入聯系人信息 43015.3.1 創建聯系人 43115.3.2 修改聯系人 43315.3.3 刪除聯系人 43415.4 使用系統提供界面 43515.4.1 選擇聯系人 43515.4.2 顯示和修改聯系人 43815.4.3 創建聯系人 44115.5 小結 444第16章 數據交換格式 44516.1 xml數據交換格式 44616.1.1 xml文檔結構 44616.1.2 解析xml文檔 44716.2 實例:mynotes應用xml 44816.2.1 使用nsxml解析 45016.2.2 使用tbxml解析 45316.3 json數據交換格式 45916.3.1 json文檔結構 45916.3.2 json數據編碼/解碼 46016.4 實例:mynotes應用json解碼 46116.5 小結 462第17章 rest web service 46317.1 概述 46317.2 使用nsurlsession 46417.2.1 nsurlsession api 46417.2.2 簡單會話實現get請求 46517.2.3 默認會話實現get請求 46817.2.4 實現post請求 46917.2.5 下載數據 47017.3 實例:使用nsurlsession重構mynotes案例 47317.3.1 插入方法調用 47317.3.2 修改方法調用 47417.3.3 刪除方法調用 47517.4 使用afnetworking框架 47717.4.1 比較asihttprequest、afnetworking和mknetworkkit 47717.4.2 安裝和配置afnetworking框架 47817.4.3 實現get請求 47917.4.4 實現post請求 48017.4.5 下載數據 48117.4.6 上傳數據 48217.5 使用為swift設計的網絡框架:alamofire 48417.5.1 安裝和配置alamofire框架 48417.5.2 實現get請求 48517.5.3 實現post請求 48617.5.4 下載數據 48717.5.5 上傳數據 48817.6 反饋網絡信息改善用戶體驗 48917.6.1 使用下拉刷新控件改善用戶體驗 48917.6.2 使用活動指示器控件 49217.6.3 使用網絡活動指示器 49417.7 小結 494第18章 定位服務 49518.1 定位服務概述 49518.1.1 定位服務編程 49618.1.2 測試定位服務 49918.2 管理定位服務 50318.2.1 應用啟動與停止下的定位服務管理 50418.2.2 視圖切換下的定位服務管理 50418.2.3 應用前后臺切換下的定位服務管理 50518.2.4 設置自動暫停位置服務 50718.2.5 ios 9后臺位置服務管理 50718.3 地理信息編碼與反編碼 50818.3.1 地理信息反編碼 50818.3.2 實例:地理信息反編碼 50918.3.3 地理信息編碼查詢 51018.3.4 實例:地理信息編碼查詢 51018.4 微定位技術ibeacon 51218.4.1 微定位與地理圍欄 51218.4.2 ibeacon技術概述 51218.4.3 實例:使用ibeacon技術實現微定位 51318.5 小結 519第19章 蘋果地圖應用 52019.1 使用ios蘋果地圖 52019.1.1 顯示地圖 52019.1.2 顯示3d地圖 52419.2 添加標注 52519.2.1 實現查詢 52619.2.2 在地圖上添加標注 52819.3 跟蹤用戶位置變化 52919.4 使用程序外地圖 53019.5 小結 533第四部分 測試、調試和優化篇第20章 找出程序中的bug——調試 53620.1 xcode調試工具 53620.1.1 定位編譯錯誤 53620.1.2 查看和顯示日志 53720.1.3 設置和查看斷點 53920.1.4 調試工具 54420.1.5 輸出窗口 54520.1.6 變量查看窗口 54620.1.7 查看線程 54720.2 lldb調試工具 54820.2.1 斷點命令 54820.2.2 觀察點命令 55020.2.3 查看變量和計算表達式命令 55220.3 日志與斷言輸出 55420.3.1 使用nslog函數 55420.3.2 使用斷言 55520.4 異常棧報告分析 55620.4.1 跟蹤異常棧 55620.4.2 分析棧報告 55820.5 在ios設備上調試 55920.5.1 xcode設置 55920.5.2 設備設置 56020.6 xcode設備管理工具 56220.6.1 查看設備上的應用程序 56220.6.2 設備日志 56420.7 小結 564第21章 ios測試驅動與單元測試 56521.1 測試驅動的軟件開發概述 56521.1.1 測試驅動的軟件開發流程 56521.1.2 測試驅動的軟件開發案例 56621.1.3 ios單元測試框架 56721.2 使用xctest測試框架 56821.2.1 添加xctest到工程 56821.2.2 swift版本中設置編譯目標成員 57021.2.3 編寫xctest測試方法 57021.2.4 運行測試用例目標 57321.2.5 分析測試報告 57521.3 異步單元測試 57621.4 性能測試 58021.4.1 swift版本中配置測試環境 58021.4.2 測試用例代碼 58021.4.3 分析測試結果 58121.5 ios單元測試*佳實踐 58321.5.1 配置測試數據持久層 58321.5.2 編寫數據持久層測試用例 58421.5.3 運行測試數據持久層測試用例 58721.5.4 配置測試業務邏輯層 58821.5.5 編寫業務邏輯層測試用例 58821.6 小結 589第22章 ios應用ui測試 59022.1 ui測試概述 59022.2 添加ui測試到工程 59022.2.1 創建工程時添加ui測試框架 59022.2.2 在現有工程中添加ui測試用例目標 59122.3 錄制腳本 59322.3.1 錄制之前的準備 59322.3.2 錄制過程 59322.3.3 修改錄制腳本 59522.4 訪問ui元素 59522.4.1 ui元素層次結構樹 59522.4.2 ui測試中相關api 59722.5 表示層測試*佳實踐 59822.5.1 配置ui測試用例目標 59822.5.2 編寫ui測試用例 59922.6 小結 602第23章 讓你的程序“飛”起來——性能優化 60323.1 內存優化 60323.1.1 內存管理 60323.1.2 使用analyze工具檢查內存泄漏 60323.1.3 使用instruments工具檢查內存泄漏 60823.1.4 使用instruments工具檢查僵尸對象 61223.1.5 autorelease的使用問題 61523.1.6 響應內存警告 61623.2 優化資源文件 61723.2.1 圖片文件優化 61823.2.2 音頻文件優化 61923.3 延遲加載 62023.3.1 資源文件的延遲加載 62023.3.2 故事板文件的延遲加載 62423.3.3 xib文件的延遲加載 62623.4 數據持久化的優化 62823.4.1 使用文件 62823.4.2 使用sqlite數據庫 63123.4.3 使用core data 63223.5 可重用對象的使用 63423.5.1 表視圖中的可重用對象 63523.5.2 集合視圖中的可重用對象 63623.5.3 地圖視圖中的可重用對象 63823.6 并發處理與多核cpu 63823.6.1 主線程阻塞問題 63823.6.2 選擇nsthread還是gcd 63923.7 小結 640第五部分 實 戰 篇第24章 管理好你的程序代碼——代碼版本控制 64224.1 概述 64224.1.1 版本控制歷史 64224.1.2 基本概念 64324.2 git代碼版本控制 64324.2.1 服務器搭建 64324.2.2 gitolite服務器管理 64524.2.3 git常用命令 64724.2.4 git分支 64924.2.5 git協同開發 65324.2.6 xcode中git的配置與使用 65624.3 github代碼托管服務 66324.3.1 創建和配置github賬號 66324.3.2 創建代碼庫 66624.3.3 刪除代碼庫 66824.3.4 派生代碼庫 66924.3.5 使用github協同開發 67124.3.6 管理組織 67724.4 小結 680第25章 項目依賴管理 68125.1 使用cocoapods工具管理依賴 68125.1.1 安裝cocoapods 68125.1.2 搜索庫 68225.1.3 項目與第三方庫搭配形式 68325.1.4 示例:靜態鏈接庫形式管理依賴 68425.1.5 示例:框架形式管理依賴 68625.2 使用carthage工具管理依賴 68725.2.1 安裝carthage 68825.2.2 項目與第三方庫搭配形式 68825.2.3 cartfile文件 68825.2.4 示例:重構mynotes依賴關系 68925.3 小結 691第26章 重構mynotes應用——ios網絡通信中的設計模式與架構設計 69226.1 移動網絡通信應用的分層架構設計 69226.2 objective-c版本:在數據持久層中添加和配置afnetworking 69326.2.1 用cocoapods工具管理依賴 69326.2.2 測試依賴 69326.3 swift版本:在數據持久層中添加和配置alamofire 69426.3.1 用carthage工具管理依賴 69426.3.2 測試依賴 69526.4 基于委托模式實現 69526.4.1 網絡通信與委托模式 69626.4.2 在異步網絡通信中使用委托模式實現分層架構設計 69626.4.3 類圖 69726.4.4 時序圖 69926.4.5 數據持久層重構(objective-c版本) 70226.4.6 數據持久層重構(swift版本) 70526.4.7 業務邏輯層的代碼實現 70726.4.8 表示層的代碼實現 71026.5 基于觀察者模式的通知機制實現 71626.5.1 觀察者模式的通知機制回顧 71626.5.2 異步網絡通信中通知機制的分層架構設計 71626.5.3 類圖 71726.5.4 時序圖 71926.5.5 數據持久層重構(objective-c版本) 72226.5.6 數據持久層重構(swift版本) 72326.5.7 業務邏輯層的代碼實現 72526.5.8 表示層的代碼實現 72626.6 小結 731第27章 把你的應用放到app store上 73227.1 收官 73227.1.1 在xcode 中添加圖標 73227.1.2 在xcode中添加啟動界面 73427.1.3 調整identity和deployment info屬性 73827.2 為發布進行編譯 73927.2.1 創建開發者證書 73927.2.2 創建app id 74427.2.3 創建描述文件 74527.2.4 發布編譯 74827.3 發布上架 75027.3.1 創建應用 75027.3.2 應用定價 75327.3.3 基本信息輸入 75427.3.4 上傳應用 75727.3.5 提交審核 75927.4 常見審核不通過的原因 76127.4.1 功能問題 76127.4.2 用戶界面問題 76127.4.3 商業問題 76127.4.4 不當內容 76127.4.5 其他問題 76227.5 小結 762第28章 ios敏捷開發項目實戰——2016里約熱內盧奧運會應用開發及appstore發布 76328.1 應用分析與設計 76328.1.1 應用概述 76328.1.2 需求分析 76328.1.3 原型設計 76428.1.4 數據庫設計 76528.1.5 架構設計 76628.2 ios敏捷開發 76628.2.1 敏捷開發宣言 76628.2.2 ios適合敏捷開發? 76728.2.3 ios敏捷開發*佳實踐 76728.3 任務1:創建應用工作空間和工程 76928.3.1 迭代1.1:創建工作空間 76928.3.2 迭代1.2:發布到github 76928.4 任務2:信息系統層與持久層開發 77028.4.1 迭代2.1:編寫數據庫ddl腳本 77028.4.2 迭代2.2:插入初始數據到數據庫 77028.4.3 迭代2.3:數據庫版本控制 77128.4.4 迭代2.4:配置持久層工程persistencelayer 77128.4.5 迭代2.5:編寫實體類 77228.4.6 迭代2.6:編寫dao類單元測試用例類 77328.4.7 迭代2.7:編寫dao類 77528.4.8 迭代2.8:數據庫幫助類dbhelper 77928.4.9 迭代2.9:配置及運行持久層測試用例目標 78128.4.10 迭代2.10:發布到github 78228.5 任務3:業務邏輯層開發 78228.5.1 迭代3.1:比賽項目業務邏輯類xctest單元測試 78328.5.2 迭代3.2:編寫比賽項目業務邏輯類 78428.5.3 迭代3.3:比賽日程業務邏輯類xctest單元測試 78528.5.4 迭代3.4:編寫比賽日程業務邏輯類 78628.5.5 迭代3.5:發布到github 78728.6 任務4:表示層開發 78828.6.1 迭代4.1:使用資源目錄管理圖片和圖標資源 78828.6.2 迭代4.2:根據原型設計初步設計故事板 78928.6.3 迭代4.3:“首頁”模塊 79028.6.4 迭代4.4:“比賽項目”模塊 79128.6.5 迭代4.5:“比賽日程”模塊 79528.6.6 迭代4.6:“倒計時”模塊表示層 79728.6.7 迭代4.7:“關于我們”模塊表示層 80028.6.8 迭代4.8:發布到github 80028.7 任務5:收工 80028.7.1 迭代5.1:添加圖標 80028.7.2 迭代5.2:設計和添加啟動界面 80128.7.3 迭代5.3:性能測試與改善 80128.7.4 迭代5.4:發布到github上 80228.7.5 迭代5.5:在app store上發布應用 80228.8 小結 802
展開全部
iOS開發指南-從Hello World到App Store上架-(第4版) 相關資料
“本書在前一版的基礎上針對ios 9進行了更新。書中以swift和objective-c兩種語言進行講解,內容涉及ios開發的各個方面,可以幫助開發者快速開發移動應用。本書重點突出,并且提供了大量實例源碼和詳細插圖,有助于開發者更好地理解書中的內容。它不僅是初級開發者的入門教程,也可以作為高級開發者在閑暇之余翻閱的工具書。”——cocoachina社區
“本書連續4年被51cto社區評為ios最受歡迎的圖書,一直作為“51cto學院ios就業培訓班”指定教材,深受51cto社區廣大開發者和愛好者的好評和認可,有幾萬人通過此書掌握ios技術,走上ios開發之路。”——曹亞莉,51cto博客總編、51cto學院高級產品運營經理
“認識關老師多年,并感動于他對移動終端開發與推廣的熱情!本書涵蓋了ios 9的相關內容,通俗易懂,深入淺出,是ios開發人員手頭必備的參考書。本書不僅側重應用,而且兼顧理論,不可多得,書中同時提供了大量的實戰案例,便于動手實踐,是一本不可或缺的ios經典好書。”——柯博文,美國硅谷looptek公司cto,《大富翁》游戲主程,swift開源技術專家
“本書是第4版,繼續秉承了雙語(swift和objective-c)講解,兩種語言對照學習,能夠快速上手。作者根據前3版讀者的反饋,增加了通過代碼構建界面相關知識點,同時也保留了通過故事板構建界面的內容。此外,還增加了ui測試、流行網絡通信框架afnetworking和alamofire、項目依賴管理工具cocoapods和carthage等內容,摒棄了一些過時框架和技術。本書是一本廣受ios開發人員好評的圖書。”——智捷課堂
iOS開發指南-從Hello World到App Store上架-(第4版) 作者簡介
關東升
國內杰出iOS和Cocos技術作家、iOS技術顧問、Cocos最有價值專家(CVP)、智捷課堂首席培訓專家、51CTO社區iOS技術顧問。他精通iOS、Android和Windows及HTML5等移動開發技術,擅長應用和游戲類項目開發,曾先后主持開發:大型網絡游戲《神農訣》的iOS和Android客戶端,國家農產品追溯系統的iPad客戶端,酒店預訂系統的iOS客戶端,金融系統的iOS、Windows及Android客戶端。與此同時,他長期為中國移動研究院、方正科技、大唐電信、中國石油、工商銀行、南方航空、惠普、東軟集團、NTT等企事業單位提供技術咨詢及員工培訓。