注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構iOS 8 Swift編程指南

iOS 8 Swift編程指南

iOS 8 Swift編程指南

定 價:¥79.00

作 者: 楊宏焱
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121260889 出版時間: 2015-06-01 包裝:
開本: 16開 頁數: 492 字數:  

內容簡介

  《iOS 8 Swift編程指南》創(chuàng)新性地將語言和框架結合起來介紹。全書分為兩部分:第一部分是 Swift 語言介紹,共4章;第二部分則是iOS 8特性的介紹,從App開發(fā)者的角度闡述Swift語言在新SDK上的實際應用。本書在介紹iOS 8每個特性的過程中,配以豐富的Swift代碼案例,以此讓讀者在學習iOS 8的同時,積累大量的 Swift 編碼經驗?!秈OS 8 Swift編程指南》適合所有層次的iOS開發(fā)者閱讀、參考,無論你是否具有Objective-C編程經驗。

作者簡介

  楊宏焱,男,曾任某大型國企高級軟件工程師、移動開發(fā)領域知名專家。有多年 j2ee 編程經驗,熟悉 SqlServer、Oracle數據庫及 T-SQL、PL/SQL 編程。2009年開始專注于 iOS 開發(fā),精通Objective C 和 Swift 本地App開發(fā),活躍于CSDN、CocoaChina等多個開發(fā)者社區(qū),CSDN移動開發(fā)博客專家(博客地址:http://blog.csdn.net/kmyhy)、CSDN學院講師。

圖書目錄

第一部分 Swift語言編程指南
第1章 Swift初見
1.1 什么是Swift
1.2  為什么要學習Swift
1.3 Objective-C程序員學習Swift需要特別關注的地方
1.3.1 類型推斷與類型安全
1.3.2 泛型
1.3.3 數組和字典
1.3.4 字符串
1.3.5 switch語句
1.4  關于Swift初學者的一些問題
1.4.1 從哪里獲得Swift
1.4.2 是否需要先學Objective-C,再學Swift
1.4.3 "老鳥"們學習Swift是否會更輕松
1.4.4 開發(fā)iOS 8和OS X Yosemite程序只能用Swift嗎
1.4.5 Swift是否能在當前的iOS和OS X版本上工作
1.4.6 什么是Playground
1.4.7 關于NDA
1.4.8 有Swift能做到而Objective-C法做到的嗎?反過來說呢
1.4.9 某些API是否法被Swift調用
1.4.10 在Playground中,如何以圖表方式查看變量值
1.4.11 如何打開REPL
1.4.12 Swift如何調用Objective-C代碼或第三方庫
1.4.13 Swift數組只能存儲同一種類型的數據嗎
1.4.14 字典是否也和數組一樣是強類型的
1.4.15 Swift中有類似于Objective-C中的id嗎
1.4.16 在 Swift中,如何自省
1.4.17 在Swift中如何使用GCD
1.4.18 Objective-C中提供的Internationalization宏是否仍然可用
1.4.19 仍然需要注意持有循環(huán)嗎
1.4.20 何時使用strong、weak以及unowned
第2章 Swift語法基礎
2.1 Playground
2.2 常量、變量、字符串
2.2.1 常量
2.2.2 變量
2.2.3  分號
2.2.4 字符串
2.2.5 字符串插值和運算
2.3 簡單類型和類型推斷
2.3.1 數值類型
2.3.2 類型轉換
2.3.3 布爾類型
2.3.4 區(qū)間
2.3.5 元組
2.4 流程控制
2.4.1 for循環(huán)
2.4.2 while語句
2.4.3 if語句
2.4.4 switch語句
第3章 結構和類
3.1  可空類型
3.1.1  認識可空
3.1.2  聲明可空
3.1.3  可空類型與非可空類型的轉換
3.2  集合
3.2.1  數組
3.2.2  字典
3.3  枚舉
3.3.1  定義枚舉時填充原始值
3.3.2  使用其他類型
3.3.3  不填充原始值
3.3.4  聯(lián)合
3.4  結構和類綜述
3.4.1  屬性
3.4.2  構造器
3.4.3  實例方法
3.4.4  類方法
3.4.5  下標方法
3.4.6  繼承
第4章 Swift函數式編程
4.1  函數
4.1.1  函數的定義
4.1.2  外部參數名
4.1.3  簡化外部參數名
4.1.4  默認值
4.1.5  可變參數
4.1.6  變量參數和輸出參數
4.1.7  用函數作為參數
4.1.8  函數作為返回值
4.1.9  嵌套函數
4.2  閉包
4.2.1  聲明閉包
4.2.2  匿名閉包
4.2.3  尾末閉包
4.2.4  值捕獲
4.3  協(xié)議
4.3.1  協(xié)議的聲明
4.3.2  實現(xiàn)協(xié)議
4.3.3  協(xié)議是一種類型
4.3.4  組合協(xié)議
4.4  擴展
4.4.1  聲明擴展
4.4.2  擴展和協(xié)議
4.5  泛型
4.5.1  泛型函數
4.5.2  泛型和協(xié)議
4.5.3  泛型約束
4.5.4  泛型類型
4.6  可空鏈
4.6.1  ?操作符
4.6.2  ??操作符
第二部分 iOS 8 SDK
第5章 故事板與自適應布局
5.1  自適應布局入門
5.1.1  自適應布局的4個概念
5.1.2  Universal故事板
5.1.3  Size類
5.1.4  自適應字體
5.1.5  設備相關圖片
5.2  自適應布局進階
5.2.1  自適應單元格
5.2.2  自動安裝視圖
5.2.3  UITraitCollection類
5.2.4  覆蓋Size類
5.2.5  Size相關圖片
5.2.6  顯示/隱藏導航欄
5.2.7  UIAppearance和Size類
第6章 UISplitViewController及旋屏
6.1  創(chuàng)建UISplitViewController應用
6.2  在iPhone App中使用UISplitViewController
6.2.1  創(chuàng)建Detail默認視圖
6.2.2  在iPhone中展開UISplitViewController
6.2.3  記住用戶選擇
6.2.4  單元格指示器
6.2.5  對iPad進行適應
6.3  旋屏
6.3.1  舊的旋屏方法被廢棄
6.3.2  自定義旋屏效果
6.3.3  單元格自適應大小
6.3.4  iPad旋屏
6.3.5  自適應的UILabel
第7章 視圖控制器的呈現(xiàn)
7.1  初始項目
7.2  內置的Presentation Controller
7.2.1  UIAlertController
7.2.2  UIPopoverPresentationController
7.2.3  UISearchController
7.3  自定義UIPresentationController
7.3.1  Presented控制器和Presenting控制器
7.3.2  創(chuàng)建基本的PresentationController
7.3.3  自定義轉換動畫
7.3.4  高級定制
第8章 今日擴展
8.1  App擴展介紹
8.1.1  App擴展的類型
8.1.2  理解App擴展
8.2  今日擴展綜述
8.2.1  介紹今日擴展
8.2.2  WeatherWidget示例
8.2.3  討論
第9章 分享擴展
9.1  案例項目:SinaWeiboShare
9.1.1  實現(xiàn)容器App
9.1.2  創(chuàng)建分享擴展
9.2  討論
9.2.1  配置SLComposeSheetConfigurationItem
9.2.2  分享其他文件
第10章 動作擴展
10.1  案例項目:SearchInICIBA
10.1.1  實現(xiàn)容器App
10.1.2  創(chuàng)建動作擴展
10.2  討論
第11章 照片編輯擴展
11.1  案例項目:PhotoVintage
11.1.1  實現(xiàn)容器App
11.1.2  實現(xiàn)照片編輯擴展
11.2  討論
第12章 文檔提供者擴展
12.1   準備
12.1.1  工作機制
12.1.2  文檔提供者擴展支持的4種操作
12.2  Bmob云服務
12.2.1  注冊Bmob
12.2.2  創(chuàng)建應用
12.2.3  獲取App Key
12.2.4  Bmob SDK
12.3  開始
12.3.1  添加擴展App
12.3.2  配置Info.plist和entitlements
12.4  加入Bmob SDK框架
12.4.1  添加CocoaPods框架
12.4.2  橋接頭文件
12.4.3  上傳圖片到Bmob
12.4.4  實現(xiàn)Document Picker
12.4.5  實現(xiàn)宿主App
12.4.6  實現(xiàn)File Provider
12.5  討論
第13章 鍵盤擴展
13.1  準備
13.2  鍵盤擴展的限制
13.3  值得信任
13.4  網絡訪問
13.5  開始
13.5.1  創(chuàng)建鍵盤擴展
13.5.2  顯示鍵盤
13.5.3  設計按鈕及布局
13.6  實現(xiàn)KeyboardViewController
13.6.1  創(chuàng)建連接
13.6.2  實現(xiàn)按鍵處理
13.6.3  大小寫轉換
13.6.4  切換符號集
13.6.5  按鍵動畫
13.6.6  鍵盤最終運行效果
13.7  討論
第14章 CloudKit
14.1  準備
14.1.1  用戶授權
14.1.2  iCloud容器
14.1.3  數據庫
14.1.4  Zone
14.1.5  記錄
14.1.6  訂閱
14.2  開始
14.2.1  打開iCloud
14.2.2  程序主界面
14.2.3  全局對象
14.2.4  獲取用戶ID及姓名
14.2.5  將數據封裝為CKRecord
14.2.6  上傳照片
14.2.7  查看已經上傳的圖片
14.3  高級API
14.3.1  不完全抓取
14.3.2  分頁抓取
14.3.3  抓取并緩存圖片
14.3.4  錯誤處理及網絡重試
14.3.5  CloudKit Dashboard
14.4  討論
第15章 Photos框架
15.1  Photos初步
15.1.1  模型對象
15.1.2  抓取概述
15.1.3  檢索內容
15.1.4  初始項目
15.1.5  獲取用戶授權
15.1.6  抓取
15.1.7  顯示圖片
15.1.8  緩存
15.1.9  標記用戶選擇
15.2  Photos進階
15.2.1  API介紹
15.2.2  初始項目
15.2.3  創(chuàng)建新的拼接圖
15.2.4  顯示拼接圖
15.2.5  收藏和刪除
15.2.6  增加修訂記錄
15.2.7  讀取修訂記錄
15.2.8  注冊變更通知
15.2.9  監(jiān)聽變更通知
15.2.10  讓SpliceListVC處理變更通知
15.2.11  讓PhotoPicker處理變更通知
15.3  討論
第16章 Handoff
16.1  Handoff基礎
16.2  開始
16.2.1  Handoff兼容性
16.2.2  測試Handoff
16.2.3  初始項目
16.2.4  設置Team ID
16.2.5  添加活動類型
16.3  view活動
16.3.1  創(chuàng)建活動并開始廣播
16.3.2  更新用戶活動
16.3.3  停止廣播
16.4  edit活動
16.4.1  創(chuàng)建活動并開始廣播
16.4.2  更新用戶活動
16.4.3  停止廣播
16.5  恢復用戶活動
16.5.1  在應用程序委托中接收Handoff廣播
16.5.2  恢復view活動
16.5.3  恢復edit活動
16.6  討論
第17章 WebKit
17.1  開始
17.1.1  初始項目
17.1.2  創(chuàng)建WKWebView實例
17.1.3  加載Web頁
17.1.4  監(jiān)視頁面加載進度
17.1.5  頁面導航
17.1.6  WKNavigationDelegate協(xié)議
17.2  WebKit進階
17.2.1  腳本調試工具
17.2.2  隱藏網頁內容
17.2.3  抓取頁面內容
17.2.4  顯示PopoverController
17.3  討論
第18章 Living Rendering
18.1  Living Rendering初步
18.1.1  開啟Living Redering特性
18.1.2  暴露@IBInspectable屬性
18.1.3  繪制boxLayer層
18.1.4  繪制markLayer層
18.1.5  繪制文本圖層
18.2  Living Rendering進階
18.2.1  使用位圖
18.2.2  響應事件
18.3  討論
第19章 Visual Effects
19.1  Visual Effects初步
19.1.1  初始項目
19.1.2  使用Visual Effect View實現(xiàn)模糊特效
19.1.3  使用Visual Effect View實現(xiàn)Vibrancy效果
19.2  Visual Effects進階
19.2.1  使用UIBlurEffect實現(xiàn)模糊效果
19.2.2  使用UIVibrancyEffect實現(xiàn)Vibrancy效果
19.3  討論

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號