正版现货 iPhone和iPad编程入门 零基础学习编写App(移动开发经典丛书)978730248pdf下载

正版现货 iPhone和iPad编程入门 零基础学习编写App(移动开发经典丛书)978730248百度网盘pdf下载

作者:
简介:正版现货 iPhone和iPad编程入门 零基础学习编写App(移动开发经典丛书)978730248
出版社:
出版时间:2018-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:正版现货 iPhone和iPad编程入门 零基础学习编写App(移动开发经典丛书)978730248
  • ISBN:9787302488750
  • 定价:68
  • 出版社:清华大学出版社
  • 作者:[美]W.L.怀斯

参考信息(以实物为准)

  • 出版时间:2018-01-01
  • 印刷时间:2018-01-01
  • 版次:1
  • 印次:1
  • 包装:平装
  • 开本:16开
  • 用纸:胶版纸
  • 页数:313
  • 字数:407000

产品特色

编辑推荐

iOS 开发的主流编程语言是Objective-C 和Swift,《iPhone和iPad编程入门 零基础学习编写App》所使用的编程语言是Swift,且是*新的4.0 版本。Swift 是苹果于2014 年在苹果开发者大会上发布的新开发语言,它易学易用,是*套具有与脚本语言同等表现力和趣味性的系统编程语言,可与Objective-C 共同运行于Mac OS 和iOS 平台,用于搭建基于苹果平台的应用程序。Swift 在发布后短短几年间便获得了高速发展,且于一年后便开源,在不久的将来该语言也将在服务器端大行其道。因此Swift 编程语言是一名合格的iOS 开发者必须掌握的。
《iPhone和iPad编程入门 零基础学习编写App》是一本优秀的iOS 开发入门书籍,作者本着“人人都可以学习编程”的宗旨,用*朴素幽默的文笔、浅显易懂的语言和循序渐进的学习方式,*初学者一步步掌握iOS 编程概念和基础技能。不仅如此,作者还向读者时刻传达着一种学习编程的理念:相信自己并保持耐心。确实,不止在学习编程的过程中应当如此,在实际项目开发中,保持自信和耐心尤为重要。因为在这个过程中你将遇到各种困难、Bug、甚至技术瓶颈,唯有拥有自信和耐心者,才能时刻保持冷静的头脑去分析并制定相应的策略,*终冲破一道道关卡从而获得宝贵的开发经验并不断成长。当你决定拿起本书时,所要做的便是坚持再坚持,以及一次又一次的实践,在这个过程中,你要不断鼓励自己,相信你会在本书中获得一次又一次的成就感。
《iPhone和iPad编程入门 零基础学习编写App》的作者有着多年的iOS 平台开发及项目管理经验,即使是*基础的编程概念都有着自己的真知灼见,且讲解独到,想必读者们定会受益匪浅!而《iPhone和iPad编程入门 零基础学习编写App》的译者们同样有着多年且丰富的iOS 项目开发经验,来自国内知名的互联网公司。希望这本中文版的iOS 开发入门书籍能够真正为你打开一扇通往编程世界的大门。

内容简介

《iPhone和iPad编程入门  零基础学习编写App》开篇介绍编程概念、Swift语言以及编写iOS应用所需的工具等基础知识。此后,妙趣横生的示例、简明清晰的步骤、极具启发性的插图将指引你:

•即使没有经验,也可开始编程!
•添加诸如文本框和按钮的控件
•通过创建LioN 应用来跟踪你*喜欢的事物

*终,你将能创建和运行自己的应用,并将信心百倍地自发学习更多知识。

《iPhone和iPad编程入门  零基础学习编写App》专为非编程人员而编写——阅读本书前,你不需要拥有任何编程经验!

前言序言

我假定你买这《iPhone和iPad编程入门 零基础学习编写App》的原因是想要学习如何开发iOS应用,并且你从未有过任何编码经验(好吧,或许你认识我,并且想要支持我)。无论哪种方式,你都将学到很多东西,并乐在其中。《iPhone和iPad编程入门 零基础学习编写App》适用于从未编写过任何代码的人,或者编写了一些代码,但这些代码绝非iOS应用。我还假定你有耐心阅读《iPhone和iPad编程入门 零基础学习编写App》、尝试书中的例子,并在这些例子□□次没有有效地工作时能够重写它们。这就是编码的精髓所在:调试(debugging)。即使是□好的开发人员也会出错,所以当你的代码在□□次工作不正确的时候,请不要沮丧。保持耐心□重要。
为什么选择iOS应用?如果你告诉你的朋友,你正在学习iOS开发(或Swift,或者开发Apple手机),他们可能会说:“哇,我听说这很难。为什么你不从更容易的事情开始呢?”你的答案可以是:“我有编写应用的想法,我有耐心并且有意愿去学习。我相信我能行。”人们可能会鼓励你去学习更简单的东西,比如超文本标记语言(HTML,用于网页等)。其实这也挺好的,但你是真的因为想学习如何为Apple设备(使用Swift)创建应用,所以你正在阅读《iPhone和iPad编程入门 零基础学习编写App》。在这里我要告诉你,你完全可以从iOS开始,并且你能够学会编写应用;只要付出时间、耐心和决心,只要你敢想,终有一天你会成为这方面的专家。
在这《iPhone和iPad编程入门 零基础学习编写App》中,我的目标是仅提供给你足够的用于完成下一步操作所需要知道的内容,而并不会以填鸭方式向你灌输你现在所不需要知道的一些事情。换句话说,我正在尝试使用即时学习技巧来讲授这门课程。这意味着虽然可能会有大量资料来让你了解一个主题,但你并不需要超前学习所有这些内容。我会将所有这些资料汇总,然后将其分解成你真正需要了解的较小部分,以便开始学习。
许多人对学习编程心存疑虑。编程世界是庞大的——有太多的编程语言和首字母缩略词,并且有些程序员似乎常年不见天日。但请放心,你可以从学习基础知识开始,并且我将引领你了解首字母缩略词和程序员行话。同时,可将编程视为另一种兴趣。你可以按需要花费尽可能多的时间,投入的时间越多,收获也将越多。想象着在你学习编程的旅途中有我陪伴——我们将一起到达目的地。
每个开发人员在一开始学习基础知识时都是循序渐进的。即使是经验□丰富的程序员也不得不从某处开始学起!没有哪个“俱乐部”是只允许某些特定的人成为开发人员的。每个人都可以做到,也包括你。只要肯花时间学习基础知识、理解概念,并进行实践,那么你也将很快成为iOS开发人员。
《iPhone和iPad编程入门 零基础学习编写App》读者对象
《iPhone和iPad编程入门 零基础学习编写App》针对纯粹的编程初学者(从未编写过一行代码,并且不了解所要做的事情的基本概念)。我做出如下假设:
?    你没有开发经验。
?    你想学习如何创建iOS应用。
?    你有可以用来编码的Mac,或者你愿意购买Mac。
?    你有耐心。
我希望《iPhone和iPad编程入门 零基础学习编写App》能成为你开始学习编程的□佳之地,因为我知道你可以做到!
《iPhone和iPad编程入门 零基础学习编写App》不适合哪些读者
如果你已是开发人员,并且已经熟悉诸如for循环、while循环和if语句等概念,而你只想了解有关iOS的更多信息的话,这《iPhone和iPad编程入门 零基础学习编写App》可能并不适合你。你可以找到其他讲授Swift语法以及介绍移动开发与其他平台开发之间差异的书籍,而且你可能很快就会觉得这《iPhone和iPad编程入门 零基础学习编写App》很无聊。但是,如果你是一名程序员,且只熟悉HTML或COBOL等语言,那么绝对可以从这《iPhone和iPad编程入门 零基础学习编写App》中学到一些东西。
路线图
《iPhone和iPad编程入门 零基础学习编写App》分为三个部分:
?    第Ⅰ部分(□□~8章)——该部分将开启你的编程生涯。你将学习编程的基础知识、了解Xcode和Swift Playground,并将从编写一些简单的应用来开始学习。
?    第Ⅱ部分(第9~16章)——这些章节将向你介绍创建应用所需的其他一些技能和概念,包括while语句、switch语句、数组和集合、故事板(storyboard)、ViewController(视图控制器)以及表。第Ⅱ部分的内容比第Ⅰ部分更高级,所以请先确保你已理解第Ⅰ部分内容。
?    第Ⅲ部分(□□7~27章)——在这些章节中,你将创建一个LioN(喜欢或不喜欢)应用。LioN应用允许用户将项目添加到列表中,并评价他们是否喜欢这些项目。当我在商店里购物时,永远不会记得我喜欢哪种牙膏;所以,我会打开LioN应用并搜索牙膏(toothpaste),该应用将显示我所喜欢的牙膏。这款应用将作为你继续创建自己的应用的一个完整示例。
源代码下载
你可以下载《iPhone和iPad编程入门 零基础学习编写App》的所有项目,并随时进行参考。其可在Manning网站(www. manning.com/books/anyone-can-create-an-app)和GitHub(https://github.com/wlwise/ Anyone Can CreateAnApp)上找到。
另外,也可扫描《iPhone和iPad编程入门 零基础学习编写App》封底的二维码下载源代码。
软件/硬件要求
以下是你开始学习编程的必备条件:
?    Mac电脑——如果你没有Mac,可根据□□章列出的基本要求去购置。
?    Xcode——该集成开发环境(IDE)是创建应用所需的主要工具。你可能已经使用诸如Microsoft Word的程序来创建文档。而Xcode是你用来创建程序的应用。附录A有安装该免费工具的说明,你将在第2章中开始使用它。我还将在第4章中详细介绍Xcode。
?    苹果开发者计划(Apple Developer Program)的会员资格——附录A说明了如何加入。有两个选择:免费会员(我推荐)和99美元的会员资格。
在线资源
《iPhone和iPad编程入门 零基础学习编写App》□能帮助到你的办法是浏览其网站:www.manning.com/books/anyone-can- create-an-app。你可以下载示例、在Author Online论坛上提出有关练习的问题,并与其他读者交流。我会尽可能回应你的论坛问题,当然你也可以告诉我你对这《iPhone和iPad编程入门 零基础学习编写App》的看法。
Apple是另一个用于探索和学习的好地方,包括苹果开发者中心(Apple Developer Member Center,http://mng.bz/3OjD)的资源。你将需要成为苹果开发者计划的成员;有关更多信息,请参阅附录A。你并不需要为了使用这《iPhone和iPad编程入门 零基础学习编写App》而去阅读那些文档——我仅是为你提供定位。Getting Started的资源是开始学习的好地方,且Guides部分是另一种很好的资源。
Stack Overflow(www.stackoverflow.com)是获取有关具体问题的答案的另一个好地方。可以根据你的具体需求进行搜索,几乎可以保证该问题已被问过,且其他人已经回答。在搜索时应尽可能具体,否则将收到很多信息。

目录

目    录

 
第Ⅰ部分 □□个应用
□□章 入门   3
1.1  蓝图:iPhone和iPad开发   3
1.1.1  一些关键术语   4
1.1.2  开发和编程的区别   4
1.1.3  客观地看待Swift   5
1.1.4  你将创建的应用   5
1.2  了解需要记住哪些内容   6
1.2.1  理解并牢记关键概念   7
1.2.2  语法   7
1.2.3  伪代码的重要性   8
1.3  创建iPhone和iPad应用需要
做哪些准备   9
1.3.1  你需要一台Mac   9
1.3.2  Xcode:iPhone和iPad
开发环境   11
1.3.3  一些有用的资源   11
1.4  小结   12
第2章 构建你的□□个应用   13
2.1  首次启动Xcode   14
2.1.1  步骤1:启动Xcode   14
2.1.2  步骤2:创建一个新的
项目   14
2.1.3  步骤3:设置你的项目
选项   15
2.1.4  步骤4:运行空白应用   17
2.1.5  步骤5:添加Hello
World文本   18
2.1.6  步骤6:运行应用   19
2.1.7  步骤7:回顾本章内容   20
2.2  小结   21
第3章 讲解□□个应用   23
3.1  讲解Xcode模板   23
3.2  了解单视图应用   24
3.3  标签的定义   25
3.4  模拟器的定义   27
3.5  小结   29
第4章 深入了解开发工具:
Xcode   31
4.1  Xcode面板说明   31
4.1.1  Standard Editor   32
4.1.2  Utilities面板   34
4.1.3  Main.storyboard   35
4.1.4  Navigator面板   35
4.2  Xcode图标说明   37
4.3  自由探索   38
4.4  小结   39
第5章 捕获用户的操作:添加
按钮   41
5.1  添加标签和按钮   41
5.1.1  步骤1:使用Single View
App模板开始创建新
项目   42
5.1.2  步骤2:向故事板添加
按钮和标签,然后运行
应用进行测试   42
5.1.3  步骤3:将按钮和标签
连接到代码(关联),然后
运行应用进行测试   43
5.1.4  步骤4:添加代码以便按
钮被点击时更改Label
上的文本,并运行应用
进行测试   47
5.2  改变标签的显示   49
5.3  小结   52
第6章 按钮应用详解   55
6.1  按钮说明   55
6.1.1  创建outlet   55
6.1.2  创建action   56
6.1.3  Xcode有超能力   57
6.1.4  应用的前端:用户
界面   58
6.2  文档   59
6.3  注释:尽量简短明了   61
6.3.1  注释是你的朋友   61
6.3.2  如何注释代码   61
6.4  小结   62
第7章 捕获用户的输入:添加
文本框   65
7.1  添加文本框   66
7.1.1  步骤1:创建一个新的
单视图应用   66
7.1.2  步骤2:向视图添加一个
按钮和一个标签   66
7.1.3  步骤3:向视图添加一个
文本框   67
7.1.4  步骤4:将按钮、标签和
文本框连接到代码(关联),
并测试应用   67
7.1.5  步骤5:添加代码以更改
标签,并测试应用   69
7.1.6  步骤6:代码注释   71
7.2  小结   71
第8章 玩转playground   73
8.1  Swift Playgrounds:学习与
他人互动   73
8.2  Framework   74
8.3  变量类型   75
8.3.1  字符串   77
8.3.2  回到数学课堂   78
8.3.3  双精度浮点型   79
8.4  小结   81
第Ⅱ部分 理解关键的开发概念
第9章 控制应用的流程   85
9.1  控制流程   85
9.2  简单的if语句   86
9.3  复合型if语句:或(||)   88
9.4  复合型if语句:与(&&)   89
9.5  else if语句   90
9.6  else语句   92
9.7  小结   94

□□0章 while控制语句   95
10.1  使用while语句控制
代码   95
10.1.1  while语句的实践   96
10.1.2  while语句小结   97
10.2  switch语句   98
10.3  我伸出了几根手指?   100
10.3.1  将所有组件添加到
故事板中   101
10.3.2  关联故事板   101
10.3.3  创建变量以捕获所
猜测的数字:
numberGuessed   102
10.3.4  当步进器被点击时更改
变量numberGuessed
的值   103
10.3.5  连接Guess!按钮   104
10.4  小结   106
□□1章 集合   107
11.1  数组   107
11.2  for循环语句   109
11.3  字典   110
11.4  创建查找州名的应用   113
11.4.1  步骤1:创建一个名为
StateAbbreviationLookup
的应用   113
11.4.2  步骤2:将UI组件
添加到故事板   113
11.4.3  步骤3:将UI组件
连接到代码   114
11.4.4  步骤4:创建州的缩写
和名称的字典   115
11.4.5  步骤5:创建代码以实现
当用户键入州名时查找
州的缩写   115
11.5  小结   118
□□2章 用故事板讲故事   119
12.1  故事板   119
12.2  创建一个故事板应用   119
12.2.1  步骤1:创建一个名为
StoryboardExample的
新应用   120
12.2.2  步骤2:添加第二个
场景   120
12.2.3  步骤3:在第二个场景
上添加导航栏   122
12.2.4  步骤4:将Cancel按钮
链接到□□场景   124
12.3  segue的转场动画类型   124
12.4  小结   125
□□3章 深入讲解View-
Controller   127
13.1  继承   127
13.2  关键字override   130
13.3  ViewController的生命
周期   131
13.4  应用的生命周期   133
13.4.1  步骤1:创建一个名为
Lifecycle的新项目   133
13.4.2  步骤2:添加第二个
ViewController   133
13.4.3  步骤3:创建一个可解
约的segue   134
13.4.4  步骤4:重写五个
函数   135
13.4.5  步骤5:测试应用   135
13.5 小结   137
□□4章 创建选项栏   139
14.1  Tab Bar Controller   139
14.1.1  步骤1:创建一个新的
应用   140
14.1.2  步骤2:删除现有的
场景   140
14.1.3  步骤3:在故事板中
添加一个Tab Bar
Controller   141
14.1.4  步骤4:在不同的选
项卡上添加标签   142
14.1.5  步骤5:在应用中添
加第三个选项卡   145
14.2  小结   146
□□5章 深入讨论表视图   147
15.1  代理   147
15.1.1  从头开始制作
比萨饼   147
15.1.2  委托比萨饼制作   148
15.2  协议   148
15.3  数据源   149
15.4  创建表视图应用   149
15.4.1  步骤1:创建一个
新的应用   150
15.4.2  步骤2:将表视图添加
到ViewController   150
15.4.3  步骤3:建立一个原
型单元格   152
15.4.4  步骤4:为UITable-
View设置协议   152
15.4.5  步骤5:创建比萨的
数据源   157
15.4.6  步骤6:将数据与
表关联   159
15.5  小结   161
□□6章 模式:学习缝纫   163
16.1  设计模式及其定义   163
16.1.1  代码整洁   164
16.1.2  易于理解   164
16.1.3  可维护性   165
16.1.4  可扩展性   165
16.2  设计模式的类型   166
16.2.1  Model-View-Controller
设计模式   166
16.2.2  代理模式   168
16.2.3  备忘录模式   168
16.3  小结   169
第Ⅲ部分 创建LioN应用
□□7章 活学活用:LioN应用   173
17.1  Like it or Not   173
17.2  开始   174
17.2.1  创建应用   175
17.2.2  添加Navigation
Controller   176
17.2.3  添加iPhone 4s
模拟器   177
17.2.4  将数据与表视图
关联   179
17.2.5  实现表视图的函数   181
17.3  小结   183
□□8章 为LioN应用添加
数据   185
18.1  在LioN应用中添加硬
编码数据   185
18.1.1  创建一个包含模拟
数据的数组   186
18.1.2  通过硬编码数据将
lionData连接到表
视图   186
18.2  添加模型   187
18.3  改变表单元格的布局   192
18.3.1  改变故事板中的单元
格以显示描述   192
18.3.2  更新函数以显示
描述   193
18.4  小结   194



精彩书摘

  《iPhone和iPad编程入门零基础学习编写App/移动开发经典丛书》:
  让我们先从□□行开始。let cell创建一个名为cell的新对象—一你应该已经从之前的章节中记住了这一点。关键字let是使对象成为一个常量对象,或者说对象一旦被创建便不能被更改(尽管可以更改其属性)。接下来,你正在调用tableView上的一个名为dequeue Resuable Cell With Identifier的函数。还记得我们在□□3章中谈到的ViewController(或狗)的生命周期吗?生命周期也适用于对象,例如单元格。假设一个表有200个单元格。虽然你可以为每一行创建一个新单元格,但这会占用手机上的大量内存。我们总是会想知道自己的应用的内存使用情况,所以不应占用太多内存以使用户不开心。
  你将尽可能多的创建能够同时显示在一个屏幕上的单元格数量,而不是每次创建200个单元格。当用户向下滚动时,屏幕顶部的单元格将被移出列表(dequeued),以便它们可以再次在屏幕底部被使用。还记得之前你在故事板上将单元格的标识符属性设置为myCell吗?这就是原因所在!现在,你可以告诉Xcode为传入函数中的indexPath创建一个带有myCell名称(或标识符)的新单元格,或者复用已被移出列表的单元格。
  下一行是将单词cell和创建的单元格的indexPath行号拼接成字符串,然后将其赋值给单元格上的文本。因此,基于正在显示的行,你将分别将单元格的属性textLabel的text设置为cell0、cell1。我们将在后续章节中详细讨论textLabel之后的“?”,该符号其表明textLabel属性可能不存在,但是如果存在,则赋值为cell0,依此类推。□后,需要返回你所创建的单元格, 以便其可以被table View显示。现在继续运行应用——你将会看到一行数据。好棒!
  ……

作者简介

Wendy L. Wise在移动和应用开发方面有着广泛的背景,并与几家《财富》500强公司进行过合作。在17年的技术生涯中,Wendy曾担任软件开发高级总监、国际移动应用高级产品经理、网络和移动技术的实践开发人员,以及其他许多技术角色。Wendy完全拥抱其书呆子/极客的一面,正如你在阅读本书时所发现的一样。在其业余时间,Wendy喜欢啤酒、咖啡、摄影、野营以及户外运动。