第1章 歡迎來到iOS世界
1.1 關於本書
1.2 必要條件
1.2.1 開發者選項
1.2.2 必備知識
1.3 編寫iOS應用程序有何不同
1.3.1 隻能同時運行一個應用
1.3.2 隻有一個窗口
1.3.3 有限的訪問權限
1.3.4 有限的響應時間
1.3.5 有限的屏幕大小
1.3.6 有限的係統資源
1.3.7 不支持垃圾迴收
1.3.8 新功能
1.3.9 與眾不同的交互方法
1.4 本書內容
1.5 這一版的新內容
1.6 準備開始吧
第2章 創建項目
2.1 在Xcode中創建項目
2.1.1 Xcode項目窗口
2.1.2 深入研究項目
2.2 界麵構建器簡介
2.2.1 文件格式
2.2.2 分鏡
2.2.3 庫
2.2.4 在視圖中添加標簽
2.2.5 屬性修改
2.3 畫龍點睛--美化iPhone應用
2.4 小結
第3章 實現基本交互
3.1 MVC方法
3.2 創建項目
3.3 視圖控製器
3.3.1 輸齣接口和操作方法
3.3.2 清理視圖控製器
3.3.3 設計用戶界麵
3.3.4 運行應用
3.3.5 樣式文本
3.4 應用程序委托
3.5 小結
第4章 更豐富的用戶界麵
4.1 滿是控件的屏幕
4.2 活躍控件、靜態控件和被動控件
4.3 創建應用程序
4.4 實現圖像視圖和文本框
4.4.1 添加圖像視圖
4.4.2 調整圖像視圖的大小
4.4.3 設置視圖屬性
4.4.4 添加文本框
4.4.5 創建並關聯輸齣接口
4.5 關閉鍵盤
4.5.1 輸入完成後關閉鍵盤
4.5.2 通過觸摸背景關閉鍵盤
4.5.3 添加滑動條和標簽
4.5.4 添加頂部約束
4.5.5 創建並關聯操作方法和輸齣接口
4.5.6 實現操作方法
4.6 實現開關、按鈕和分段控件
4.6.1 添加兩個帶標簽的開關
4.6.2 為開關創建並關聯輸齣接口和操作方法
4.6.3 實現開關的操作方法
4.7 美化按鈕
4.7.1 可拉伸圖像
4.7.2 控件狀態
4.7.3 為按鈕創建並關聯輸齣接口和操作方法
4.8 實現分段控件的操作方法
4.9 實現操作錶單和警告視圖
4.9.1 遵從操作錶單委托方法
4.9.2 顯示操作錶單
4.9.3 最終調整
4.10 小結
第5章 自動鏇轉和自動調整大小
5.1 自動鏇轉機製
5.1.1 點、像素和Retina顯示屏
5.1.2 自動鏇轉的實現方式
5.2 選擇視圖支持的方嚮
5.2.1 應用級支持的方嚮
5.2.2 單個控製器的鏇轉支持
5.3 使用約束設計界麵
5.3.1 覆蓋默認的約束
5.3.2 與屏幕等寬的標簽
5.4 鏇轉時重構視圖
5.4.1 創建並關聯輸齣接口
5.4.2 鏇轉時移動按鈕
5.5 小結
第6章 多視圖應用
6.1 多視圖應用的常見類型
6.2 多視圖應用的體係結構
6.2.1 根控製器
6.2.2 內容視圖剖析
6.3 構建View Switcher項目
6.3.1 創建視圖控製器和分鏡
6.3.2 修改應用委托
6.3.3 修改BIDSwitchView Controller.m
6.3.4 添加視圖控製器
6.3.5 構建帶有工具欄的視圖
6.3.6 編寫根視圖控製器
6.3.7 實現內容視圖
6.3.8 轉換過程的動畫效果
6.4 小結
第7章 分頁欄與選取器
7.1 Pickers應用程序
7.2 委托和數據源
7.3 創建Pickers應用程序
7.3.1 創建視圖控製器
7.3.2 添加分鏡
7.3.3 創建分頁欄控製器
7.3.4 初次運行
7.4 實現日期選取器
7.5 實現單滾輪選取器
7.5.1 構建視圖
7.5.2 將控製器實現為數據源和委托
7.6 實現多滾輪取器
7.6.1 聲明輸齣接口和操作方法
7.6.2 構建視圖
7.6.3 實現控製器
7.7 實現內容取決於滾輪
7.8 使用自定義選取器創建一個簡單遊戲
7.8.1 編寫控製器頭文件
7.8.2 構建視圖
7.8.3 添加圖像資源
7.8.4 實現控製器
7.8.5 最後的細節
7.9 小結
第8章 錶視圖簡介
8.1 錶視圖基礎
8.1.1 錶視圖和錶視圖單元
8.1.2 分組錶和格式錶
8.2 實現一個簡單錶
8.2.1 設計視圖
8.2.2 編寫控製器
8.2.3 添加一個圖像
8.2.4 錶視圖單元樣式
8.2.5 設置縮進級彆
8.2.6 處理行的選擇
8.2.7 更改字體大小和行高
8.3 定製錶視圖單元
8.3.1 嚮錶視圖單元添加子視圖
8.3.2 創建UITableViewCell子類
8.3.3 從nib文件加載UITableViewCell
8.4 分組分區和索引分區
8.4.1 構建視圖
8.4.2 導入數據
8.4.3 實現控製器
8.4.4 添加索引
8.5 解決狀態欄乾擾
8.6 實現搜索欄
8.7 小結
第9章 導航控製器和錶視圖
9.1 導航控製器
9.1.1 棧的概念
9.1.2 控製器棧
9.2 一個簡單的字體瀏覽器:Fonts
9.2.1 子控製器
9.2.2 Font應用的基礎框架
9.3 創建根視圖控製器
9.4 初始化分鏡
9.5 第一個子控製器:字體列錶視圖
9.5.1 設定字體列錶的分鏡
9.5.2 對根視圖控製器的轉場進行設置
9.6 創建字體尺寸視圖控製器
9.6.1 設計字體尺寸視圖控製器的分鏡
9.6.2 對字體列錶視圖控製器的轉場進行設置
9.7 創建字體信息視圖控製器
9.7.1 設計字體信息視圖控製器的分鏡
9.7.2 設置約束
9.7.3 調整字體列錶視圖控製器的轉場
9.7.4 我的收藏字體
9.8 改善錶視圖
9.8.1 實現輕掃刪除
9.8.2 實現拖動排序
9.9 小結
第10章 集閤視圖
10.1 創建DialogViewer項目
10.2 修補視圖控製器類
10.3 自定義單元
10.4 配置視圖控製器
10.5 內容單元
10.6 實現流式布局
10.7 分區標題視圖
10.8 小結
第11章 iPad開發注意事項
11.1 分割視圖和浮動窗口
11.1.1 創建SplitView項目
11.1.2 在分鏡中定義結構
11.1.3 使用代碼定義功能
11.2 顯示總統信息
11.3 創建浮動窗口
11.4 小結
第12章 應用設置及用戶默認設置
12.1 設置捆綁包入門
12.2 應用:Bridge Control
12.2.1 創建項目
12.2.2 使用設置捆綁包
12.2.3 讀取應用中的設置
12.2.4 在應用中修改默認設置
12.2.5 注冊默認值
12.2.6 保證設置有效
12.3 小結
第13章 數據持久化基礎知識
13.1 應用的沙盒
13.1.1 獲取Documents目錄
13.1.2 獲取tmp目錄
13.2 文件保存方案
13.2.1 單文件持久化
13.2.2 多文件持久化
13.3 屬性列錶
13.3.1 屬性列錶序列化
13.3.2 Persistence應用的第一個版本
13.4 對模型對象進行歸檔
13.4.1 遵循NSCoding協議
13.4.2 實現NSCopying協議
13.4.3 對數據對象進行歸檔和取消歸檔
13.4.4 歸檔應用
13.5 使用iOS內嵌的SQLite3
13.5.1 創建或打開數據庫
13.5.2 綁定變量
13.5.3 SQLite3應用
13.6 使用Core Data
13.6.1 實體和托管對象
13.6.2 Core Data應用
13.7 小結
第14章 iCloud之旅
14.1 使用UIDocument管理文檔存儲
14.1.1 構建TinyPix
14.1.2 創建BIDTinyPixDocument類
14.1.3 主控製器代碼
14.1.4 初始分鏡
14.1.5 創建BIDTinyPixView類
14.1.6 設計分鏡
14.2 添加iCloud支持
14.2.1 創建授權文件
14.2.2 如何查詢
14.2.3 保存在哪裏
14.2.4 將首選項保存到iCloud
14.3 小結
第15章 Grand Central Dispatch和後颱處理
15.1 Grand Central Dispatch
15.2 SlowWorker簡介
15.3 綫程基礎知識
15.4 工作單元
15.5 GCD:底層隊列
15.5.1 傻瓜式操作
15.5.2 改進SlowWorker
15.6 後颱處理
15.6.1 應用生命周期
15.6.2 狀態更改通知
15.6.3 創建State Lab項目
15.6.4 執行狀態的變化
15.6.5 利用執行狀態更改
15.6.6 處理不活躍狀態
15.6.7 處理後颱狀態
15.7 小結
第16章 使用Core Graphics繪圖
16.1 Quartz 2D基礎概念
16.2 Quartz 2D繪圖方法
16.2.1 Quartz 2D圖形環境
16.2.2 坐標係統
16.2.3 指定顔色
16.2.4 在環境中繪製圖像
16.2.5 繪製形狀:多邊形、直綫和麯綫
16.2.6 Quartz 2D樣例:圖案、漸變色、虛綫圖
16.3 QuartzFun應用程序
16.3.1 構建QuartzFun應用程序
16.3.2 添加Quartz 2D繪製代碼
16.3.3 優化QuartzFun應用程序
16.4 小結
第17章 Sprite Kit遊戲框架
17.1 基礎入門
17.1.1 自定義初始場景
17.1.2 隱藏狀態欄
17.2 場景設置
17.3 玩傢動作
17.3.1 嚮場景中插入玩傢
17.3.2 觸摸處理
17.3.3 玩傢移動
17.3.4 幾何運算
17.3.5 輕微擺動
17.4 創建你的敵人
17.5 在場景中放入敵人
17.6 開始射擊
17.6.1 定義物理類彆
17.6.2 創建BIDBulletNode類
17.6.3 應用物理知識
17.6.4 在場景中添加導彈
17.7 利用物理引擎攻擊敵人
17.8 實現關卡
17.8.1 注意敵人
17.8.2 進入下一關卡
17.9 自定義碰撞
17.9.1 為SKNode添加類彆
17.9.2 嚮敵人添加自定義碰撞行為
17.9.3 準確顯示玩傢生命
17.10 粒子係統
17.10.1 第一個粒子
17.10.2 嚮場景中加入粒子
17.11 遊戲結束
17.12 開始場景
17.13 播放音樂
17.14 小結
第18章 輕點、觸摸和手勢
18.1 多點觸控術語
18.2 響應者鏈
18.2.1 響應事件
18.2.2 轉發事件:保持響應者鏈的活動狀態
18.3 多點觸控體係結構
18.4 4個手勢通知方法
18.5 TouchExplorer應用
18.6 Swipes應用
18.6.1 自動手勢識彆
18.6.2 實現多指輕掃
18.7 檢測多次輕點
18.8 檢測捏閤和鏇轉
18.9 自定義手勢
18.9.1 CheckPlease應用
18.9.2 CheckPlease的觸摸方法
18.10 小結
第19章 Core Location和Map Kit
19.1 位置管理器
19.1.1 設置精度
19.1.2 設置距離篩選器
19.1.3 啓動位置管理器
19.1.4 閤理使用位置管理器
19.2 位置管理器委托
19.2.1 獲取位置更新
19.2.2 使用CLLocation獲取緯度和經度
19.2.3 錯誤通知
19.3 開始構建Core Location
19.4 將移動路綫展現在地圖上
19.5 小結
第20章 陀螺儀和加速計
20.1 加速計物理特性
20.2 陀螺儀鏇轉特性
20.3 Core Motion和動作管理器
20.3.1 基於事件的動作
20.3.2 主動動作訪問
20.3.3 加速計結果
20.4 檢測搖動
20.4.1 內嵌的搖動檢測
20.4.2 搖動與擊碎
20.5 將加速計用做方嚮控製器
20.5.1 滾彈珠程序
20.5.2 實現BIDBallView類
20.5.3 計算彈珠運動
20.6 小結
第21章 攝像頭和照片庫
21.1 圖像選取器和UIImagePicker-Controller
21.2 實現圖像選取器控製器委托
21.3 實際測試攝像頭和照片庫
21.3.1 設計界麵
21.3.2 實現攝像頭視圖控製器
21.4 小結
第22章 應用本地化
22.1 本地化體係結構
22.2 字符串文件
22.2.1 字符串文件
22.2.2 本地化的字符串宏
22.3 現實中的iOS本地化應用
22.3.1 創建LocalizeMe
22.3.2 測試LocalizeMe
22.3.3 本地化項目
22.3.4 初始化分鏡
22.3.5 創建並本地化字符串文件
22.3.6 應用顯示名稱的本地化
22.4 小結
iOS 7是iOS係統自2007年iPhone發布以來最大一次升級,由蘋果公司在2013年6月10日舉辦的全球開發者大會(WWDC)上對外公布,其支持iPhone 4及以後機型、第5代iPod touch、iPad 2及以後機型,等等。
iOS 7重新設計瞭用戶界麵並對操作係統的功能進行瞭改進,它采用全新的扁平化界麵設計,總計有上百項改動,其中包括控製中心 、通知中心、多任務處理能力等。iOS 7還特彆針對中國用戶的輸入習慣改進瞭中文輸入法,增加瞭九宮格輸入方式。就在翻譯此書時,iOS 7的安裝率已經達到91%,成為iOS設備上主流的操作係統。
iOS 7在用戶界麵上有著與之前版本完全不同的視覺設計,應用程序的圖標變得更銳利,在許多地方采用瞭較為縴細的字體,以往的擬物風格在iOS 7中不再齣現。雖然扁平化風格界麵並非蘋果最早采用,但在視覺體驗上,iOS 7依然擁有自己的特色。新的界麵色彩更為鮮艷,飽和度更加突齣,通過漸變和半透明更好地闡釋瞭蘋果一貫的簡單至上的設計原則。iOS 7的畫麵采用類3D的效果,在鎖定畫麵及主屏幕會有立體的效果。所有的內置應用程序、解鎖畫麵與通知中心也經過重新設計。
此外iOS 7也新增瞭控製中心界麵,讓用戶能夠快速控製各種係統功能的開關(包括飛行模式、藍牙、Wi-Fi網絡等)並調整屏幕亮度、播放或暫停音樂等。後颱多任務處理功能也經過瞭強化,現在能夠支持每一種應用程序,切換程序時也采用瞭新的交互方式。
本書全麵介紹瞭iOS 7開發的基礎知識,結構清晰,內容豐富,通過22章由淺入深涵蓋瞭iOS 7所有的關鍵內容。與上一版相比,本書增加瞭遊戲開發SDK教程,並對許多章節進行瞭大量的優化改進,其中第9章為瞭配閤iOS 7的新特性重寫瞭全部內容,從而能夠更好地展示使用新係統開發的優勢。
隨著iOS的不斷升級,這本書也迎來瞭第6版。我曾閱讀過從本書最初到現在的所有版本,學習過程中難免會遇到一些翻譯失當或難以理解的地方,也嚮圖靈公司提齣瞭一些勘誤的意見。這次新版齣來時,我嚮齣版社自薦來改善這本書一些遺留的曆史問題,希望讓讀者可以更輕鬆地理解原作者的想法,簡化程序員嚮移動開發入門的難度。雖然在校訂過程中修改瞭很多細節,盡可能地保證質量,但仍可能會有遺漏,希望讀者能給齣閤理的意見。
這本書能夠順利翻譯完成,首先要感謝我的傢人對我的支持,以及齣版社對我的信任。還要特彆感謝圖靈公司的編輯李鑫,他認真地對全稿進行瞭審閱。此外還要感謝好友蔣振華,他對書中許多內容提齣瞭自己的看法。當然,還要感謝蘋果公司所提供的如此便利的開發平颱以及原作者的辛勤勞動。
——周慶成
這本書真是太棒瞭!作為一名iOS開發新手,我一直被各種概念和API搞得暈頭轉嚮,但這本書就像一位經驗豐富的老朋友,耐心地引導我一步步走進Swift和UIKit的世界。從基礎的變量、數據類型,到復雜的Objective-C與Swift的互操作性,作者都講解得鞭闢入裏,條理清晰。最讓我驚喜的是,書中並沒有止步於理論,而是提供瞭大量貼近實際開發場景的代碼示例。我跟著書中的例子,親手構建瞭一個天氣應用,學習瞭網絡請求、數據解析,以及如何有效地處理UI更新。那些關於Auto Layout的章節,更是解決瞭睏擾我許久的布局難題,讓我對創建響應式界麵有瞭全新的認識。當然,這本書也觸及瞭一些更高級的主題,比如Core Data和GCD,雖然我還沒有完全掌握,但書中清晰的講解和案例,讓我看到瞭學習這些強大工具的可能性。感覺這本書不僅教會瞭我“怎麼做”,更教會瞭我“為什麼這麼做”,這對於建立紮實的開發基礎至關重要。對於想要係統學習iOS開發的開發者來說,這絕對是一本不可或缺的寶藏。
評分這本書給我最大的感覺就是“乾貨滿滿”,而且信息量非常大。作為一名追求技術深度的開發者,我一直在尋找一本能夠帶領我深入理解iOS核心機製的書籍。而這本書恰恰滿足瞭我的需求。書中對Runtime機製的講解,比如消息傳遞、方法調度等,都進行瞭非常深入的剖析,讓我對Objective-C和Swift的底層原理有瞭更深刻的認識。我還學到瞭如何使用Instruments來分析應用的性能瓶頸,並找到瞭優化方嚮。另外,書中關於高級動畫和過渡效果的章節,讓我能夠為用戶帶來更流暢、更具吸引力的交互體驗。書中的一些關於設計模式的應用案例,也讓我學到瞭如何在實際開發中優雅地解決常見問題。雖然這本書的篇幅較長,內容也相對深入,但我認為對於想要在iOS開發領域有更進一步發展的開發者來說,它絕對是值得投入時間和精力去研讀的。
評分我是一名剛剛入行iOS開發的應屆畢業生,剛拿到這本書時,其實心裏還有點忐忑,擔心內容會太難。但事實證明,我的擔心是多餘的。這本書的寫作風格非常友好,語言通俗易懂,即便是像我這樣初學者,也能輕鬆理解。書中從最基礎的Xcode使用、Swift語法開始講起,循序漸進,逐步引入更復雜的概念。我特彆喜歡書中關於UI設計的章節,那些關於如何使用Interface Builder創建漂亮的界麵,以及如何編寫代碼來控製UI元素,都講得非常詳細。書中的例子也非常貼閤實際,我跟著書中的步驟,成功地開發瞭一個簡單的待辦事項列錶應用,讓我對iOS開發的整個流程有瞭初步的認識。這本書也讓我瞭解瞭單元測試的重要性,以及如何編寫簡單的測試用例來保證代碼的質量。雖然有些高級內容我還沒有完全掌握,但我相信隨著我經驗的積纍,這本書一定會成為我案頭的常備參考書。
評分我是一個在iOS開發領域摸爬滾打瞭幾年,但總感覺自己原地踏步的開發者。這次抱著試一試的心態入手瞭這本書,沒想到真的給我帶來瞭很大的啓發。書中對Swift語言特性的深入剖析,特彆是那些不易察覺的細節,讓我對Swift的理解上升瞭一個層次。比如,關於值類型和引用類型的區彆,以及它們在內存管理上的差異,作者通過生動的比喻和深入的剖析,讓我豁然開朗。另外,書中關於並發編程的部分,特彆是Grand Central Dispatch (GCD) 的講解,簡直是及時雨。我之前一直頭疼如何處理多綫程問題,書中關於隊列、同步和異步操作的詳細講解,讓我終於能夠寫齣更安全、更高效的多綫程代碼。還有,書中對iOS架構模式的探討,比如MVC、MVVM的優缺點分析,以及如何選擇閤適的模式來構建可維護、可擴展的應用,這些內容對於提升我的工程實踐能力非常有幫助。這本書的優點在於,它不僅僅是一本技術手冊,更像是一位資深工程師在傳授他的經驗和智慧,讓我感覺受益匪淺。
評分這本書最大的亮點在於其前瞻性和實踐性。作者不僅講解瞭當前iOS開發的主流技術,還對未來可能的發展方嚮進行瞭展望,並提供瞭相應的學習建議。我特彆欣賞書中關於SwiftUI的章節,雖然我目前還在使用UIKit開發,但SwiftUI的聲明式UI編程範式讓我看到瞭iOS UI開發的未來。書中對SwiftUI的講解非常透徹,從基本概念到高級用法,都進行瞭詳細的闡述,並提供瞭實用的代碼示例。此外,書中還提到瞭Swift Package Manager (SPM) 的使用,讓我能夠更方便地管理項目的依賴。我還從書中學習到瞭如何為應用添加推送通知、如何使用Core ML進行機器學習等內容。總的來說,這本書不僅僅是一本技術指南,更像是一位經驗豐富的導師,帶領我探索iOS開發的無限可能,並為我未來的職業發展指明瞭方嚮。
評分書還沒看,應該是不錯的
評分不錯,書正版,快遞也挺快,,能不能發齣貨單??
評分物超所值,對得起這個價,值得購買
評分書到瞭還沒時間看。晚上迴去拜讀一下。
評分這本書看著不錯,但是我感覺,缺少一點基礎的講解,不過大體上都是將界麵的編程
評分不錯,通俗易懂!推薦初學者看看。
評分版本老瞭點兒,跟目前的Xcode差彆有點大,不過講的內容還是相當不錯的,容易理解
評分整體沒問題,就是包裝就一層紙,送來時都破瞭,真的是七星級的快遞三星級的産品啊!
評分講的東西有點老瞭,ios都9瞭
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有