3dwoo大學簡體電腦書店
iOS開發之美
( 簡體 字)
作者:和凌志類別:1. -> 程式設計 -> 手機程式 -> iPhone
出版社:電子工業出版社iOS開發之美 3dWoo書號: 39927
詢問書籍請說出此書號!
有庫存
NT售價: 290
出版日:11/1/2014
頁數:228
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121245138 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1篇 ObjectiveC語法篇

第1章 iOS開發環境的搭建
1.1 硬件環境
1.2 軟件環境
1.2.1 注冊Apple ID
1.2.2 XCode下載與安裝
1.2.3 iOS開發語言: ObjectiveC
1.3 分享一個小故事
1.4 總結與啟發
第2章 ObjectiveC編程語言特性
2.1 ObjectiveC有什么奇特的地方
2.2 如何聲明實例變量(淺談@property的使用)
2.3 NSString的應用
2.4 如果判斷兩個字符串是否相等
2.5 對象類型與基本數據類型的混合使用
2.6 對象類型與基本數據類型的轉換(NSNumber與NSInteger)
2.7 不可變數組(NSArray)與可變數組(NSMutableArray)
2.7.1 不可變數組(NSArray)的特征
2.7.2 可變數組(NSMutableArray)的特征
2.7.3 如何遍歷數組中的對象
2.8 不可變字典(NSDictionary)與可變字典(NSMutableDictionary)的應用
2.8.1 不可變字典(NSDictionary)
2.8.2 可變字典(NSMutableDictionary)
2.8.3 如何遍歷字典中的對象
2.9 一種最簡單的永久數據存儲方式(NSUserDefaults的應用)
2.10 創建類的對象的兩種方法
2.11 一種最簡單的調試方法(NSLog的使用)
2.12 忍不住也來說說iOS的設計模式(MVC的使用)
2.13 總結與啟發

第2篇 Storyboard技術篇

第3章 iOS常用開發控件
3.1 XIB App與Storyboard App之爭
3.2 Storyboard開發環境
3.3 創建一個新的工程
3.4 熟悉XCode開發環境
3.5 運行HelloWorld
3.6 按鈕(UIButton)與標簽(UILabel)
3.6.1 創建UIButton的IBAction
3.6.2 創建UILabel的IBOutlet
3.6.3 實現Button被觸發后的方法
3.7 如何刪除對象的IBOutlet或IBAction
3.8 讓鍵盤消失的四種方法
3.8.1 鍵盤消失方法一: Delegate應用三步法
3.8.2 鍵盤消失方法二: 事件響應的調用
3.8.3 鍵盤消失方法三: 將UIView改為UIControl
3.8.4 鍵盤消失方法四: 巧用UIButton
3.9 UITextField更多用法
3.10 getter與setter的應用場景
3.11 總結與啟發
第4章 視圖(UIView)與視圖控制器(UIViewController)
4.1 如何創建一個基本的視圖
4.2 透過UIAlterView看Delegate的應用
4.3 視圖與視圖控制器的生命周期
4.4 滾動視圖(UIScrollView)的應用
4.5 總結與啟發
第5章 Storyboard知多少
5.1 Storyboard編輯頁面
5.2 Storyboard利器: Segue(連線)
5.3 創建和觸發Segue的兩種方法
5.4 Segue對象的屬性設置
5.5 觸發Segue的兩種方法
5.6 Segue觸發瞬間都要做些什么
5.7 巧用Segue
5.8 Segue的創建
5.9 嵌入Navigation Controller
5.10 活用prepareForSegue:sender:
5.11 重寫對象的setter和getter
5.12 UIScrollView應用三步法
5.13 如何實現圖片的縮放
5.14 通過異步加載獲取網絡圖片
5.15 如何實現一個等待提示
5.16 總結與啟發

第3篇 Delegate應用篇

第6章 Storyboard場景跳轉方法
6.1 場景之間的正向跳轉
6.1.1 直接跳轉法(控件直接拖拽)
6.1.2 條件跳轉法(performSegueWithIdentifier)
6.1.3 手動代碼跳轉法
6.1.4 三種方法的比較
6.2 場景之間的逆向跳轉
6.2.1 Unwind Segue連線法
6.2.2 關于Unwind Segue的更多用法
6.2.3 通過編碼方式實現逆向跳轉
6.3 總結與啟發
第7章 Delegate應用五步曲
7.1 學習Delegate的困惑
7.2 從一道經典的面試題說起
7.3 學習Delegate常出現的幾個誤區
7.4 Delegate技術難點在哪里
7.5 數據逆向傳送一定要通過Delegate嗎
7.6 Delegate應用五步曲
7.7 總結與啟發

第4篇 表視圖(TableView)應用篇

第8章 創建一個簡單的表視圖
8.1 表視圖與表視圖單元格(TableView與TableViewCell)
8.2 UITableView的代理機制(Data Source和Delegate)
8.2.1 UITableViewDataSource的應用
8.2.2 UITableViewDelegate的應用
8.3 創建一個表視圖工程
8.4 視圖控制器添加三步法
8.5 為表視圖填充數據
8.6 如何確定列表的行數
8.7 如何顯示列表每一行對應的內容
8.8 如何在表視圖中添加縮略圖
8.9 總結與啟發
第9章 如何實現表視圖的定制化單元格
9.1 如何讓每一行顯示特定的縮略圖
9.2 如何定制化單元格(UITableViewCell)
9.3 為定制化單元格創建一個類
9.4 總結與啟發
第10章 如何判斷TableView選擇了哪一行
10.1 如何理解UITableViewDelegate
10.2 UITableViewDelegate知多少
10.3 當某行被選中時, 彈出一個提示框
10.4 如何獲取行的內容
10.5 如何對被選中的行做標記
10.6 總結與啟發
第11章 如何管理表視圖的數據
11.1 如何讓數據更便于維護
11.2 如何理解Property List
11.3 將表數據存儲為Property List格式
11.4 如何讀取Property List文件的內容
11.5 如何從UITableView中刪除一行
11.6 如何重載表視圖的數據
11.7 如何永久性刪除表視圖的行數據
11.8 如何實現TableView的上拉或下拉刷新
11.9 基于UIViewController創建表視圖
11.10 關于UITableViewCell重用的理解與應用
11.11 總結與啟發
后記 關于iOS下一代編程語言——Swift
(含DVD光盤1張)(雙色)
基于iOS平臺開發App是一個復雜的工程,如何從眾多的知識點中理順思路,把握iOS開發的核心是iOS初學者面對的難題。
本書是一本初學者都看得懂的圖書,作者從iOS開發的三個主線——Storyboard、Delegate和TableView入手,以自己開發過的App為基礎,循序漸進地講述了在iOS開發過程中面對的技術問題。

之所以寫這本書, 還得從我的個人經歷說起。在過去的十幾年中, 我一直在手機行業摸爬滾打。對手機軟件平臺的認識, 源自我在Siemens Mobile擔任軟件架構師期間的工作和學習。也正是基于在手機軟件行業的積累, 才出版了《手機軟件平臺架構解析》一書。在我看來, 手機軟件平臺的分水嶺是在2008年前后。在此之前, 各個主流手機廠商都是在打造自己的手機平臺, 也曾出現過一些小公司所打造的第三方平臺。打造一個可用的手機軟件平臺, 決非一件容易的事, 尤其是在智能機時代。僅僅是解決一個觸摸屏問題, 就讓很多手機廠商傷透了腦筋。如何打造一個手機軟件平臺, 讓第三方開發者能夠在此之上輕松開發出一款App, 這是所有手機軟件架構師夢寐以求的向往。直到iPhone手機的出現, 手機行業才為之一振。我們所期待的智能手機, 就應該是這個樣子。隨著2008年10月iOS SDK的開放, 開發者才意識到, 原來App開發還可以這么玩!
為什么將本書命名為“iOS開發之美”?
時至今日, 業內還有多個手機軟件平臺。我心中很清楚, 僅僅以iOS為美, 肯定會招來各種非議。就我個人而言, 我和我的團隊在iOS平臺上做開發, 已經有六個年頭了。這里, 我只是將自己的工作心得寫出來, 供大家學習參考。稱“iOS開發之美”決非嘩眾取寵, 并不意味著其他平臺就是不美。因為我并沒有刻意強調iOS為最美。只是在iOS平臺上做開發, 確實能體驗到一種編程之美。iOS架構之美。但凡有編程思想者, 在設計軟件架構時, 都想應用那些設計模式。在這種以UI展示為主的App開發中, 更希望應用MVC模式。在我們的開發過程中, 深切感受到MVC模式在iOS平臺上發揮得淋漓盡致。沒有哪一個手機軟件平臺能夠比iOS的圖形化編輯器更能接近真實的產品。開發一款產品原型, 僅僅需要幾個簡單的拖拽, 便躍然成型。這不能不說是iOS平臺所獨有的Storyboard技術成全了App開發之美。iOS代碼之美。在編寫iOS代碼中, 我們能切實感受到, 完成一項功能, 只需編寫短短的代碼量。這奉行了“簡單即是美的”原則。在斯坦福大學的iOS公開課上, 我們看到的是那種行云流水般的代碼編寫, 如同敲擊鋼琴鍵盤一樣流暢, 這不得不說是一種美的享受。iOS適配之美。對App開發者來說, 最擔心的是那些琳瑯滿目機型的適配。開發一款App已經讓我們筋疲力盡, 如果再適配那么多的機型, 讓我們情何以堪。好在iOS平臺已經為適配考慮得很是周全, 一個Autolayout技術解決了開發者的后顧之憂。在Autolayout上做適配, 如同在Word上排版一樣輕松自如, 無須編寫大量的代碼, 永遠是拖拽, 拖拽!與其說是一種簡單的操作, 毋寧說是一種輕松愉悅的享受!

寫一本讓iOS初學者看得懂的書
如同編寫劇本一樣, 場景的順序是多么的重要。在iOS浩瀚的知識海洋中, 如何尋到一條主線, 將iOS關鍵知識點貫穿起來, 編寫一本讓iOS初學者看得懂的書, 這是我過去幾年一直努力完成的工作。在我的網易博客上, 曾有一篇博文引起了讀者的強烈反響, 那就是“寫給iOS初學者”, 而這篇博文的靈感, 來源于自己創建的QQ群“iOS之美”。初次接觸iOS開發的群友經常問起如何入手, 推薦哪一本教程。iOS入門之所以讓人感覺到一頭霧水, 是因為在過去的幾年中, iOS開發平臺更新的太快了, 可用“頻繁”兩個字來形容。蘋果公司是追求完美主義者的代名詞, 在過去的幾年, iOS開發平臺一直在改進, 不斷地在自我革命, 日趨完美。這本書沒有刻意追求面面俱到, 而是沿著一條主線, 講述了四個故事: ObjectiveC編程語言、 Storyboard框架、 Delegate應用和TableView數據展示。(1)ObjectiveC語言。開發iOS App, 離不開ObjectiveC編程語言。單要完整講述ObjectiveC, 就得需要大量的篇章。這里, 我們著重講述了幾個關鍵的對象的應用。例如, property、 NSString、 NSArray、 NSDictionary等, 這些都是與數據處理密切相關的概念, 所有的App, 都是建立在數據處理基礎之上的。掌握了數據管理機制, 就為數據在UI層面的展示打下了基礎。(2)Storyboard技術的應用。iOS開發平臺之所以強大, 正是源于它擁有一個神器——Storyboard框架。試想一下, 所有的App, 從用戶體驗的角度看, 不就是在多個頁面之間跳來跳去么?為實現頁面之間的跳轉而編寫大量的代碼, 有人愿意這么做嗎?大多平臺, 不得已而為之。而蘋果公司發布的XCode 4.2版本, 通過引入Storyboard技術, 成功地解決了這個問題。花大量時間, 來實現頁面之間的跳轉邏輯, 對程序員來說, 這是一種簡單而重復的勞動。Storyboard技術的推出, 使得iOS開發者可以快速開發出一款App。在Storyboard篇, 我們從多個維度講述了Storyboard的引擎——Segue的應用。(3)Delegate的應用。Delegate是委托、 代理的意思。它是一種設計模式。因為Delegate是一個抽象的概念, 不容易理解。在我的博客上, 曾有一篇“Delegate應用五步曲”, 深受用戶的點贊。為此, 我重新設計了一個更加貼切的實例, 并作為一道上機編程的面試題, 呈現給讀者。在這一章節, 我們詳細講述了對Delegate的疑惑, Delegate的應用場景, 其目的是為了弄清楚一個概念: 難道非用Delegate不可嗎?我們的回答是, 在某些特定的場景下, 選用Delegate就是最優的方案。(4)TableView的應用。TableView又稱為表視圖。表視圖是iOS App中一個常用的UI對象。可以說, 表視圖是處理數據的神器。App中, 那些可上下滑動的列表, 就是表視圖。iPhone手機中的通信錄, 就是一個典型的表視圖。表視圖不僅可以顯示文本, 也可以顯示圖像, 還可以內嵌按鈕、 輸入框等。只要是涉及數據處理的App, 都會用到TableView。正是因為它的強悍, TableView的應用也變得復雜起來, 熟練掌握TableView需要一定的基礎。這也是我們為什么把TableView放到最后一章的原因。
書中的每個實例是怎樣講述的?
對于書中出現的每個知識點, 都輔以相關的代碼實例。每個篇章中的實例都不是獨立的, 而是沿續從易到難的線索。拿TableView中的實例來講, 從創建最基本的工程開始, 到逐步豐富這個實例的功能, 中間設有六個臺階。每新增一項功能, 所需添加的代碼都在幾行之內, 以免讀者一下子被大量的代碼所暈倒。TableView系列教程, 是我最為滿意的一個章節。它涉獵了iOS的多個知識點, 不管是NSArray、 NSDictionary、 Delegate, 還是Storyboard, 都在這里得到了充分的應用。值得一提的是, 在TableView實例講解中, 我們之所以將電臺作為素材, 是因為我對網絡電臺的情結之深。誕生于移動流媒體平臺的“悠悠電臺”, 不管是過去還是現在, 一直都是我們引以為豪的AppStore杰作。
致謝
在本書成稿的過程中, 我得到了很多人的指點和幫助, 客套話不再講太多。這里, 我非常感謝曾經拜讀過多遍的斯坦福大學iOS公開課。書中的部分實例, 有它的影子。每次賞析公開課的視頻, 都能得到一次心靈的升華。
關于本書配備的光盤
在Storyboard上開發App, 離不開UI界面的拖拽操作。為了更詳盡地講述操作手法, 特錄制了部分視頻。每個實例對應的工程源碼, 都可以在光盤中找到對應的文件。
編程是一個腦力活兒, 也是一個體力活兒。我堅定地認為:“任何技術都必須通過模仿和實踐來掌握”。
作者交流方式
作者的QQ是2385911707;作者的微信號是Leopard2385911707;QQ群(iOS之美)是238303969。

和凌志2014年9月
pagetop