版本 第一版
平台 iOS.14
Swift 5.3
编辑 Xcode 12.

完整的初学者!

如果您完全是SWIFT和IOS开发(或需要刷子),这是您的系列。

iOS学徒是一系列初学者的史诗长度教程,您将学习如何从头开始构建四个完整的应用程序。 每个新应用程序都比之前的一个更高级,并在一起他们涵盖了自己需要了解的一切。在该系列结束时,您将足够经验,以将您的想法转化为您可以在App Store上销售的真实应用程序。 这些教程很容易按照逐步说明,并包含超过1,100页和500个插图!您还可以获得完整的源代码,图像文件和其他资源,您可以为自己的项目重新使用。 如果您是iOS和swift的新手,或者一般编程,学习如何编写应用程序似乎令人难以置信的压倒性。 这就是你需要指导的原因:

  • 向您逐步向您展示如何编写应用程序
  • 用大量的插图和屏幕截图使一切都清晰
  • 以一种乐趣和随和的方式! 我们将从一开始就开始。第一个教程假设绝对零编程知识,但仍然向您展示如何从头开始构建整个游戏。 iOS学徒系列不涵盖iOS的每一个功能 - 它只是关注您需要知道的绝对基本。 iOS学徒系列而不是仅覆盖功能列表,而是更重要的事情:它解释了所有不同的构建块如何适合以及建立真实应用程序所涉及的内容。 您不会创建快速示例程序,演示如何完成单个功能。相反,您将开发完整,完整的应用程序,这足以提交给App Store!

在你开始之前

本节告诉您您在开始之前需要了解一些事情,例如您需要的硬件和软件,在哪里可以找到本书的项目文件等等。

i

关于封面

自由

III

入门

本节向您介绍您在本书的课程中建立的四个应用中的第一个应用程序 - 牛眼.

随着您通过构建公牛的眼应用程序的进步,该部分将教您如何认为是程序员以及如何规划编程任务。此外,您还可以了解如何使用Xcode,Interface Builder,甚至是iOS编码的基础知识。

虽然本节中的一些概念可能似乎有点基本,但如果您是iOS开发的新手,请不要跳过本节 - 您将学习一些基本面,作为您在稍后学习的建筑块。

介绍

自由

欢迎来到Uikit学徒!在这本书中,您即将深入潜入最新,最伟大的SWIFT和iOS最佳实践。您将使用Swift和Uikit构建四个IOS项目。祝你好运!

1

在本章中,您将开始构建靶屏幕的初始屏幕。

2

恭喜,你在屏幕上有一个Uibutton!现在是时候开始添加比赛的Uislider。

3

网点

自由

在本章中,您将处理随机数,开始新一轮游戏,并计算得分的分数。

4

回合& Score

自由

现在是时候计算和显示分数和本章播放的轮数。

5

抛光

自由

在游戏中添加一些波兰语,以便它实际上看起来像一个游戏。另外,允许用户重新启动游戏,以便两个人可以玩游戏。

6

新看

自由

让我们带着一些花哨的艺术作品洒起来的游戏UI,让你的游戏从包装中脱颖而出。此外,让我们为游戏信息添加一个关于屏幕。

7

ph!你已成功创造出牛的眼睛。在本节的最后一章中,您将了解支持不同的设备大小并添加一些漂亮的动画。

8

清单

本节通过向您的第二个应用程序介绍您在上一节中学到的内容构建。 清单 将您从一个屏幕应用程序带到多屏幕应用程序,在那里您学习导航流程的概念,显示数据列表以及建模和持久的数据的想法。

如果要构建任何类型的列表IOS应用程序,则该部分是学习基础知识的一个很好的起点。当然,即使您没有构建基于列表的应用程序,此部分也具有一些基本概念,例如将导航流从一个屏幕处理到另一个屏幕(再次返回)对学徒IOS开发人员来说非常有用。

添加表视图以显示要做的项目列表,并在流程中了解如何为iOS代码导航控制器和表视图。

9

在本章中,我们将设置数据模型以表示我们的清单项,然后使用数据模型显示我们的待办事项。

10

所有关于导航控制器 - 如何添加它们,配置它们并使用它们。还要了解如何为您的待办事项应用程序添加新屏幕以及如何添加删除删除项目的功能。

11

为您的应用程序和进程中创建添加项目屏幕,了解如何创建自定义表视图单元格,获取用户输入,并将波兰语添加到数据输入屏幕。

12

您将了解委派和协议,以及如何使用它们来完成检查清单应用程序的添加项功能。

13

现在您可以添加项目,了解如何编辑添加的项目。此外,重新推荐代码以优化它。

14

清单工作很好,但我们不能持续我们的数据 - 我们每次重新启动应用程序时都会重置我们的待办事项。让我们了解如何将数据持续到应用程序会话之间。

15

从一个列表到许多 - 清单目前管理单个项目列表。这不是很有用。让我们添加具有多个项目列表的能力。

16

让我们改进我们的数据模型,以便为每个清单有不同的待办事项。我们还将在此过程中实施新的储蓄策略。

17

了解如何在应用程序会话之间保存应用程序设置和其他有用信息。此外,如何防范可能的崩溃并改善应用程序的首次运行经验,以便您的应用程序看起来更抛光和用户友好。

18

使用您的清单应用程序的基本功能,是时候添加一些制作啤酒和功能,使您的应用程序从牛群中脱颖而出。

19

了解如何将本地通知添加到清单,以便在要做的项目到期时可以通知您,并且如何通过待办事项的生命周期管理通知。

20

我的位置

与这个第三部分和 mylocations 应用程序,您可以获得Swift编程。

当然,您已经在前两部分中的应用程序已经编码了应用程序,但本节开始在迄今为止所学到的所有Swift编码原则上进行了良好的审查,并通过引入一些新概念来补充它。

除此之外,您还了解使用GPS坐标,在地图上显示数据,并使用iOS图像选择器使用相机拍摄照片或从相册中挑选现有图像。有关SWIFT开发的许多有价值的一般信息以及有关构建地点感知应用程序的具体信息。

本节还介绍您为Dark模式构建应用程序 - 一个主题,即您将深入进入下一节。

你取得了很大进展!您已经了解了Swift编程的基础知识,并从头开始创建了两个应用程序。现在让我们添加一些更多的Swift理论来加强我们在重建这两个应用程序的同时建造的基础。

21

这是本节第一个章节,它教授如何创建“位置专辑”应用程序。通过学习如何使用核心位置框架来获取您的位置并显示它来获取创建此新应用程序的第一个步骤。

22

您可以访问位置数据并在上一章中显示它。在本章中,您将通过处理GPS错误并提高GPS精度来改进该代码。您还将设置应用程序来处理不同的屏幕尺寸。

23

有更多的理论的时间!您将了解您需要熟悉的SWIFT的对象,类,继承和一些其他对象的面向原则。

24

是时候再次回到编码了。您将了解如何构建标记位置屏幕以及如何为iOS应用程序设置另一个数据输入屏幕。

25

mylocations应用程序功能正在慢慢形成。所以通过改善用户体验并添加一些UI蓬勃发展,是时候抛光了一下。

26

了解如何使用核心数据将您的位置保存在设备上的所有内容,iOS的对象持久性框架。

27

让我们来展示您现在能够通过核心数据作为位置列表来保存的数据。了解TableView部分,NSFetchedResult和删除标记的位置。

28

让我们来看看!使用MapKit在地图视图上显示您的标记位置,以便您可以在每个位置看到世界的位置。

29

了解如何在iOS中使用内置图像选择器将图像从相机或相册添加到标记位置。

30

现在是时候给梅毒添加完整的视觉改造了您将更改变应用程序的样式,为操作项添加按钮,添加声音,图标和启动图像。

31

商店搜索

本书的最后一部分涵盖构建一个应用程序,该应用程序通过划痕来支持光线和黑暗的外观 Storesearch. 应用程序。 Storesearch. 向您展示如何为每种类型的IOS外观具有单独的自定义资产和颜色。

但那并非全部!该应用程序还向您展示了如何为特定方向(横向与纵向)以及特定平台(iPhone与iPad)进行自定义屏幕。本节介绍网络,使用远程API端点来获取应用程序所需的数据,以及如何解析获取的数据,如何使用堆栈视图,以及如何将iPad支持添加到您的应用程序。

如果这是不够的,则本节还带您完成完整的应用程序生命周期 - 从开发代码,测试它,以及向Apple提交的所有方式。所以不要跳过这个部分认为你在最后几个部分后知道了关于iOS的发展!

大多数IOS的职位列表都说你需要使用REST API工作。嗯,这一章节启动了一个新的应用程序,它将教授您如何从远程服务器获取数据,并让您在路径上恢复API掌握。

32

了解如何在使用自定义表单元格中显示数据中的数据。还会更改应用程序的播消并进行一点调试。

33

了解对远程服务器的网络请求的INS和OUT。然后,当您获得对您的请求的回复时,了解如何解析JSON响应。

34

了解为什么同步网络是糟糕的,如何通过切换到异步网络来更好地制作事情。

35

了解URLSession提供的强大网络功能,以使可以取消的网络请求以及如何为搜索结果下载图像资产。

36

了解如何添加细节弹出窗口以显示有关所选搜索结果的详细信息。

37

细节弹出效果很好,但它可以与更多的吐痰和波兰语一起做,使其真的很闪耀。了解所有关于添加动态类型支持,渐变背景和更多动画。

38

你现在只处理单个方向。但您的应用程序需要支持纵向和横向。了解如何添加景观支持到存储搜索,并通过添加自定义界面。

39

您可以使用StoreSearch取得了很大进展,但现在是时候重构代码来平滑一些粗略边缘了。了解如何通过重构来改善您的代码,这是学习的重要技能。

40

商店搜索在显示语言是英语时工作很大。但如果你想支持其他语言怎么办?了解各项有关国际化以及如何更新应用程序以支持多种语言。

41

了解如何优化iPad的StoreSearch,并添加iPad特定的UI功能,如拆分视图Conrollers和Menu Poprove。

42

在所有工作之后,您的应用程序终于准备就绪。您只需运行一个Gauntlet - App Store提交过程。了解Apple开发人员程序,通过TestFlight测试Beta测试以及如何为Apple Approval提交您的应用程序。

43

44

见团队

贡献者

这本书是给谁的

本书是为迅速和iOS开发完全新的人 - 或者那些 只需要一点刷牙!

本书涵盖的概念

  • 使用Xcode.
  • 编码迅速
  • 构建用户界面
  • 建模和持久性数据
  • GPS和图像数据
  • 访问远程API.
  • iPad开发
  • 发布到App Store

版本历史记录

第一版·iOS 14,Swift 5.3,Xcode 12

v9.0·10月1日2020·法赫姆法鲁库克& Matthijs Hollemans

第八版·iOS 13,Swift 5.2,Xcode 11

V8.3·5月19日2020·Eli Ganim& Joey deVilla

第八版·iOS 13,Swift 5.2,Xcode 11

V8.2·2019年12月3日·Joey Devilla& Eli Ganim

uikit学徒

By Fahim Farook & Matthijs Hollemans

在这个iOS编程书的初学者,您将学习如何构建 通过以下四个完整的IOS和SWIFT应用程序,遵循逐步的教程。

免费阅读终极初学者订阅* *包括我们在线图书馆中的所有其他初学者书籍 查看所有优点
单独购买 $59.99 $29.99* *包括访问所有在线阅读功能。
请参阅购买选项
隐藏购买选项

春天前销 -
保存一切。
所有视频。所有书籍。现在50%的折扣。

建立您的移动发展技能并保存!移动开发世界迅速举动 - 使2021年从其余的一年中脱颖而出。终极书籍和视频订阅只需149美元/年,就像我们的春天前销一样。