10步成为专业iOS开发者——新手向,从零起步

  想在移动开发大餐中分一杯羹,体验最火最炫的技术?小伙子,颇有眼光嘛php

  毫无疑问,移动开发在目前和将来几年内都会盛极一时。无数开发职位虚位以待。各大公司都在寻找各类层次的程序员——新手级、入门级、中级、老手、专家。 本文是写给新手们的——我会帮大家找到第一份iOS开发工做。html

“我干吗听你的?”,ios

  你可能会这么说。是个问题——若是是菜鸟乱给建议,那却是不听最好。
我也不是什么大神,甚至也不算是特别有经验的iOS开发者——但我足够了解市场,所以能够对你有些帮助。git

  最初我是一个独立开发者,拥有几个收入不高(但也足够让我实现温饱而专心作开发)的应用。以后,我做为初级iOS开发者加入了一家公司,终于能全心全意作应用、甭担忧明天吃啥这种问题了。若是我愿意,我彻底能够找个公司打工衣食无忧(但可能这并不适合我——个人身体里流着创业的血液)。程序员

  如今,少说多作——如何才能成为一名iOS开发者呢?github

 1.买一个Mac(若是没iPhone的话,还得卖个肾)。

  iOS开发须要Mac。面试

  好吧,其实也能退而求其次(好比hackintosh,或Mac In Cloud),但听我苦口婆心一言——对于iOS开发者来讲,Mac会是你的主要武器。通常状况下,你无需放血去买最新、最快、最贵的设备,但好歹得有个叫Mac的东西。固然,若是你是小土豪,想买个好一点的入门设备,那不妨考虑一下Mac Mini——它多是性价比最高的一款。若是你和我同样追求便携性,那就买Air——特别是它的大屏版。咱们也不是非得买新品不可,从eBay上搞个二手货也是棒棒的。objective-c

 2.安装Xcode。

  如今,当你有了闪闪发亮的全新(好的二手货也跟新的差很少)Mac以后,下一步就是安装[Xcode]了,它但是对iOS开发者而言最重要的软件。Xcode是开发iOS应用的IDE(集成开发环境)。它是免费的,你能够直接从Mac App Store下载。如今就去下,别磨叽!数据库

  你会在Xcode中写代码、编辑、在storyboard中“画”出应用、进行单元测试,等等。你也须要用Xcode来上传应用到App Store。你得尽量地熟悉它,由于它是每一个iOS开发者最重要的软件。编程

 3.学习编程基础(多是最难的一点)。

  如今咱们可能到最难的一步了——你须要直接开始编程。若是你有必定的编程基础,那就能够在Objective-C(难一些)和Swift(简单一些)当中挑一个,大概也没那么纠结——它们基本上是标准的面向对象编程语言。可是若是你一行代码都没写过,那也别慌——这有两个纯新手的福利资源:

  1. Ry’s Objective-C tutorial?——适合“恋旧”的Objective-C爱好者。你不用把Obejective-C学得多精(Swift才是将来大势<或者已是当下大势了>),但最好能了解其基础知识,并能够读懂用它写出来的代码。

  2. Swift language guide ,由苹果官方提供——这是最好的Swift参考和学习资料。苹果出品,必属精品。
    固然,你没必要深刻理解全部东西——等你更有经验了再谈这些。可是你必须好好理解变量、指针、类、数据类型和循环这些概念。这样,你之后的学习才能水到渠成。

  4.跟着教程,依样画葫芦

  从这一步开始,你终于要作点有用的东西了。看看这些网站:

  1. AppCoda ——对初学者而言多是最好的起点。你能够找到大量不一样的教程,它们都有很是详细的说明。必定要都看下来!

  2. Ray Wenderlich ——另外一个有用的网站,它拥有海量的iOS开发教程数据库。一步一步从中学习吧。
    但不要局限在这些网站和教程上!继续前进,开发一个计算器应用。而后是天气应用。再有就是汇率换算应用。音乐应用。明白了吗?只要能找到相关教程,就把它们都作出来。

  推荐阅读:

  一直跟着教程学作应用,直到你以为本身运用Xcode和编程语言(你所选的Objective-C或Swift)都很熟练了。这时候,咱们继续前进——

 5.着手开发本身的应用

  OK,咱们愈来愈进入状态了。如今,你要开始开发本身的应用,它将成为你往后面试的法宝。

  别惧怕!又不是让你开发Facebook。咱得从初级职位开始,没错吧?在初级职位上,你能够从同事身上大量学习知识。好高骛远没用,你不可能一会儿成为有五年经验的专家。

  所以,你应该保持心里平静,思考一下目前本身最擅长的iOS开发领域是什么。

  或许你开发过一个网络相关的应用?或许你研究过UIKit,而且很擅长作复杂的用户界面?再或者你开发过一个音乐播放器应用,喜欢iOS的音频?你得利用好本身的兴趣和知识,以此为开发应用的基础。要写出整洁、有风格、运行良好的代码。

 6.在此期间,但愿你能同时尽可能多学一点软件开发的综合知识。

  你正在阅读本文,这多少说明了你近期不打算去大学修习计算机。好消息是!你根本没必要去!

  你能够在家打开电脑,学不少关于计算机科学、编程、软件工程之类的课程。

  固然,这跟学位仍是无法比的,不过单就iOS开发而言却已经足够了。看到上面的图片了吗?读读上面的文字。我不会把连接拱手奉上——信息搜索是开发者最重要的技能之一。开始训练。Google是你的良师益友。

 7.完成应用。

  你专心于学习和开发应用,这样过去了几天、几个星期、几个月……亲,你该有一款本身像样的应用了。应用就是你的简历——你必须尽心尽力。甚至说,鞠躬尽瘁。公司会但愿从你的应用中看到什么呢?这里有一些建议:

  • 运行良好的应用
  • 整洁的代码
  • 代码结构——小巧的类、合适的变量命名、Xcode中良好的文件分组,等等
  • 对storyboard的使用(若是你既能用storyboard又能徒手编程写用户界面的话,那就碉堡了)
  • 对CocoaPods的使用
  • 一些简单的单元测试
  • 对第三方库的使用(例如GitHub上的一些开源项目——这将是一大加分项,由于实际工做中这很是有用)

  顺便,若是你正在寻找一些炫酷的iOS开源库的话,不妨看我另外一篇文章:

  固然,一切都取决于你想找什么样的工做和什么样的公司,但整体而言,学好上述话,走遍天下都不怕。

  OK,如今你有了本身狂拽炫酷的应用。下一步——

 8.在App Store发布应用

  呃,我得说清楚——这一步不是必须的,由于它须要一个开发者帐号,而这个帐号呢,每一年有99美圆的费用,这颇有可能会搞得你入不敷出。

  发布仍是不发布,这是一个问题……它由你说了算。不过,若能成功发布,不少公司都会把它看作是一个大大的加分项。

  在App Store有本身的应用意味着你熟悉应用发布流程,熟悉苹果对于应用的限制(还真很多),熟悉应用自己以外的发布所需事项(如应用描述、关键词、屏幕截图、宣传视频等等)。

  你能够选择跳过这一步,但我强烈推荐你能试一下(个人第一份工做应该就是靠我在App Store的应用找到的)。

 9.把应用上传到GitHub。

  GitHub是一个社交平台,其主要功能就是源码分享(与之相似但不如GitHub火还有另外一个平台是,Bitbucket)。

  你能够在此上传源码(可设置为公开或私人),能够在此浏览其余人的代码,还能够为开源项目出一份力。GitHub应用普遍,即便你一直都是独立开发,那也能够从中获益许多——你能够更好地组织代码,并能够得到多是最好的备份。

  但你为何要上传应用呢?很简单,把源码给你的面试官看。

  别再用邮件发代码了,长点心吧,这又不是90年代。

 10.联系你中意的公司!

 圆梦时刻到——如今,你已经准备好接受第一份iOS开发工做了!多是从实习生或初级岗位开始,这都不重要——重要的是,你如今有能力找到第一份工做了,万事开头难嘛,之后就顺利了。

  因此,准备好你的简历,找到你所向往的公司,而后就与他们一块儿开发应用吧!

  如今你已经有了必定的开发技能了。在进入岗位以前,你可能会但愿试试当独立开发者的滋味,却又不知道该去作什么样的应用。须要灵感吗?那就看看每周最佳iOS应用和游戏报告,这是我一手策划的——那里有各类各样的好应用,iOS开发者们必定想去作!

  或许你在App Store中有一个很酷的应用?我每周都本身策划iOS Apps Weekly,因此给我发送Twitter私信,也许你的应用就是下一轮的App of The Week!

  若是你喜欢这篇文章并想读更多,请点击下面的推荐按钮——这会激励我分享更多的东西(我脑子里的想法但是取之不尽!)你也能够在Twitter上关注我,我会常常发一些关于iOS开发的东西。谢谢!

  Paweł Białecki (@pawel_bialecki) | Twitter:Paweł Białecki(@pawel_bialecki)最新的推特。iOS开发者,电吉他手……

  推荐阅读:

相关文章
相关标签/搜索