《零基础iOS从入门到精通》简介
《零基础iOS从入门到精通》这本书是由.零壹快学编著创作的,《零基础iOS从入门到精通》共有371章节
1
前言
历经七十多年的发展,无论是对于国内数以十万计的学习者而言,还是在有着多年培训经验的编者们看来,学习编程语言,仍存在不小的难度,甚至有不少学习者因编程语言的复杂多...
2
目录
目 录 前言 第1章 走进iOS 1.1 iOS简介 1.1.1 智能手机操作系统 1.1.2 iOS发展历史 1.1.3 iOS应用程序的设计理念 1.2 i...
3
第1章 走进iOS
...
4
1.1 iOS简介
iOS(最初称为iPhone Runs OS X)是由苹果公司开发并在其移动设备上使用的操作系统,属于类Unix系统,发布于2007年1月9日。iOS最初是搭载...
5
1.1.1 智能手机操作系统
在了解iOS之前,先介绍下目前市场上较为流行的智能手机操作系统都有哪些。统计报告显示,谷歌的Android、苹果的iOS、微软的Windows Phone以及黑...
6
1.1.2 iOS发展历史
了解过其他的智能手机操作系统之后,现在回归到苹果的iOS上。简单罗列一下iOS的里程碑: 1.2007年1月9日,苹果公布了iPhone OS,最初名为“iPh...
7
1.1.3 iOS应用程序的设计理念
在设计开发iOS应用程序时,为了能最大程度地提高应用程序的影响力和覆盖用户,开发者需要记住以下准则: 1.审美的完整 审美的完整,是指一款iOS应用程序需要将外...
8
1.2 iOS系统的结构
iOS应用设计的六大准则可以指引开发者做出完美的iOS应用,了解iOS开发者系统的结构则可以帮助开发者知道在完成某个目标时,应该去使用什么系统接口或者系统服务。...
9
1.2.1 Core OS
Core OS,又称核心OS,其实质是苹果基于FreeBSD和Mach所改写的Darwin,它是一个符合POSIX标准的Unix核心。这一层提供了整个iOS的基...
10
1.2.2 Core Services
Core Services层为iOS应用程序提供基础的系统服务。其中最重要的是Core Foundation和Foundation框架,它们定义了所有应用都需要...
11
1.2.3 Media
Media提供了图片、音乐、视频和动画等多媒体的功能。图像则分为2D图像和3D图像,前者由Quartz2D来支持,后者则是由OpenGL ES来支持;音乐是由C...
12
1.2.4 Cocoa Touch
Cocoa Touch提供了应用程序的基础架构,这些基础架构提供了集合、文件管理、网络操作等面向对象支持。Cocoa Touch中最核心的部分是UIKit,它为...
13
1.3 iOS和macOS对比
虽然iOS和macOS在开发语言和大多数底层框架上是相同的,但是因为载体的不同,二者在一些具体的实现和使用上也会有所差异。一方面,在iOS系统中,创建图形界面、...
14
1.4 学好iOS开发的建议
本书提供了一些学好iOS开发的建议,希望能帮助读者更有效地学习。 1.建议使用苹果的电脑 学习iOS必须配备一台搭载macOS的电脑,尽管现在互联网很发达,“黑...
15
1.5 小结
本章向读者简单介绍了iOS系统,包括它的发展历史、竞争对手、系统结构、亦父亦兄的macOS系统以及一些学习上的建议。本章是学习iOS的入门,有些概念需要读者先建...
16
第2章 创建第一个iOS应用
...
17
2.1 iOS开发环境
苹果公司在2008年发布了iOS开发工具Xcode,其中包含iOS SDK以及调试用的模拟器。在早些年时,这个开发工具还需要在Mac的App Store付费下载...
18
2.1.1 安装Xcode
打开Mac电脑的App Store,在搜索框中搜索Xcode,找到如图2.1.1所示的蓝色图标带锤子的应用,点击获取(GET)按钮,Mac就会自动下载并且安装了...
19
2.1.2 认识Xcode
安装完成之后,读者可以点击图2.1.1中的打开(OPEN)按钮,也可以在Launchpad点击Xcode图标打开Xcode。第一次打开时,界面如图2.1.2所示...
20
2.2 创建iOS应用——Hello World
本节会介绍如何编写一个简单的iOS应用程序——Hello Word,功能是在首页上展示“Hello world”的文字。编写一个iOS应用时,开发者必须先处理两...
21
2.2.1 创建一个Xcode项目
运行Xcode,在File菜单中选择New->Project(如果是图2.1.2中的Xcode欢迎菜单也可以直接选择Create a new Xcode pro...
22
2.3 认识Xcode的面板
...
23
2.3.1 Navigators面板
图2.3.1是Navigators面板,下面提供了9个子面板,供读者通过不同的维度查看项目。下面将一一介绍每个面板的作用。 1.项目导航面板(Project N...
24
2.3.2 Jump Bar跳转栏
如图2.3.10所示,在编辑器顶部可以找到一个文件导航的控件。只需要单击一下,就能跳转到当前层级中的特定元素。 图2.3.10 Jump Bar 点击“No ...
25
2.4 运行iOS应用
创建好“Hello World”工程之后,应用还没有被运行过。接下来要介绍如何在Xcode提供的模拟器上和iOS设备上运行开发中的应用。...
26
2.4.1 使用iOS模拟器运行应用
如图2.4.1所示,在工具栏中,我们可以看到工程选择了一个iPhoneX的模拟器作为默认运行的模拟器。 图2.4.1 工具栏 本书选择iPhone X作为设备...
27
2.4.2 使用iOS设备运行应用
将iOS设备与Mac电脑进行连接,确保设备信任连接的电脑,在设备选择列表中选中iOS设备,如图2.4.6所示: 图2.4.6 选择iOS设备 点击运行之后,我...
28
2.5 Playground介绍
Playground是随着Xcode 6发布的,它能为我们提供交互环境以及快速开发和运行Swift代码,已经成为一个实用的原型工具。Playground不需要编...
29
2.6 小结
本章主要介绍了iOS应用的开发工具Xcode,其中包括创建一个项目,以及认识了解导航面板和一些辅助面板。在此基础上,分别使用模拟器和iOS设备示范运行了第一个i...
30
第3章 Swift基础知识
...