TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
iOS開發指南:從零基礎到App Store上架(簡體書)
滿額折

iOS開發指南:從零基礎到App Store上架(簡體書)

人民幣定價:99 元
定  價:NT$ 594 元
優惠價:87517
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:15 點
相關商品
商品簡介
作者簡介
目次
書摘/試閱

商品簡介

共4部分:第一部分為基礎篇,介紹了iOS的一些基礎知識;第二部分為網路篇,介紹了iOS網路開發相關的知識;第三部分為進階篇,介紹了iOS高級內容、商業思考等;第四部分為實戰篇,從無到有地介紹了兩個真實的iOS應用——MyNotes應用和2016里約熱內盧奧運會應用。

作者簡介

國內知名iOS技術作家,iOS技術顧問,高級培訓講師,移動開發專家。精通iOS、Android和WindowsPhone及HTML5等移動開發技術。曾先後主持開發大型網路遊戲神農訣的iOS和Android用戶端開發,國家農產品追溯系統的iPad用戶端開發,酒店預訂系統的iPhone用戶端開發,金融系統微博的iOS、WindowsPhone 7、Android用戶端開發。在AppStore上發佈多款遊戲和應用軟體,擅長移動平臺的應用和遊戲類專案開發。近期為中國移動研究院、雲南移動、東軟、方正科技、大唐電信、中石油、深圳康拓普、上海財富168、天津港務局等企事業單位授課。著有《iOS網路編程與雲端應用最佳實踐》、《iPhone與iPad開發實戰——iOS經典應用剖析》、《Android開發案例驅動教程》、《Android網路遊戲開發實戰》、《移動平臺用戶體驗設計》以及《JSP網路程式設計》等圖書。

目次

第一部分 基礎篇
第1章 開篇綜述 
1.1 iOS概述 
1.1.1 iOS介紹 
1.1.2 iOS 6新特性 
1.2 開發環境及開發工具 
1.3 本書中的約定 
1.3.1 案例代碼約定 
1.3.2 圖示的約定 
第2章 第一個iOS應用程式 
2.1 創建基於nib的HelloWorld工程 
2.1.1 創建工程 
2.1.2 Xcode中的iOS工程範本 
2.1.3 應用剖析 
2.2 基於故事板的HelloWorld工程 
2.2.1 使用故事板重構HelloWorld 
2.2.2 nib、xib與故事板 
2.2.3 故事板中的Scene和Segue 
2.3 應用生命週期 
2.3.1 非運行狀態——應用啟動場景 
2.3.2 點擊Home鍵——應用退出場景 
2.3.3 掛起重新運行場景 
2.3.4 記憶體清除——應用終止場景 
2.4 視圖生命週期 
2.4.1 視圖生命週期與視圖控制器關係 
2.4.2 iOS 6 UI狀態保持和恢復 
2.5 設置產品屬性 
2.5.1 Xcode中的Project和Target 
2.5.2 設置常用的產品屬性 
2.6 iOS API簡介 
2.6.1 API概述 
2.6.2 如何使用API幫助 
2.7 小結 
第3章 iOS常用設計模式 
3.1 單例模式 
3.1.1 問題提出 
3.1.2 實現原理 
3.1.3 應用案例 
3.2 委託模式 
3.2.1 問題提出 
3.2.2 實現原理 
3.2.3 應用案例 
3.3 觀察者模式 
3.3.1 問題提出 
3.3.2 實現原理 
3.3.3 通知機制和KVO機制 
3.4 MVC模式 
3.4.1 MVC模式概述 
3.4.2 Cocoa Touch中的MVC模式 
3.5 小結 
第4章 UIView與控制項 
4.1 視圖“始祖”——UIView 
4.1.1 UIView“家族” 
4.1.2 應用介面的構建層次 
4.1.3 視圖分類 
4.2 標籤控制項和按鈕控制項 
4.2.1 標籤控制項 
4.2.2 按鈕控制項 
4.2.3 動作和輸出口 
4.3 TextField控制項和TextView控制項 
4.3.1 TextField控制項 
4.3.2 TextView控制項 
4.3.3 鍵盤的打開和關閉 
4.3.4 關閉和打開鍵盤的通知 
4.3.5 鍵盤的種類 
4.4 開關控制項、滑塊控制項和分段控制項 
4.4.1 開關控制項 
4.4.2 滑塊控制項 
4.4.3 分段控制項 
4.5 網頁控制項WebView 
4.5.1 WebView介紹 
4.5.2 使用WebView構建Hybrid應用 
4.6 螢幕滾動控制項ScrollView 
4.6.1 ScrollView屬性的設置 
4.6.2 鍵盤與其他控制項的協同 
4.7 等待相關的控制項與進度條 
4.7.1 活動指示器ActivityIndicatorView 
4.7.2 進度條ProgressView 
4.8 警告框和操作表 
4.8.1 警告框AlertView 
4.8.2 操作表ActionSheet 
4.9 工具欄和導航欄 
4.9.1 工具欄 
4.9.2 導航欄 
4.10 螢幕佈局 
4.10.1 iPad與iPhone螢幕佈局 
4.10.2 絕對佈局和相對佈局 
4.10.3 使用AutoLayout佈局 
4.10.4 旋轉你的螢幕 
4.11 選擇器 
4.11.1 日期選擇器 
4.11.2 普通選擇器 
4.11.3 資料源協定與委託協定 
4.12 iOS 6中的集合視圖 
4.12.1 集合視圖介紹 
4.12.2 集合視圖單格 
4.12.3 資料源協定與委託協定 
4.13 小結 
第5章 表視圖 
5.1 概述 
5.1.1 表視圖的組成 
5.1.2 表視圖的相關類 
5.1.3 表視圖分類 
5.1.4 單格的組成和樣式 
5.1.5 資料源協定與委託協定 
5.2 簡單表視圖 
5.2.1 創建簡單表視圖 
5.2.2 自定義單格 
5.2.3 添加搜索欄 
5.3 分節表視圖 
5.3.1 添加索引 
5.3.2 分組與靜態表 
5.4 修改單格 
5.4.1 刪除和插入單格 
5.4.2 移動單格 
5.5 表視圖UI設計模式 
5.5.1 分頁模式 
5.5.2 下拉刷新模式 
5.5.3 iOS 6下拉刷新控制項 
5.6 小結 
第6章 視圖控制器與導航模式 
6.1 概述 
6.1.1 視圖控制器的種類 
6.1.2 導航模式 
6.1.3 模態視圖 
6.2 平鋪導航 
6.2.1 應用場景 
6.2.2 基於分屏導航的實現 
6.2.3 基於分頁導航的實現 
6.3 標籤導航 
6.3.1 應用場景 
6.3.2 nib實現 
6.3.3 故事板實現 
6.4 樹形結構導航 
6.4.1 應用場景 
6.4.2 nib實現 
6.4.3 故事板實現 
6.5 組合使用導航模式 
6.5.1 應用場景 
6.5.2 故事板實現 
6.6 小結 
第7章 iPhone與iPad應用開發的差異 
7.1 概述 
7.1.1 應用場景差異 
7.1.2 設計和開發需注意的問題 
7.1.3 構建自適應的iPhone和iPad工程 
7.2 iPad專用API 
7.2.1 UIPopoverController控制器 
7.2.2 UISplitViewController控制器 
7.2.3 模態視圖專用屬性 
7.3 Master-Detail應用程式範本 
7.3.1 nib實現 
7.3.2 故事板實現 
7.4 Utility應用程式範本 
7.4.1 nib實現 
7.4.2 故事板實現 
7.5 移動平臺的分層架構設計 
7.5.1 低耦合企業級系統架構設計 
7.5.2 移動平臺的分層架構設計 
7.5.3 基於同一工程的分層 
7.5.4 基於一個工作空間不同工程的分層 
7.6 小結 
第8章 應用程式設置 
8.1 概述 
8.1.1 設置 
8.1.2 配置 
8.2 應用程式設置包 
8.3 設置項目種類 
8.3.1 文本欄位 
8.3.2 開關 
8.3.3 滑塊 
8.3.4 值列表 
8.3.5 子介面 
8.4 讀取設置 
8.5 小結 
第9章 應用程式本地化 
9.1 概述 
9.1.1 本地化內容 
9.1.2 本地化目錄結構 
9.2 文本資訊本地化 
9.2.1 系統按鈕和資訊本地化 
9.2.2 應用名稱本地化 
9.2.3 程式碼輸出的靜態文本本地化 
9.2.4 使用genstring工具 
9.3 nib和故事板檔本地化 
9.3.1 添加本地化 
9.3.2 開關使用ibtool工具 
9.4 資源檔案本地化 
9.5 小結 
第10章 資料持久化 
10.1 概述 
10.1.1 沙箱目錄 
10.1.2 持久化方式 
10.2 屬性列表 
10.3 對象歸檔 
10.4 使用SQLite資料庫 
10.4.1 SQLite資料類型 
10.4.2 創建資料庫 
10.4.3 查詢資料 
10.4.4 修改資料 
10.5 Core Data 
10.5.1 ORM 
10.5.2 Core Data堆疊 
10.5.3 建模和生成實體 
10.5.4 採用Core Data分層架構設計 
10.5.5 查詢資料 
10.5.6 修改資料 
10.6 小結 
第11章 訪問通訊錄 
11.1 概述 
11.2 讀取聯繫人信息 
11.2.1 查詢聯繫人記錄 
11.2.2 讀取單值屬性 
11.2.3 讀取多值屬性 
11.2.4 讀取圖片屬性 
11.3 寫入聯繫人資訊 
11.3.1 創建聯繫人 
11.3.2 修改聯繫人 
11.3.3 刪除聯繫人 
11.4 高級API 
11.4.1 選擇聯繫人 
11.4.2 顯示和修改聯繫人 
11.4.3 創建聯繫人 
11.5 小結 
第二部分 網路篇
第12章 訪問Web Service 
12.1 概述 
12.2 資料交換格式 
12.2.1 XML文檔結構 
12.2.2 解析XML文檔 
12.2.3 JSON文檔結構 
12.2.4 JSON數據解碼 
12.3 REST Web Service 
12.3.1 HTTP和HTTPS協議 
12.3.2 同步GET請求方法 
12.3.3 非同步GET請求方法 
12.3.4 POST請求方式 
12.3.5 調用REST Web Service的插入、修改和刪除方法 
12.4 使用ASIHTTPRequest框架 
12.4.1 安裝和配置ASIHTTPRequest框架 
12.4.2 同步請求 
12.4.3 非同步請求 
12.4.4 使用請求佇列 
12.4.5 上傳數據 
12.5 回饋網路資訊改善用戶體驗 
12.5.1 iOS 6表視圖刷新控制項的使用 
12.5.2 使用等待指示器控制項 
12.5.3 使用網路等待指示器 
12.6 小結 
第13章 定位服務與地圖應用 
13.1 定位服務 
13.1.1 定位服務編程 
13.1.2 地理資訊反編碼 
13.1.3 地理資訊編碼查詢 
13.1.4 關於定位服務的測試 
13.2 使用iOS 6蘋果地圖 
13.2.1 顯示地圖 
13.2.2 添加標注 
13.2.3 跟蹤用戶位置變化 
13.3 使用程式外地圖 
13.3.1 調用iOS 6蘋果地圖 
13.3.2 調用穀歌Web地圖 
13.4 小結 
第三部分 進階篇
第14章 iOS中的商業模式 
14.1 收費策略 
14.1.1 iOS如何賺錢 
14.1.2 避免定價策略誤區 
14.1.3 免費軟體的藝術 
14.1.4 在適當的時間、適當的地點植入廣告 
14.1.5 嘗試不同的盈利模式 
14.2 使用蘋果iAd廣告 
14.2.1 橫幅廣告 
14.2.2 插頁廣告 
14.2.3 查看你的收入 
14.3 使用穀歌AdMob廣告 
14.3.1 註冊AdMob帳號和管理應用 
14.3.2 下載穀歌AdMob Ads SDK和示例代碼 
14.3.3 添加AdMob橫幅廣告 
14.3.4 添加AdMob插頁廣告 
14.3.5 為廣告提交用戶和位置資訊 
14.3.6 搜索廣告 
14.3.7 查看你的收入 
14.4 應用內購買 
14.4.1 概述 
14.4.2 測試環境搭建 
14.4.3 在程式中實現應用內購買 
14.4.4 測試應用內購買 
14.5 小結 
第15章 找出程式中的bug——調試 
15.1 Xcode調試工具 
15.1.1 定位編譯錯誤 
15.1.2 查看和顯示日誌 
15.1.3 設置和查看中斷點 
15.1.4 調試工具欄 
15.1.5 輸出窗口 
15.1.6 變數查看視窗 
15.1.7 查看線程 
15.2 日誌與斷言輸出 
15.2.1 使用NSLog函數 
15.2.2 使用NSAssert宏 
15.2.3 移除NSLog和NSAssert 
15.3 LLDB調試工具 
15.3.1 中斷點命令 
15.3.2 觀察點命令 
15.3.3 查看變數和計算運算式命令 
15.4 異常堆疊報告分析 
15.4.1 跟蹤異常堆疊 
15.4.2 分析堆疊報告 
15.5 在iOS設備上調試 
15.5.1 創建開發者證書 
15.5.2 設備註冊 
15.5.3 創建App ID 
15.5.4 創建配置概要檔 
15.5.5 設備調試 
15.6 Xcode設備管理工具 
15.6.1 管理設備配置概要檔 
15.6.2 查看設備上的應用程式 
15.6.3 設備控制臺 
15.6.4 設備日誌 
15.7 小結 
第16章 基於測試驅動的iOS開發 
16.1 測試驅動的軟體發展概述 
16.1.1 測試驅動的軟體發展流程 
16.1.2 測試驅動的軟體發展案例 
16.1.3 iOS單元測試框架 
16.2 使用OCUnit測試框架 
16.2.1 添加OCUnit到工程中 
16.2.2 應用測試和邏輯測試 
16.2.3 編寫OCUnit測試方法 
16.2.4 分析測試報告 
16.3 使用GHUnit測試框架 
16.3.1 添加GHUnit到工程 
16.3.2 編寫GHUnit測試用例 
16.3.3 分析測試報告 
16.4 使用偽物件 
16.4.1 添加OCMock到工程 
16.4.2 使用OCMock物件 
16.5 iOS單元測試最佳實踐 
16.5.1 iOS單元測試策略 
16.5.2 測試資料持久層 
16.5.3 測試業務邏輯層 
16.5.4 測試表示層 
16.6 小結 
第17章 讓你的程式“飛”起來——性能優化 
17.1 記憶體優化 
17.1.1 記憶體洩漏問題的解決 
17.1.2 查找和解決僵屍物件 
17.1.3 autorelease的使用問題 
17.1.4 回應記憶體警告 
17.1.5 選擇nib還是故事板 
17.2 優化資源檔案 
17.2.1 圖片檔優化 
17.2.2 音頻檔優化 
17.3 延遲載入 
17.3.1 資源檔案的延遲載入 
17.3.2 故事板和nib檔的延遲載入 
17.4 資料持久化的優化 
17.4.1 使用檔 
17.4.2 使用SQLite資料庫 
17.4.3 使用Core Data 
17.5 可重用物件的使用 
17.5.1 表視圖中的可重用物件 
17.5.2 集合視圖中的可重用物件 
17.5.3 地圖視圖中的可重用物件 
17.6 併發處理與多核CPU 
17.6.1 主線程阻塞問題 
17.6.2 選擇NSThread還是GCD 
17.7 編譯器和編譯參數 
17.7.1 GCC、LLVM GCC與Apple LLVM比較 
17.7.2 ARM架構 
17.7.3 Optimization Level 
17.8 小結 
第18章 管理好你的程式碼——代碼版本控制 
18.1 概述 
18.1.1 版本控制歷史 
18.1.2 基本概念 
18.2 Git代碼版本控制 
18.2.1 伺服器搭建 
18.2.2 Gitolite伺服器管理 
18.2.3 Git常用命令 
18.2.4 Git分支 
18.2.5 Git協同開發 
18.2.6 Xcode中Git的配置與使用 
18.3 GitHub代碼託管服務 
18.3.1 創建和配置GitHub帳號 
18.3.2 創建代碼庫 
18.3.3 派生代碼庫 
18.3.4 使用GitHub協同開發 
18.3.5 管理組織 
18.4 小結 
第19章 把你的應用放到App Store上 
19.1 收官 
19.1.1 添加圖示 
19.1.2 添加啟動介面 
19.1.3 調整Application Target屬性 
19.1.4 為發佈進行編譯 
19.1.5 應用打包 
19.2 發佈流程 
19.2.1 創建應用及基本資訊 
19.2.2 應用定價資訊 
19.2.3 最後資訊輸入 
19.2.4 上傳應用 
19.3 常見審核不通過的原因 
19.4 小結 
第四部分 實戰篇
第20章 重構MyNotes應用——iOS網路通信中的設計模式與架構設計 
20.1 移動網路通信應用的分層架構設計 
20.2 基於委託模式實現 
20.2.1 網路通信與委託模式 
20.2.2 在非同步網路通信中使用委託模式實現分層架構設計 
20.2.3 類圖 
20.2.4 時序圖 
20.2.5 資料持久層的代碼實現 
20.2.6 業務邏輯層的代碼實現 
20.2.7 表示層的代碼實現 
20.3 基於觀察者模式的通知機制實現 
20.3.1 觀察者模式的通知機制回顧 
20.3.2 非同步網路通信中通知機制的分層架構設計 
20.3.3 類圖 
20.3.4 時序圖 
20.3.5 資料持久層的代碼實現 
20.3.6 業務邏輯層的代碼實現 
20.3.7 表示層的代碼實現 
20.4 小結 
第21章 iOS敏捷開發專案實戰——2016里約熱內盧奧運會應用開發及App Store發佈 
21.1 應用分析與設計 
21.1.1 應用概述 
21.1.2 需求分析 
21.1.3 原型設計 
21.1.4 資料庫設計 
21.1.5 架構設計 
21.2 iOS敏捷開發 
21.2.1 敏捷開發宣言 
21.2.2 iOS適合敏捷開發? 
21.2.3 iOS敏捷開發最佳實踐 
21.3 任務1:創建應用基本工作空間 
21.4 任務2:資訊系統層與持久層開發 
21.4.1 迭代2.1:編寫資料庫DDL腳本 
21.4.2 迭代2.2:插入初始資料到資料庫 
21.4.3 迭代2.3:編寫實體類 
21.4.4 迭代2.4:DAO類GHUnit單元測試 
21.4.5 迭代2.5:編寫DAO類 
21.4.6 迭代2.6:發佈到GitHub 
21.5 任務3:業務邏輯層開發 
21.5.1 迭代3.1:比賽專案業務邏輯類GHUnit單元測試 
21.5.2 迭代3.2:編寫比賽專案業務邏輯類 
21.5.3 迭代3.3:比賽日程業務邏輯類GHUnit單元測試 
21.5.4 迭代3.4:編寫比賽日程業務邏輯類 
21.5.5 迭代3.5:發佈到GitHub 
21.6 任務4:表示層開發 
21.6.1 迭代4.1:根據原型設計初步設計iPad故事板 
21.6.2 迭代4.2:根據原型設計初步設計iPhone故事板 
21.6.3 迭代4.3:首頁模組 
21.6.4 迭代4.4:比賽專案模組 
21.6.5 迭代4.5:比賽日程模組 
21.6.6 迭代4.6:倒計時模組表示層 
21.6.7 迭代4.7:關於我們模組表示層 
21.6.8 迭代4.8:發佈到GitHub 
21.7 任務5:收工 
21.7.1 迭代5.1:添加圖示 
21.7.2 迭代5.2:設計和添加啟動介面 
21.7.3 迭代5.3:植入穀歌AdMob橫幅廣告 
21.7.4 迭代5.4:性能測試與改善 
21.7.5 迭代5.5:發佈到GitHub 
21.7.6 迭代5.6:在App Store上發佈應用 
21.8 小結

 

書摘/試閱

2012年9月19日,蘋果公司開放iOS 6下載。2012年12月14日,iPhone 5在中國發售,此時iOS6正漸入佳境。本書在iOS 6第一個beta階段就開始了編寫,想在本書中包括iOS 6的新增特性,並將其作為第一本國內原創iOS6圖書奉獻給廣大讀者。幾個月過去了,我們終於在2013年元旦之前將書稿提交給出版社。幾個月來,我們智捷iOS課堂團隊夜以繼日,我幾乎推掉一切社交活動,推掉很多企業邀請我去講課的機會,每天工作12小時,不敢有任何鬆懈,不敢有任何模棱兩可,只做一件事情——編寫此書。
內容和組織結構
本書是我們團隊編寫iOS系列叢書中的一本,目的是使一個有Objective-C基礎的程式師通過學習本書,從零基礎學習如何在AppStore上發佈一款應用。全書共4部分。
第一部分為基礎篇,共11章內容,介紹了iOS的一些基礎知識。
第1章介紹了iOS的開發背景以及本書約定。
第2章使用nib和故事板技術創建了HelloWorld,同時討論了iOS工程範本、應用的運行機制和生命週期、視圖器的生命週期等,最後介紹了如何使用API幫助文檔和官方案例。
第3章討論了iOS開發中4種常用的設計模式,分別為單例模式、委託模式、觀察者模式和MVC模式。在介紹每種設計模式時,我們按照問題提出、實現原理、應用案例的結構介紹了其適用情況、實現原理及其用法。
第4章首先學習了視圖和控制項之間的關係以及應用介面的構建層次,然後介紹了標籤、按鈕、文本框和導航欄等基本控制項,接著介紹了螢幕佈局的內容以及一個較為複雜的控制項——選擇器,最後探討了iOS6中的集合視圖。
第5章探討了表視圖的組成、表視圖類的構成和表視圖的分類,使我們對表視圖有了一個整體上的認識。接下來介紹了如何實現簡單表視圖和分節表視圖,以及表視圖中索引、搜索欄和分組的使用,然後學習了如何對表視圖單格進行刪除、插入、移動等操作,最後介紹了表視圖UI設計模式方面的內容。
第6章討論了如何判斷應用是不是需要一個導航功能,並且知道在什麼情況下選擇平鋪導航、標籤導航、樹形結構導航,或者同時綜合使用這3種導航模式。
第7章首先介紹了iPhone和iPad設備使用場景上的差異,然後深入介紹了iPad專用API,接著使用nib和故事板技術分別實現了兩個重要的程式範本,最後介紹了iOS平臺的分層架構設計。
第8章介紹了設置和配置的概念,然後通過對二者差異的探討,介紹了什麼樣的項目適合放在設置裏,什麼樣的專案適合放在配置裏。
第9章介紹了本地化概念、內容和目錄結構,接下來詳細闡述了文本資訊、nib及故事板、資源檔案的本地化。
第10章討論了iOS本地資料持久化的問題。首先分析了資料存取的幾種方式以及每種資料存取方式適合什麼樣的場景,然後分別舉例介紹了每種存取方式的實現。
第11章首先介紹了訪問通訊錄所需要的框架,然後介紹了使用AddressBook框架如何讀取聯繫人的資訊,具體包括聯繫人記錄、單值多值屬性、圖片屬性的讀取;接著介紹了如何使用該框架將聯繫人資訊寫入資料庫,具體包括聯繫人的創建、修改和刪除;最後介紹了如何使用AddressBook高級API實現選擇聯繫人、顯示和修改聯繫人以及創建聯繫人的操作。
第二部分為網路篇,共兩章,介紹了iOS網路開發的相關知識。
第12章介紹了資料交換格式,其中XML和JSON是主要的方式。這裏重點介紹了WebService的訪問以及ASIHTTPRequest框架。
第13章討論了iOS中的定位服務技術,包括地理資訊編碼和反編碼查詢。之後介紹了iOS6蘋果地圖的使用,包括了顯示地圖、在地圖上添加標注以及跟蹤用戶位置的變化等。最後,介紹了程式外地圖的使用,如何調用iOS6蘋果地圖和穀歌Web地圖。
第三部分為進階篇,共6章,介紹了iOS高級內容和商業思考等,相關內容如下所示。
第14章介紹了iOS中的商業模式,其中的收費策略值得廣大讀者借鑒。此外,我們還介紹了植入廣告和應用內購買的API,其中植入廣告包括蘋果自己的iAd和穀歌的AdMob廣告。
第15章首先介紹了有哪些調試工具,然後重點介紹了幾個常用的調試工具,具體包括日誌與斷言的輸出、LLDB調試工具、異常堆疊報告分析,接下來講解了如何在真機上調試應用,最後分析了Xcode設備管理工具的用法。
第16章討論了測試驅動的iOS開發,介紹了測試驅動開發流程。此外,我們還學習了單元測試框架OCUnit、GHUnit和OCMock的用法。
第17章介紹了iOS中的性能優化方法,其中包括記憶體優化、資源檔案優化、延遲載入、持久化優化、使用可重用物件、多線程以及程式編譯參數等。
第18章介紹了如何使用Git進行代碼版本控制,其中包括Git伺服器的搭建、Git常用命令和協同開發。此外,還介紹了在Xcode中如何配置和使用Git工具。
第19章探討了如何在App Store上發佈應用,介紹了應用的發佈流程以及應用審核不通過的一些常見原因。
第四部分為實戰篇,共兩章,從無到有地介紹了兩個真實的iOS應用:MyNotes應用和2016里約熱內盧奧運會應用。
第20章通過重構MyNotes應用,把MyNotes應用的資料由原來的本地存儲變成雲存儲。在這個過程中,我們介紹了移動網路通信應用中分層架構設計的必要性和重要性。我們重點介紹了基於委託模式和觀察者模式通知機制實現的分層架構設計。
第21章介紹了完整的iOS應用分析設計、編程、測試和發佈過程,其中採用了敏捷開發方法。此外,該項目採用分層架構設計,這對於學習iOS架構是非常重要的。

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

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

暢銷榜

客服中心

收藏

會員專區