Swift学习手册

Book description

构建真实可用的应用,动手实践Apple推出的Swift编程语言。这是一本实用的指南,使用Swift为OS X、iOS和watchOS 开发三个紧密联系的完整应用,教对Apple平台了解不多或完全不了解的熟练程序员做开发。

在这个过程中,你将学到Swift的基础知识,包括句法和特性,以及 Cocoa、Cocoa Touch和WatchKit框架的基础。本书讲解常用的Swift 设计模式、Apple平台中应用的结构,还会说明如何把应用提交到App Store。

本书分为四部分,涵盖以下内容:

  • Swift基础知识:学习Swift的面向对象特性,以及各种开发工具。
  • OS X应用开发:规划应用,处理文档,然后构建各项功能。
  • iOS应用开发:使用多媒体、联系人、位置、通知和iCloud构建一个功能完善的iOS记事本应用。
  • 高级应用扩展:支持Apple Watch,学习如何调试、监控和测试全部三个Swift应用。

Table of contents

  1. 前言
    1. 书中使用的资源
    2. 本书面向的读者和教学方式
    3. 本书结构
    4. 排版约定
    5. 使用代码示例
    6. Safari® Books Online
    7. 联系方式
  2. 第一部分 Swift 基础
    1. 第1章 新手入门
      1. 1.1 Apple开发者计划
      2. 1.2 使用Xcode创建第一个项目 (1/3)
      3. 1.2 使用Xcode创建第一个项目 (2/3)
      4. 1.2 使用Xcode创建第一个项目 (3/3)
      5. 1.3 开发一个简单的Swift应用
      6. 1.4 使用iOS模拟器
      7. 1.5 小结
    2. 第2章 Swift基础
      1. 2.1 Swift编程语言
      2. 2.2 Playground
      3. 2.3 注释
      4. 2.4 流程控制
      5. 2.5 变量和常量
      6. 2.6 运算符
      7. 2.7 类型
      8. 2.8 处理字符串 (1/3)
      9. 2.8 处理字符串 (2/3)
      10. 2.8 处理字符串 (3/3)
      11. 2.9 函数和闭包 (1/2)
      12. 2.9 函数和闭包 (2/2)
      13. 2.10 小结
    3. 第3章 Swift 面向对象应用开发
      1. 3.1 类和对象
      2. 3.2 结构体
      3. 3.3 模块
      4. 3.4 Swift标准库、Foundation、Cocoa和Cocoa Touch
      5. 3.5 数据
      6. 3.6 错误处理
      7. 3.7 内存管理
      8. 3.8 Cocoa和Cocoa Touch采用的设计模式
      9. 3.9 应用的结构
      10. 3.10 小结
  3. 第二部分 构建一个OS X应用
    1. 第4章 构建OS X记事本应用的 前期准备工作
      1. 4.1 设计这个OS X记事本应用
      2. 4.2 创建OS X应用项目
      3. 4.3 定义文档类型
      4. 4.4 添加图标
      5. 4.5 小结
    2. 第5章 在 OS X 中处理文档
      1. 5.1 NSDocument类
      2. 5.2 在文档中存储数据
      3. 5.3 存储文本 (1/2)
      4. 5.3 存储文本 (2/2)
      5. 5.4 基本的UI (1/2)
      6. 5.4 基本的UI (2/2)
      7. 5.5 小结
    3. 第6章 用户界面和 iCloud
      1. 6.1 更新UI
      2. 6.2 附件和文件扩展名的UI (1/5)
      3. 6.2 附件和文件扩展名的UI (2/5)
      4. 6.2 附件和文件扩展名的UI (3/5)
      5. 6.2 附件和文件扩展名的UI (4/5)
      6. 6.2 附件和文件扩展名的UI (5/5)
      7. 6.3 增强附件系统
      8. 6.4 通过拖曳添加附件 (1/2)
      9. 6.4 通过拖曳添加附件 (2/2)
      10. 6.5 iCloud
      11. 6.6 iCloud基础
      12. 6.7 小结
  4. 第三部分 构建一个iOS应用
    1. 第7章 构建 iOS记事本应用的 前期准备工作
      1. 7.1 设计这个iOS应用
      2. 7.2 创建iOS应用项目
      3. 7.3 为iOS应用启用iCloud
      4. 7.4 定义文档类型
      5. 7.5 小结
    2. 第8章 处理iCloud中的文件
      1. 8.1 应用沙盒
      2. 8.2 iCloud 的可用性
      3. 8.3 创建文档列表视图控制器
      4. 8.4 定义 Document 类 (1/2)
      5. 8.4 定义 Document 类 (2/2)
      6. 8.5 列出文档 (1/2)
      7. 8.5 列出文档 (2/2)
      8. 8.6 创建文档
      9. 8.7 从iCloud中下载文件
      10. 8.8 删除文档 (1/2)
      11. 8.8 删除文档 (2/2)
      12. 8.9 重命名文档
      13. 8.10 小结
    3. 第9章 在iOS中处理文档
      1. 9.1 添加显示笔记的视图
      2. 9.2 编辑和保存文档
      3. 9.3 小结
    4. 第10章 处理文件和文件类型
      1. 10.1 设计附件的界面
      2. 10.2 列出附件 (1/2)
      3. 10.2 列出附件 (2/2)
      4. 10.3 处理冲突 (1/2)
      5. 10.3 处理冲突 (2/2)
      6. 10.4 创建快速查看缩略图
      7. 10.5 小结
    5. 第11章 图像和删除
      1. 11.1 添加附件
      2. 11.2 添加图像附件
      3. 11.3 查看附件 (1/2)
      4. 11.3 查看附件 (2/2)
      5. 11.4 删除附件 (1/2)
      6. 11.4 删除附件 (2/2)
      7. 11.5 小结
    6. 第12章 支持iOS生态系统
      1. 12.1 通过UIActivityController实现分享
      2. 12.2 Handoff
      3. 12.3 可搜索性
      4. 12.4 小结
    7. 第13章 扩展iOS应用
      1. 13.1 使用Spotlight索引扩展搜索 (1/2)
      2. 13.1 使用Spotlight索引扩展搜索 (2/2)
      3. 13.2 “今天”小组件 (1/2)
      4. 13.2 “今天”小组件 (2/2)
      5. 13.3 小结
    8. 第14章 多媒体、联系人、位置和通知
      1. 14.1 位置附件
      2. 14.2 音频附件 (1/3)
      3. 14.2 音频附件 (2/3)
      4. 14.2 音频附件 (3/3)
      5. 14.3 视频附件 (1/2)
      6. 14.3 视频附件 (2/2)
      7. 14.4 联系人附件
      8. 14.5 通知 (1/3)
      9. 14.5 通知 (2/3)
      10. 14.5 通知 (3/3)
      11. 14.6 小结
    9. 第15章 改进这个iOS应用
      1. 15.1 朗读文本
      2. 15.2 在SFSafariViewController中打开链接 (1/2)
      3. 15.2 在SFSafariViewController中打开链接 (2/2)
      4. 15.3 设置
      5. 15.4 撤销功能
      6. 15.5 图像滤镜
      7. 15.6 全球化应用 (1/2)
      8. 15.6 全球化应用 (2/2)
      9. 15.7 辅助功能
      10. 15.8 分屏多任务
      11. 15.9 小结
  5. 第四部分 扩展应用
    1. 第16章 构建一个watchOS应用
      1. 16.1 为Apple Watch设计
      2. 16.2 设计我们的watchOS应用
      3. 16.3 创建watchOS扩展 (1/7)
      4. 16.3 创建watchOS扩展 (2/7)
      5. 16.3 创建watchOS扩展 (3/7)
      6. 16.3 创建watchOS扩展 (4/7)
      7. 16.3 创建watchOS扩展 (5/7)
      8. 16.3 创建watchOS扩展 (6/7)
      9. 16.3 创建watchOS扩展 (7/7)
      10. 16.4 小结
    2. 第17章 代码质量和应用分发
      1. 17.1 调试
      2. 17.2 Instruments
      3. 17.3 测试
      4. 17.4 在同一个项目中同时使用Objective-C和Swift
      5. 17.5 App Store
      6. 17.6 小结
  6. 作者介绍
  7. 封面介绍

Product information

  • Title: Swift学习手册
  • Author(s): Jon Manning, Paris Buttfield-Addison, Tim Nugent
  • Release date: February 2017
  • Publisher(s): China Electric Power Press Ltd.
  • ISBN: 9787519803223

You might also like

book

Python機械学習クックブック

by Chris Albon, 中田 秀基

Pythonによる機械学習を進める上で、頻繁に遭遇すると思われる200超の問題とその解決策を紹介。データ構造(ベクトル、行列、配列)、数値データ、カテゴリデータ、テキスト、画像、日時データの取り扱いといったデータ分析の基本から、特徴量抽出、次元削減、モデルの評価と選択、線形回帰、決定木、ランダムフォレスト、k-最近傍法、SVM、ナイーブベイズ、クラスタリング、ニューラルネットワーク、訓練済みモデルのセーブとロードなど、幅広い内容をカバー。巻末に日本語版付録「日本語テキストの取り扱い」を収録。「やりたいこと」「困っていること」に答えてくれる一冊です。

book

Swift游戏开发经典实例

by Jonathon Manning, Paris Buttfield-Addison

想编写出精彩的iOS游戏吗?使用苹果的Swift编程语言,这是前所未有的简单。本书详细介绍了iOS 游戏开发中遇到的各种问题,从架构设计到图形性能,所有内容都升级到了最新的Swift版本。 这是一次全新的升级,将让你对iOS游戏开发中遇到的常见问题获得简单、直接的答案。想知道如何让物理对象移动或者补习一下游戏方面的数学知识吗?本书给出了示例代码和答案。只要你拥有一定的iOS开发和Swift基础即可。 设计游戏架构,组织游戏内容。 用UIKit编写界面、定制菜单。 让游戏能够检测和响应用户输入。 使用音效、音乐和语音合成。 通过iCloud存储和访问数据。 用SpriteKit创建2D图形及动画。 用物理引擎模拟真实世界。 用SceneKit创建和绘制3D场景。 设计AI系统进行用户测试。 添加游戏控制,扩展显示器以及增强现实。

book

C语言核心技术(原书第2版)

by Peter Prinz, Tony Crawford

C程序员在编写程序时手头一定要有这本书。在这本书中,C语言专家Peter Prinz和Tony Crawford为你提供大量的编程参考信息。这 本经典著作的新版对于C语言及其运行库中的每个特性给予了清晰、详细的解释,包括多线程、泛型宏,以及其他2011年C语言标准(C11)中的新功能。如果你想理解一个陌生函数的作用,以及标准链接库是如何规范它的执行,可以在本书中找到答案,并且配有经典示例进行说明。 对于有经验的C与C++编程者,这本书也相当理想,它包含了GNU 软件工具集中常用工具的使用说明。你会学到如何使用GNU make创建C程序,从C源代码编译获得执行程序,以及使用GNU调试器对程序进行测试与调试。 本书包括以下三个部分: C语言基本概念与元素,包括类型、语句、指针、内存管理、I/O等 C语言标准链接库,包括标准头综述,以及详细的标准函数参考 在GNU软件工具集中的C语言编程基本工具,并介绍了如何在 Eclipse IDE中使用它们

book

PHP学习手册

by David Sklar

如果想学习 PHP,看这本书就对了!本书作者将带你学习构建动态服务器端网站所需掌握的各方面知识。本书探讨 PHP 5.x的功能,以及最新版PHP 7令人振奋的改进,你将学到如何使用Web服务器、浏览器、数据库和Web服务。章后的练习能让你牢固掌握所学的知识。 不管你是构建动态网站的爱好者,想提升服务器端编程技术的前端开发者,还是想快速入门PHP的其他语言程序员,都可以阅读本书。这本书还涵盖现代的PHP技术,例如国际化、在命令行中使用PHP和包管理。 学习PHP如何与浏览器和服务器交互。 理解数据类型、变量、逻辑、循环和其他语言基础。 探索如何使用数组、函数和对象。 构建和验证表单。 使用数据库,管理会话。 通过API与Web服务和其他网站交互。 使用流行的PHP Web应用框架快速开发项目。