基本信息
编辑推荐
CSDN排名141博主力作!点击近200万次博客集成之作!
Swift和iOS 8"合二为一"--实战性强,拒绝泛泛,直逼症结,真正的经验之作!
本书创新性地将语言和框架结合起来介绍。
本书主要内容包括:Swift语言的基本特性,iOS 8对UI方面的改善,App扩展,包括今日、分享、动作、照片编辑、文档提供者、键盘,增强框架,包括CloudKit、Photos、HandOff和WebKit,以及Live Rendering和Visual Effects等。
内容简介
作译者
目录
第1章 Swift初见/2
1.1 什么是Swift/2
1.2 为什么要学习Swift/3
1.3 Objective-C程序员学习Swift需要特别关注的地方/3
1.3.1 类型推断与类型安全/4
1.3.2 泛型/5
1.3.3 数组和字典/6
1.3.4 字符串/7
1.3.5 switch语句/8
1.4 关于Swift初学者的一些问题/9
1.4.1 从哪里获得Swift/9
1.4.2 是否需要先学Objective-C,再学Swift/9
1.4.3 "老鸟"们学习Swift是否会更轻松/10
1.4.4 开发iOS 8和OS X Yosemite程序只能用Swift吗/10
1.4.5 Swift是否能在当前的iOS和OS X版本上工作/10
1.4.6 什么是Playground/11
1.4.7 关于NDA/11
1.4.8 有Swift能做到而Objective-C无法做到的吗?反过来说呢/11
1.4.9 某些API是否无法被Swift调用/11
前言
iOS 8 SDK随Swift同步推出,但得到的关注却远远小于后者。尤其是国内的开发者,对新SDK的研究和了解更是乏善可陈。实际上,iOS 8为开发者带来的机遇,远甚于苹果的新晋开发语言Swift。
苹果全新设计了iOS 8,为它添加了大量新特性,例如App扩展,Cloud Kit、Health Kit以及经过精心设计的游戏开发框架。可以说,从来没有任何一个iOS的版本,能够像iOS 8一样,给我们带来如此大的改变。每一个使用过iOS 8 SDK的开发者都能够感受到它前所未有的强大。
读者对象
本书主要适合以下读者阅读:
一是有 SDK 开发经验,想将现有App迁移到iOS 8的开发者,但苦于没有专门介绍 iOS 8 SDK 的书籍;
二是已经具备一定 Swift 语言基础,但缺少进一步结合 SDK 进行Swift开发示例或没有足够代码积累的读者;
三是有一定 SDK 开发经验,但还没有学习过 Swift 语言,想快速学习 Swift 并立即进行工程实践的读者;
四是既想快速学习 Swift 又需要详细了解 iOS 8 SDK的读者。
内容概览
全书共19章,分为两部分。
从第1章到第4章为本书第一部分,这部分介绍 Swift 语言。
第1章介绍学习 Swift 之前需要了解的背景知识和学习过程中需要注意的"注意事项",主要包括Swift 的源起、对Objective-C开发者带来的影响,以及初学者FAQ。
第2章开始介绍 Swift 语言的基本语法,包括常量、变量、类型推断、字符串、流程控制。有了这些基础知识,我们起码可以在接下来的章节里写出一些"程序"。
第3章介绍 Swift 语言强大的类型系统,包括元组、可空类型、集合、枚举、结构和类,其中有不少类型是前任的Objective-C语言所没有的,这也是 Swift 最为独特的地方。
第4章介绍函数、闭包、协议、扩展、泛型。这些内容并不是孤立的,它们互相之间有着非常紧密的联系,充分反映了苹果在Objective-C发展过程中对 FP(函数式编程)方面的缺失做出的反思和改变。
从第5章开始,为本书第二部分,开始陆续介绍 iOS 8 SDK 中的新特性。
第5章介绍 iOS 8 在 UI 方面的两个主要内容:自动布局和自适应布局;尤其是后者"一次设计,所有设备运行"的特性。
第6章介绍Split View Controller和旋屏。尤其是苹果对前者的改变,是广大 iOS 开发者期盼已久的事情。
第7章介绍 Presentation Controller。iOS 8 统一了以前版本中的视图呈现方式,例如 Alert、Popover 和 Search Controller,使开发者可以完全控制 View Controller 的呈现及动画过程。