所有iOS App开发人员都需要的10本书

深入iOS开发?无论您是绝对的初学者还是经验丰富的专家,这些书都将为您提供帮助。

即使您有编程背景,尝试使用iOS开发也很困难。在学习Swift编程语言,掌握Apple生态系统以及实际发布到App Store之间,有很多东西需要学习。值得庆幸的是,有很多很棒的书可以帮助您指导整个过程。

此列表中的标题涵盖了广泛的主题,并且适合广泛的学习者。无论您以前有什么经验,这些书中的一本都可以帮助您迈向真正的iOS开发人员的下一步。

初学者

只要将脚趾伸入世界iOS应用开发?这些文字应为您提供入门编码所需的介绍。

计算机程序的结构和解释-非正式地称为 SICP 或“向导书"已经存在数十年了,但是如果您是编程新手,那仍然是一个很好的起点。该书曾被用作MIT和其他知名学校的入门编程课程的主要教科书。

SICP 并不专注于特定的编程语言,因此您不会在阅读全文时要学习Swift。取而代之的是,您将要解决一些支持应用程序开发的较大概念。这是一本要求很高的读物,但却是新手获得重要基础知识的有效方法。

在为Apple硬件开发时,很难质疑 The Big Nerd Ranch 的血统书。 。它的创始人Aaron Hillegass于1990年代在NeXT工作,并在2000年担任帮助苹果培训软件开发人员使用该公司的Cocoa API的角色。

iOS编程的大书呆子牧场指南是其相应的Swift编程指南的完美伴侣。本书假定您对Swift有一定的了解,但主要侧重于将软件部署到iOS的复杂性。统一使用,它们是将应用程序下载到App Store的综合课程。

在学习本书的过程中,您将通过构建可运行的应用程序来学习知识。这种实用的方法使作者能够涵盖开发人员可能遇到的许多常见情况。即使这不是一个完全详尽的指南,您也一定会学到很多。

如果同时购买上述两个 Big Nerd Ranch 指南的投资太大,请考虑< em> iOS学徒。它面向初学者,并通过引导读者创建四个截然不同的应用程序,为您提供了iOS入门所需的速成课程。

它将分步指南与插图结合在一起以及有助于说明该过程的屏幕截图。此外,它为每个示例都提供了完整的源代码和高质量的图像,您可以将其用作自己的个人项目的基础。

高级

如果您已经高级了在初学者之后,并希望为您的创作增添更多光彩,这些书可以为您的曲目增添更多的技巧。

一旦您对Swift有了一定的经验,那是一种文学您需要支持您的学习将发生变化。除了需要指导您完成练习和活动的书籍之外,您还需要参考资料,当您陷入困境时,可以参考这些参考资料。 Swift Pocket参考:适用于iOS和OS X的编程就是这种书。

不幸的是,有一个警告。本书于2014年12月出版,现在已经有些过时了,仅涵盖Swift 2.0。但是,为了弥补这一缺陷,其发行商已免费提供了该指南。它涵盖了广泛的主题,并包含许多详细的示例,因此,当您从基础知识过渡到中级知识时,它是一本好书。

Paul Hudson,作者 Swift攻击的作者,写了 Pro Swift 来帮助初级程序员超越编程语言的基础知识。因此,它重点研究入门指南不会​​涵盖的研究领域,例如继承,多态性和面向对象Swift的封装,操作符重载以及文档标记的最佳实践。

该课程由详细的指南和90个无DRM的视频组成,您可以将其在线流式传输或下载到系统中。通过视频,您可以逐步了解执行的技术。这种格式使学习者可以掌握高级技术,将其置于现实环境中,而不是教科书中枯燥的章节。

iOS 10 App Development Essentials 是一个很好的资源适用于希望从编写代码到制作应用程序毕业的任何人。就像上面的 Swift Pocket Reference 书一样,这里有很多内容可以帮助新手入门Swift,但是它比起初学者指南更像是一本参考书。

本书不仅包含代码片段,还附带了一些简单的程序,您可以自己修改和自己调整它们。如果您正在尝试并且碰壁,这是一本好书。

核心iOS开发者手册提供了应对各种挑战的解决方案在iOS开发过程中。无论您是向应用程序中添加动作效果,熟悉“自动布局"约束系统还是在项目中实现API,此文本都将帮助您完成该过程。

如果您已阅读过其他编码“食谱",您将熟悉该格式。与其顺序阅读,不如在工作中遇到障碍时选择和选择部分。因此,对于开始进行原始项目并在遇到困难时寻找安全网的任何人来说,它特别有用。

专家

在旅途中的某个阶段,您将准备好应对更大,更复杂的挑战,这是这些专家级别的文本会派上用场的地方。

可可设计模式是该列表中较旧的标题之一-它于2009年出版。但是,由于它涵盖的是模式而不是特定语言的怪癖,因此它在今天仍然非常重要。这本书为iOS开发人员提供了很多信息,尽管它涵盖了Cocoa的整体知识,但它对于macOS也是一个很好的资源。

但是,这本书是面向专家的书通过。首先介绍Model-View-Controller模式,然后从那里开始。根本没有足够的空间来覆盖每种技术的本质,因此有很多假定的知识。但是,如果您已经有一定的iOS编程经验,那么您一定会找到很多方法来提高您的技能。

即使您已熟练掌握Swift,并且您知道iOS平台就像手背一样,在应用排行榜榜首之前,还有很多东西要学习。成功的应用程序并不仅仅依靠良好的编码-您需要了解设计,品牌,受众以及更多才能与最佳应用程序竞争。

失踪手册将有帮助您可以将自己的编程技能转化为可用于App Store的产品。如果您认真考虑发布应用程序,那么本书将为您介绍甚至不知道的知识。

标签: