Skip to content

Latest commit

 

History

History
72 lines (42 loc) · 8.51 KB

README-CN.md

File metadata and controls

72 lines (42 loc) · 8.51 KB

高中生学习iOS/iPhone应用程序开发的指南

English 中文

在过去的三年里,我学习了iOS应用程序开发和Swift编程语言。我相信,在这个领域获得熟练程度的过程中,并没有一个单一的学习路径。这是我尝试创建的一条路径。

大约一年前,我发布了我的第一份面向高中生的机器学习和人工智能学习指南。由于受到了公众的好评,很多人告诉我这对他们的进步有很大的帮助。因此,我决定为另一个我非常感兴趣的计算机科学子领域——iOS开发和Swift——做同样的事情。

Swift的主要用途是构建可以发布在苹果应用商店的应用程序。作为一种相对较新的语言,Swift由苹果开发,旨在优先考虑简单性、效率和可解释性,这也是它在开发应用程序时胜过Java和Objective-C等其他语言的原因。

在本指南中,我概述了一系列步骤,根据我的经验,这些步骤可以让你在几个月内从初学者水平达到高级水平。我确实相信,iOS开发是软件开发中最有前途的领域之一,因此,我鼓励任何对此领域感兴趣的人阅读本指南。

那么,让我们开始吧。

1. 理解Swift的基本语法

像其他编程语言一样,Swift有自己独特的语法。虽然我从来不主张死记硬背任何语言的语法,但我确实认为,在深入探索一门语言之前,熟悉最基本的内容是很重要的。

Swift的优势在于它的语法极其简单——熟悉它不应该超过一天的时间。Swift可能比任何主要语言的语法都要简单(可能除了Python)。

为了学习语法,我建议你阅读教程指南。它提供了Swift基本方面的快速高层概述,可以在几小时内完成。

在那之后,建议你将Github上的速查表添加为书签(以及Swift文档网站)。

2. 熟练掌握使用Swift开发应用程序

在这个过程中,我推荐Angela Yu和The London App Brewery的课程。他们的课程通常在Udemy上售价约15美元,非常值得购买。

该课程从将视图控制器放在一起以制作应用程序的基础开始,一直到应用程序开发的更复杂方面:使用API、理解如何实现后端以及改善用户界面。它也是以一种非常实用的方式进行的——Angela在你构建应用程序的过程中解释概念和理论,使你能够看到如何将理论应用于实践。

可能需要一个月,甚至更长一点的专注编程时间,但一旦你完成了这门课程,你将拥有在Swift中扎实的基础。不仅如此,你还将拥有一系列已完成的项目,供你在以后构建自己的项目时参考。

3. 学习X,然后在你的项目中应用X

iOS开发和Swift提供了许多功能和库,像Angela的这样的单一课程无法覆盖所有内容。因此,通过教程学习这些方面的理论,在短时间内实现它们,从而获得其基本应用的扎实掌握是很有用的。

YouTube频道如Brian AdventLets Build That AppCodeWithChris提供了学习这些内容的优秀资源。

我建议从以下Swift方面的学习和实现开始:

  • CoreML:这使你能够将机器学习模型集成到你的iOS应用程序中。你不需要有任何机器学习的先验经验,因为很多训练好的模型都是预构建的。
  • ARKit:这允许在你的应用程序中创建增强现实功能。
  • Core Animation:这提供了平滑的动画和高质量的图形,而不会增加处理器的负担。
  • Sprite Kit:这用于制作iOS游戏,并用于绘制二维图形。
  • Core Data:这允许你管理应用程序中的模型层对象,尽管这是一个相对高级的概念。

还有许多其他的框架、库和功能我没有提到,但你可以通过这个Github仓库找到更多。

4. 找到一个问题,并通过iOS应用程序解决它

对于最后一个“学习”阶段,我建议构建一个重要的应用程序,这可能需要大约一个月的持续开发时间。

通常,iOS应用程序的主要目的就是解决一个问题,无论是节省时间、减少复杂性还是提高传播率。因此,学习如何创建自己的应用程序的最好方法就是找到一个对你有重要意义的问题,计划解决它的方法,然后将这个解决方案实现为iOS应用程序。

我的第一个个人项目是一个叫“Probbase”的应用——它试图解决高中生在复习考试时资源有限的问题。它允许用户扫描全年给出的题目表,将它们分类到一个科目/子主题的数据库中,并最终在考试来临时重新访问它们。我一个朋友的第一个项目是一个应用,它只在足球比赛接近或有趣时才响铃唤醒你——如果比赛无聊,它允许你继续睡觉。

如果你没有想法去构建什么,可以查看像以下网站这样的网页寻找灵感。不过,问题对你来说越个人化,你就会越投入地去解决它。

虽然你应该能够使用现有知识实现应用程序的大部分内容,但你可能会遇到不知道如何实现某些功能的情况。这时,Google将派上用场。记住,Swift允许你实现几乎所有你能想到的功能——永远不要因为一个想法觉得无法实现而被吓退。相反,你可能只是还不知道如何实现它。Google可以帮助你解决这个问题。

通过将你的第一个个人应用程序发布到应用商店,走一遍这个过程是有帮助的。虽然这过程繁琐,有时看起来过于复杂,但这是一项有用的技能。虽然Angela的课程提供了如何做到这一点的概述,但你也可以查看以下文章

5. 继续构建,不要停下来

一旦你有了构建完整应用程序的经验,就没有什么可以阻止你用Swift构建更多东西了。你可以选择以下几条路线。

  • 走个人化路线。你可以选择继续构建个人意义的项目,以简单地提高你对Swift的整体理解。我建议将所有创建的项目发布在像Github这样的平台上,因为它可以提高你的在线影响力和地位。

  • 走商业化路线。许多人觉得创建应用程序没有实际意义,除非你开始真正推广这些创作,甚至将其货币化。如果你真的想制作一个对他人有意义的应用,你应该学习如何扩展其影响力。无论你是否想用这个应用程序创建一个企业,这取决于你,但这确实需要比你迄今为止习惯的更多的非编程技能。你可以参考这些资源以获得一个开端:Business DailyForbesStyleLab

  • 走自由职业路线。如果你希望利用你的iOS开发技能赚取收入,自由职业是一个很好的方式,特别是当你已经全职学习、上高中或有其他工作时。像Upwork、Toptal和Elance这样的网站提供了寻找工作的平台,但如果你刚刚开始自由职业工作,我认为最好亲自联系你所在地区的公司或与你有联系的公司,并询问你是否可以帮助他们构建iOS平台。你需要一系列已完成的项目作为你能力的证明。

结论

学习iOS开发比看起来更容易,尤其是对于高中生来说。对许多人来说,它如此困难的原因是他们在学习这门艺术时没有被提供明确的方向——我希望本指南能为此提供一个解决方案。通过专注的实践、持续的创作和创新的思维方式,我确实相信任何人都可以在几个月内在iOS应用程序开发领域取得成功。

与往常一样,如果有人有补充、建议、疑问或反馈,请随时写信给我的邮箱: [email protected]