注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)iOS 8 Swift編程指南

iOS 8 Swift編程指南

iOS 8 Swift編程指南

定 價(jià):¥79.00

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

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121260889 出版時(shí)間: 2015-06-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 492 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)