当前位置: 首页 > 科技观察

从零开始——成为专业iOS开发者的10步

时间:2023-03-14 13:24:23 科技观察

想分一杯羹,体验最火最炫的技术吗?好眼光,小伙子们毫无疑问,移动开发现在和未来几年都风靡一时。无数的开发职位空缺。公司正在寻找各个级别的程序员——新手、入门级、中级、资深、专家。本文适用于新手-我将帮助您找到第一份iOS开发工作。“我为什么要听你的?”你可能会说。是个问题——如果是菜鸟随便给建议,最好不要听。我不是天才,甚至不是特别有经验的iOS开发人员-但我对市场的了解足以对您有所帮助。我最初是一名独立开发者,开发了几个应用程序,赚的钱不多(但足以养活我并专注于开发)。之后,我加入了一家公司,担任初级iOS开发人员,终于可以专心做APP,不用担心明天吃什么了。如果我愿意,我可以找到一家公司工作并过上舒适的生活(但也许这不适合我——我的血液里流淌着企业家精神)。现在,少说多做——成为一名iOS开发者需要具备哪些条件?1.买一台Mac(如果你没有iPhone,就买一个肾)。iOS开发需要Mac。好吧,实际上有更少的选择(例如hackintosh或MacInCloud),但请听我说完-对于iOS开发人员,Mac将是您的主要武器。通常情况下,你不需要流血去购买最新、最快、最昂贵的设备,但无论如何都有一种叫做Mac的东西。当然,如果你是小富豪,想要买一台更好的入门级设备,不妨考虑一下MacMini——它可能是性价比最高的一款。如果您像我一样追求便携性,请购买Air——尤其是其较大的版本。我们不必买新的,在eBay上找到二手物品真是太好了。2.安装Xcode。现在,当您拥有一台闪亮的新(好用的几乎和新的一样好)Mac时,下一步就是安装[Xcode],它是iOS开发人员最重要的软件。Xcode是用于开发iOS应用程序的IDE(集成开发环境)。它是免费的,您可以直接从MacAppStore下载。走吧,别傻了!您将在Xcode中编写代码、编辑代码、在故事板中“绘制”应用程序、运行单元测试等。您还需要Xcode才能将应用程序上传到AppStore。您需要尽可能熟悉它,因为它是每个iOS开发人员最重要的软件。3.学习编程的基础知识(可能是最难的部分)。现在我们可能到了最难的一步——你需要直接开始编程。如果你有一定的编程基础,你可以选择Objective-C(比较难)和Swift(比较简单),大概不会那么纠结——它们基本上都是标准的面向对象编程语言。但是如果你一行代码都没写,也不要慌张——这里有两个纯新手福利资源:Ry的Objective-C教程?——适合“怀旧”的Objective-C爱好者。你不需要把Objective-C学的很好(Swift是未来的趋势<或者已经是现在的趋势>),但是最好了解它的基础知识,看懂里面写的代码。Swift语言指南,由Apple提供-最好的Swift参考和学习材料。苹果出品,一定是精品。当然,您不必深入了解所有内容-等到您更有经验时再说。但是你必须很好地理解变量、指针、类、数据类型和循环的概念。这样,你以后的学习才会成功。4.跟着教程跟样做。从这一步开始,你最终会做出有用的东西。查看这些站点:AppCoda-可能是初学者最好的起点。您可以找到大量具有非常详细说明的不同教程。一定要全部看完!RayWenderlich-另一个有用的网站,拥有庞大的iOS开发教程数据库。循序渐进地从中学习。但不要将自己局限于这些站点和教程!继续开发一个计算器应用程序。然后是天气应用程序。然后是货币转换应用程序。音乐应用。你明白吗?只要能找到相关的教程,就全部制作。推荐阅读:学习iOS开发的27个地方。最好的。:不仅适合初学者。继续遵循教程并构建应用程序,直到您对使用Xcode和您的编程语言(您选择的Objective-C或Swift)感到满意为止。这时候,我们继续往前走——5.开始开发自己的应用OK,我们越来越进入状态了。现在,你要开始开发自己的应用程序了,这将是你以后面试的法宝。不要害怕!Facebook不是你开发的。我们必须从入门级职位开始,对吗?在入门级角色中,您可以从同事那里学到很多东西。目标定得太高是没有用的,你不可能一下子成为一个拥有五年经验的专家。所以,大家应该保持一颗平和的心态,思考自己目前最擅长的iOS开发领域是什么。也许您已经开发了与Web相关的应用程序?也许你学过UIKit并且擅长做复杂的用户界面?或者,也许您已经开发了音乐播放器应用程序并且喜欢iOS音频?你要善用自己的兴趣和知识作为开发应用的基础。编写干净、时尚且运行良好的代码。6、在此期间,希望大家同时尽可能多地学习软件开发的综合知识。您正在阅读本文的事实在某种程度上表明您不会很快在大学学习计算机。好消息是!你根本不必去!你可以在家里打开电脑,学习大量的计算机科学、编程、软件工程等课程。当然,这和学位还是没法比,但是单独做iOS开发已经足够了。看到上图了吗?阅读上面的文字。我不会交出链接——信息搜索是开发人员最重要的技能之一。开始训练。谷歌是你的导师。7.完成申请。您专注于学习和开发应用程序,所以几天、几周、几个月过去了……亲爱的,是时候拥有一个像样的自己的应用程序了。申请就是你的简历——你必须全力以赴。甚至说,尽力而为。公司希望从您的应用程序中看到什么?以下是一些建议:运行良好的应用程序清晰的代码结构-小类、良好的变量命名、Xcode中良好的文件分组等使用故事板(如果你可以同时使用故事板和徒手编程)对于用户界面,它是一个重磅炸弹)CocoaPods的使用一些简单的单元测试第三方库的使用(比如GitHub上的一些开源项目——这会是一个很大的加分项,因为它在实践中非常有用)顺便说一句,如果你正在寻找一些很酷的东西iOS开源库,你不妨看看我的另一篇文章:27个iOS开源库让你的开发飞速发展:绝对值得一读。真的。当然,一切都取决于你要找什么样的工作,找什么样的公司,但总的来说,如果你把以上这些话学好,你走遍天下都不怕了。好的,现在你有了自己的酷应用。下一步-8.在AppStore上发布应用程序好吧,让我说清楚-这一步不是必需的,因为它需要一个开发者帐户,每年99美元,很可能会让你入不敷出。发还是不发,这是个问题……看你自己了。不过,如果能够顺利发布,很多公司都会将其视为一大利好。在AppStore拥有自己的应用意味着你熟悉应用的发布流程,熟悉苹果对应用的限制(有不少),熟悉应用本身的发布要求(如应用描述,关键词、截图、宣传等)视频等)。您可以选择跳过此步骤,但我强烈建议您尝试一下(我的第一份工作可能是在我的AppStore应用程序上完成的)。9.将应用程序上传到GitHub。GitHub是一个社交平台,主要功能是源代码共享(类似但不如GitHub流行,还有一个平台,Bitbucket)。你可以在这里上传源代码(可以设置为公开或私有),在这里浏览别人的代码,为开源项目做贡献。GitHub被广泛使用,即使你一直在独立开发,你也可以从中获益良多——你可以更好地组织你的代码并获得尽可能好的备份。但是你为什么要上传一个应用程序?很简单,给面试官看源代码。停止通过电子邮件发送代码并享受乐趣,这不是90年代。10.联系你最喜欢的公司!是时候实现你的梦想了——现在,你已经准备好开始你的第一份iOS开发工作了!它可能从实习生或入门级职位开始,这并不重要-重要的是您现在能够找到第一份工作,并且首先一切都会变得更容易。因此,准备好您的简历,找到您感兴趣的公司,并开始与他们一起构建应用程序!现在你已经掌握了一些开发技能。在入职之前,你可能想尝试一下做一个独立开发者是什么感觉,但又不知道该做什么样的申请。需要灵感吗?然后查看由我策划的每周最佳iOS应用程序和游戏报告-iOS开发人员肯定会想要构建各种出色的应用程序!也许您在AppStore中有一款很酷的应用程序?我每周都会自己策划iOSAppsWeekly,所以请给我发送TwitterDM,也许您的应用程序是本周的下一个应用程序!如果你喜欢这篇文章并想阅读更多,请点击下面的推荐按钮-它激励我分享更多东西(我脑子里有无穷无尽的想法!)你也可以在Twitter上关注我,我会经常发布关于iOS开发的一些事情。谢谢!帕维·比亚茨基(@pawel_biaecki)|推特:PaweBiaecki(@pawel_biaecki)的最新推文。iOS开发者、电吉他手……推荐阅读:每个iOS开发者都应该在Twitter上关注的52个人:他们不仅仅是程序员。