內容簡介

蘋果的iOS SDK提供了非常強大的框架集合,即使到現在為止,找到這些框架的詳細介紹和使用方法都有一定困難。不過,借助《精通iOS框架(第2版)》的實用見解和經過驗證的代碼,你可以使用蘋果公司提供的這些框架來創建更有創意、更實用的應用,同時也會讓編寫代碼的過程更加快速、讓代碼更加可靠,也讓應用更加成功、更有市場。

Kyle Richter和Joe Keeley關注專業開發者每天都會用到的一些中高級技術,涉及的技術范圍從支持社交網絡到安全保障,從Core Data到iCloud,甚至有關Apple Watch的內容都包含在內。

作為一本便捷的模塊化參考書,幾乎每一章都會包含一個完整的Objective-C示例程序。另有一個跨章節的Game Center案例,也正好演示了多個iOS功能是如何進行組合的。

Kyle Richter是MartianCraft公司的CEO,MartianCraft公司曾贏得Mobile Development Studio稱號。Kyle在20世紀90年代初就開始從事軟件開發工作,並始終專注於基於蘋果公司平台的開發,他在iOS開發方面已經出版和共同出版了多種著作,包括Beginning iOS Game Center Development、Beginning Social Game Development和iOS Components and Frameworks。利用管理MartianCraft公司每日運營的同時,Kyle還要在全球出差,介紹有關開發和公司管理的經驗。現在佛羅里達群島是他的家,因為在那里他要花時間陪伴他可愛的邊境牧羊犬。你也可以通過@kylerichter在Twitter上找到他。

Joe Keeley是MartianCraft公司的合伙人及首席工程師。Joe為iOS客戶項目提供技術指導並主導了許多成功的項目。他從Apple Ⅱ開始就熱衷於程序開發,在他的職業生涯中從事過許多不同技術和系統項目的開發。在美國,Joe出版了多種有關iOS和Mac技術開發的參考書。Joe和妻子及兩個女兒居住在科羅拉多州丹佛市,在閑暇時間他喜歡從事擊劍運動。他在Twitter上的名字是@jwkeeley。
 

目錄

第1章 UIKitDynamics
1.1示例程序
1.2UIKitDynamics介紹
1.3UIKitDynamics具體實現
1.3.1重力效果
1.3.2碰撞效果
1.3.3附着效果
1.3.4彈跳效果
1.3.5瞬間位移
1.3.6推力效果
1.3.7元素屬性
1.4深入了解UIDynamicAnimator和UIDynamicAnimatorDelegate
1.5小結

第2章 CoreLocation、MapKit和Geofencing框架
2.1示例程序
2.2獲取用戶位置
2.2.1請求和允許
2.2.2檢查服務
2.2.3開始位置請求
2.2.4解析和理解位置數據
2.2.5重大變更通知
2.2.6使用GPX文件測試指定位置
2.3顯示地圖
2.3.1了解坐標系
2.3.2MKMapKit配置和自定義
2.3.3對用戶操作的響應
2.4地圖標注和覆蓋物
2.4.1添加標注
2.4.2顯示標准和自定義的標注視圖
2.4.3可拖曳的標注視圖
2.4.4使用地圖覆蓋物
2.5地理編碼和反向地理編碼
2.5.1對地址進行地理編碼
2.5.2對位置進行反向地理編碼
2.6地理圍欄
2,6.1判斷區域監控是否可用
2.6.2定義邊界
2.6.3監控變更
2.7獲取路徑
2.8小結

第3章 排行榜
3.1示例程序
3.1.1彈出仙人掌
3.1.2仙人掌間的相互影響
3.1.3顯示生命值和得分
3.1.4暫停和恢復
3.1.5有關Whack—a—Cac游戲的最后問題
3.2iTunesConnect
3.3GameCenter管理器
3.4認證
3.4.1常見的認證錯誤
3.4.2iOS6和新的認證系統
3.5提交得分
3.5.1向Whack—a—Cac中添加得分
3.5.2展示排行榜
3.5.3得分挑戰
3.5.4深入討論排行榜
3.6小結

第4章 成就系統
4.1iTunes Connect
4.2顯示成就進度
4.3Game Center Manager和認證
4.4成就系統緩存
4.5上報成就系統
4.6添加成就關聯
4.7進度完成通知欄
4.8成就挑戰系統
4.9向Whack—a—Cac添加成就系統
4.9.1是否達成成就
4.9.2部分完成的成就
4.9.3多會話成就
4.9.4攜帶成就和保存成就精度
4.9.5基於時間的成就
4.10重置成就系統
4.11深入討論成就系統
4.12小結

第5章 Address Book框架初步
5.1支持Address Book很重要
5.2Address Book開發的限制
5.3示例程序
5.4開始實現Address Book並運行
5.4.1從Address Book讀取數據
5.4.2從Address Book讀取多值數據
5.4.3理解Address Book標簽
5.4.4處理地址信息
5.5Address Book圖形用戶界面
5.6編寫代碼來創建聯系人
5.7小結

第6章 Music Libraries框架
6.1示例程序
6.2創建播放引擎
6.2.1注冊播放通知
6.2.2用戶控制
6.2.3處理狀態改變
6.2.4時長和計時器
6.2.5隨機播放和循環播放
6.3資源選擇器
6.4編程實現選擇器
6.4.1播放隨機歌曲
6.4.2謂詞匹配
6.5小結

第7章 實現HealthKit框架
7.1HealthKit介紹
7.2Health.app介紹
7.3示例程序
7.4向項目添加HealthKit
7.5請求授權Health Data
7.6讀取HealthKit特征數據
7.7讀寫基本的HealthKit數據
7.8讀寫復雜的HealthKit數據
7.9小結

第8章 實現HomeKit框架
8.1示例程序
8.2HomeKit介紹
8.3設置HomeKit組件
8.3.1設置開發者賬號
8.3.2啟用HomeKit功能
8.3.3家庭管理器
8.3.4家庭
8.3.5房間和區域
8.3.6附件
8.3.7服務和服務組
8.3.8動作和動作集
8.4使用HomeKit AccessorySimulator進行測試
8.5使用觸發器計划動作
8.6小結

第9章 JSON的使用和解析
9.1JSON
9.1.1使用JSON的好處
9.1.2JSON資源
9.2示例程序
9.3訪問服務器
9.4從服務器獲取JSON
9.4.1創建請求
9.4.2檢查反饋
9.4.3解析JSON
9.4.4顯示數據
9.5發送消息
9.5.1JSON數據編碼
9.5.2向服務器發送JSON數據
9.6小結

第10章 通知機制
10.1本地通知和推送通知的區別
10.2示例程序
10.3應用設置
10.4創建Development Push SSLCertificate
10.5開發配置文件
10.6准備自定義聲音
10.7注冊通知
10.8設置本地通知
10.9接收通知
10.10推送通知服務器
10.11發送推送通知
10.12處理APNs反饋
10.13小結

第11章 基於CloudKit的雲存儲
11.1CloudKit基礎
11.2示例程序
11.3設置CloudKit項目
11.3.1賬戶設置
11.3.2啟用iCloud功能
11.4CloudKit概念
11.4.1容器
11.4.2數據庫
11.4.3記錄
11.4.4記錄區域
11.4.5記錄標識符
11.4.6asset對象
11.5CloudKit基礎操作
11.5.1獲取記錄
11.5.2創建並保存記錄
11.5.3更新和保存記錄
11.6訂閱和推送
11.6.1推送設置
11.6.2數據變更的訂閱
11.7用戶發現和管理
11.8在dashboard中管理數據
11.9小結

第12章 extension
12.1extension的類型
12.1.1Today
12.1.2Share
12.1.3Action
12.1.4Photo Editing
12.1.5Document Provider
12.1.6Custom Keyboard
12.2理解extension
12.3API限制
12.4創建extension
12.5Today extenSion
12.6在host app和extension間共享代碼和信息
12.7Apple Watch eXtenSion
12.8小結

第13章 Handoff
13.1示例程序
13.2Handoff基礎
13.3實現Handoff
13.3.1創建用戶活動
13.3.2繼續執行一個活動
13.4在基於文檔的應用中實現Handoff
13.5小結

第14章 AirPrint
14.1AirPrint打印機
14.2測試AirPrint
14.3打印文本
14.3.1打印信息
14.3.2設置頁面范圍
14.3.3UISimpleTextPrint—Fonnatter
14.3.4錯誤處理
14.3.5開始一個打印任務
14.3.6打印機模擬器反饋
14.4打印中心
14.5打印呈現的HTML
14.6打印PDF
14.7小結

第15章 開始使用Core Data
15.1Core Data的選擇
15.2示例程序
15.3開始一個Core Data項目
15.4創建托管對象模型
15.4.1創建實體
15.4.2添加特性
15.4.3建立關系
15.4.4自定義托管對象子類
15.5設置默認數據
15.5.1插入新的托管對象
15.5.2其他默認的數據設置方法
15.6顯示托管對象
15.6.1創建取回請求
15.6.2根據對象ID取回托管對象
15.6.3顯示對象數據
15.6.4使用謂詞
15.7取回結果控制器介紹
15.7.1准備取回結果控制器
15.7.2整合表視圖和取回結果控制器
15.7.3對Core Data變化的響應
15.8添加、編輯和刪除托管對象
15.8.1插入新的托管對象
15.8.2刪除托管對象
15.8.3編輯現有的托管對象
15.8.4保存和回滾修改
15.9小結

第16章 使用社交框架整合Twitter和Facebook
16.1示例程序
16.2用戶登錄
16.3使用SLCompose View—Controller
16.4使用自定義界面發送消息
16.4.1向Twitter發送消息
16.4.2向Facebook發送消息
16.4.3創建Facebook應用
16.5訪問用戶時間軸
16.5.1Twitter
16.5.2Facebook
16.6小結

第17章 后台任務處理
17.1示例程序
17.2檢查后台運行的可行性
17.3在后台完成任務
17.3.1后台任務標識符
17.3.2超時處理程序
17.3.3完成后台任務
17.4實現后台活動
17.4.1后台活動的類型
17.4.2在后台播放音樂
17.5小結
……
第18章 多線程開發的性能
第19章 使用Keychain和Touch ID保護並訪問數據
第20章 處理圖片和過濾器
第21章 集合視圖
第22章 TextKit介紹
第23章 手勢識別
第24章 訪問照片庫
第25章 Passbook和PassKit
第26章 調試和工具
網路書店 類別 折扣 價格
  1. 新書
    87
    $417